Template 7.3
Android Support: 5.0 (Lollipop) - 11.0 (Q)
iOS Support: iOS 11 - iOS 15
New features:
Table of contents:
1. General
Native Storefront is no longer supported
Support for the native storefront has been discontinued with versions 7.X. An HTML Storefront is now mandatory and must always be used. The HTML storefront can be used more flexibly and adapted via the dynamic contents.
Support for printing PDF output
It is now possible to activate a function to print PDF outputs from the app.
Support for consumables
Due to restrictions in the app stores, the number of products is limited. To work around this limitation, Purple DS now supports the product type "consumable" so Purple users can use this new product type instead of non-consumable for single purchase products.
Support for Airship
The Airship SDK is supported. The Rich Notifications, Tracking of Rich Notifications and In-App Messages features have been included in the app template. Unread in-app messages sent by Airship are highlighted in the app in the inbox menu item with the number of unread messages, in the unread message itself and on iOS by a number in the app icon.
Support for Webtrakk / Mapp Intelligence
The new tracking SDK Webtrakk / Mapp has been added.
Support for Firebase Dynamic Links
Apps now support Firebase Dynamic Links. With Dynamic Links, users get the best available rendering for the platform they open the link on. When a user opens a dynamic link on iOS or Android, they can be taken directly to the linked content in the native app. If a user opens the same dynamic link in a desktop browser, they will be redirected to the corresponding content on the website.
Support for deferred deeplinks
Apps support deferred deeplinks via a dedicated purple.to website. More information can be found here.
Alignment of the Entitlement UX
Entitlement screens now look and behave the same on both platforms.
Better handling of expired Entitlement logins
Expired entitlement-tokens are automatically renewed on Catalog API requests. If this fails, the user will be prompted to log in again.
Support for custom HTML error pages
Nee HTML error pages are displayed if any HTML in the app or content fails to load. In addition to default HTML pages, you can also configure custom HTML pages.
Support for Publication Products
There is now a new type of Publication Product that unlocks all issues except the current issue when purchased. Alternatively, the current issue can also be unlocked.
The unlockable issues of publication products can be filtered.
Custom Properties for AT Internet Tracking
Persistent and non-persistent custom properties can be used with AT Internet tracking. They can be sent for action and view events.
2. Android
Support for Android subscription upgrades and downgrades
Subscription upgrades and downgrades can be performed on Android.
Individual notification icon for Android push messages
For Android push messages, an individual notification icon can be set up in the Purple Manager.
3. iOS
Extended features for the iOS Privacy Dialogue
For the iOS Privacy Dialogue, it is possible to specify which SDKs should be disabled if the user rejects tracking. This allows to disable only those SDKs that actually use the IDFA identifier for tracking or retargeting. In addition, an HTML dialogue can be used that is displayed before the privacy dialogue to inform users why tracking is used in the app. More information can be found here.
Support for iOS Promotional Subscription Offers as of iOS 12
iOS Promotional Subscription Offers can now be created.
Support for iOS Subscription Offer Codes as of iOS 14
It is now possible to redeem iOS Subscription Offer Codes.
System dialogue for forced updates
The notification about a required update of the app is now displayed as a system dialogue. The text of the dialogue can be customised in the app translations.
Purchases from the App Store
The purchase process for in-app purchases can now be started from the iOS App Store. The users are directed to the app if it is installed on their device.
4. HTML storefront development
Catalog API: Extension of subscriptions to include additional issues
The Catalog-API now has the information about additional issues that will be unlocked by subscriptions.
Catalog API: Filter Publications by type
Publications can now be filtered by type.
Catalog API: Filter subscriptions by purchase status
It is now possible to filter subscriptions by purchase status.
Catalog API: Query purchased product types
It is now possible to query all currently purchased product types.
Catalog API: Filter publications by language
Publications can now be filtered by their language.
JavaScript API: Support for offline media in media-API
The media JavaScript API can now play files from dynamic resources and outputs.
JavaScript API: Change of tracking API to Promises
The tracking JavaScript API has been switched to Promises.
JavaScript API: Change of the state API to Promises
The state JavaScript API has been changed to Promises.
JavaScript API: Information about past purchases
It is now possible to query via JavaScript API whether the user has bought subscriptions now or in the past.
JavaScript API: Additional information after purchase
The JavaScript API now provides the Product ID and the Transaction ID after purchase.
JavaScript API: Scrolling to an element when opening an issue
It is now possible to scroll to a specific element (e.g. the right side) when opening an issue (e.g. from search).
JavaScript API: Generic external login
It is now possible to perform an external login via the JavaScript API.
JavaScript API: Support for unlocking issues by 3rd party accounts
It is now possible to unlock issues through an external account across devices and platforms.
JavaScript API: Simplified way to query metadata
It is now possible to query all metadata at once.
JavaScript API: Extension of metadata with package name and deeplink scheme
It is now possible to query the package name and the deeplink scheme via the metadata.
5. Supported 3rd party SDK-versions
3rd Party SDK versions
Library | Android version | iOS version |
---|---|---|
Adjust | 4.26.0 | 4.29.5 |
Adobe Mobile | 4.13.5 | 4.21.1 |
Airship | 14.1.1 | 14.6.1 |
Appboy / Braze | 12.0.0 | 3.33.1 |
AT Internet | 2.20.1 | 2.22.3 |
AWS Pinpoint | 2.22.1 | 2.23.0 |
Facebook SDK | 9.0.0 | 9.0.1 |
Firebase | 26.7.0 | 7.9.0 |
Flurry | 12.11.0 | 11.2.0 |
Mapp | 5.0.9 | 5.0.0-beta14 |
Matomo | 4.1.2 | 7.4.1 |
Play Store Billing Library | 3.0.3 | / |
SourcePoint CMP | 5.3.9 | 5.3.5 |
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article