This release has some changes that should help prevent "There is no singleton instance" errors issue, PR.
- Added
isConfigured
function to be able to check if the instance of Purchases has been configured before calling any function that accesses the singleton instance. - These functions that were returning
void
, now returnPromise<void>
:
Integrations | Subscriber attributes | Configuration and other |
---|---|---|
addAttributionData
| collectDeviceIdentifiers
| invalidatePurchaserInfoCache
|
setAd
| setAttributes
| presentCodeRedemptionSheet
|
setAdGroup
| setDisplayName
| setAllowSharingStoreAccount
|
setAdjustID
| setEmail
| setAutomaticAppleSearchAdsAttributionCollection
|
setAirshipChannelID
| setPhoneNumber
| setDebugLogsEnabled
|
setAppsflyerID
| setPushToken
| setFinishTransactions
|
setCampaign
| setSimulatesAskToBuyInSandbox
| |
setCreative
| syncPurchases
| |
setFBAnonymousID
| ||
setKeyword
| ||
setMediaSource
| ||
setMparticleID
| ||
setOnesignalID
|
-
Accessing a function that accesses the singleton instance before it has been setup will now reject with a
UninitializedPurchasesError
. -
Bump
purchases-hybrid-common
to1.11.1
Changelog here -
Bump
purchases-ios
to3.13.1
(Changelog here) -
Bump
purchases-android
to4.6.0
(Changelog here)