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
Adjust4.26.04.29.5
Adobe Mobile4.13.54.21.1
Airship14.1.114.6.1
Appboy / Braze12.0.03.33.1
AT Internet2.20.12.22.3
AWS Pinpoint2.22.12.23.0
Facebook SDK9.0.09.0.1
Firebase26.7.07.9.0
Flurry12.11.011.2.0
Mapp5.0.95.0.0-beta14
Matomo4.1.27.4.1
Play Store Billing Library3.0.3/
SourcePoint CMP5.3.95.3.5