You can limit access to your content so only users with subscriptions purchased in the App or Play Store can see the content. Twixl Publisher offers 2 types of subscriptions: Standard and All Access Subscriptions. Non-subscribed users clicking on content that requires a subscription, will see the paywall where they can buy a subscription.
The subscriptions option in Twixl can be set via:
- Platform > Menu > Access > Subscriptions > Enable Subscriptions
1. Standard or all access subscriptions
If you want to offer a subscription in your app, there are two options:
- Standard Subscription: this is the traditional type of subscription where you get access to new collections or PDF content items (i.e. issues) that are added during the period of your subscription.
- All Access Subscription: this can be compared to e.g. Spotify or Apple Music type of subscriptions: you get access to all content in the app, as long as your subscription remains valid.

2. Subscriptions on iOS
To be able to offer subscriptions for iOS users of your app, you first need to generate an app-specific "Shared Secret". For Android users, this procedure is a lot easier (see 4.2).
1. Go to https://appstoreconnect.apple.com -> My Apps -> Select your app -> Manage In App Purchases -> Select 'App-Specific Shared Secret'.
2. Click 'Generate App-Specific Shared Secret'.

3. Copy the Shared Secret.

4. On the Twixl platform > Menu > Access > Subscriptions > iOS Specific > Paste the Shared Secret

If you're only creating an Android build, you can leave this field empty. When saving the page, a pop-up will ask if you don't want to add an App-Specific Shared Secret for iOS Subscriptions. You can confirm at this point.
Once you have saved the setup, two tabs will appear:
- Durations: Enter one or multiple intervals of subscriptions here.
- Settings: If you want to go back to your initial setup.

3. Adding a duration
To create a duration for an auto-renewable subscription, click the plus icon or "Add your first duration".
- Duration: The interval of the subscription. On iOS, it is either 1 week, 1 month, 2 months, 3 months, 6 months or one year.
-
Product identifier: A unique reverse-DNS for this duration. This product identifier has to be the same as the one entered in AppStore Connect / Google Play Developer Console, for example
com.mycompany.mymagazine.subscription.1month
- Aliases: Add aliases of product identifiers that will be treated the same. These aliases must be comma-separated.
- Title (iOS & Android): The name a reader will see in the list of subscriptions on the device.
- Description (iOS & Android): The description a reader will see in the list of subscriptions of the device.

4. Adding a subscription
4.1. In App Store Connect (iOS)
- Go to https://appstoreconnect.apple.com -> Manage Your Application -> Select your application -> Manage In-App Purchases -> Create New
- Choose the correct type of subscription (usually Auto-Renewable) and create a new subscription family or select an existing subscription family.
-
Just like on the Twixl platform, you have to add a duration for the subscription. You need to use the same product identifier & matching duration as on the Twixl platform, for example
com.mycompany.mymagazine.subscription.1month
4.2. In the Google Play Developer Console (Android)
- Go to https://play.google.com -> navigate to the In-App Products for your app.
-
Create the same subscription with the same product identifier & matching duration as on the Twixl platform, for example
com.mycompany.mymagazine.subscription.1month
When you have opted for Standard Subscriptions, new subscribers will automatically receive the most recent paid collection or PDF that is published in your app.