---
title: "init(action:messageIdentifier:itemID:affiliateToken:campaignToken:)"
framework: musickit
role: symbol
role_heading: Initializer
path: "musickit/musicsubscriptionoffer/options/init(action:messageidentifier:itemid:affiliatetoken:campaigntoken:)"
---

# init(action:messageIdentifier:itemID:affiliateToken:campaignToken:)

Creates options for a subscription offer sheet with specific values for common properties.

## Declaration

```swift
init(action: MusicSubscriptionOffer.Action = .subscribe, messageIdentifier: MusicSubscriptionOffer.MessageIdentifier = .join, itemID: MusicItemID? = nil, affiliateToken: String? = nil, campaignToken: String? = nil)
```
