Remotely configure every aspect of your paywall and double your revenue.
appUserId
as the applicationUsername
for internal SKPayments
.device.ipRegion
, device.ipRegionCode
, device.ipCountry
, device.ipCity
, device.ipContinent
, or device.ipTimezone
.paywallPresentationRequest
when they didn't result in a paywall. Now this applies only to implicit triggers that are derived from an action on the paywall, like paywall_decline
.identity_alias
event whenever identify is called to alias Superwall's anonymous ID with a developer provided id.setInterfaceStyle(to:)
which can be used to override the system interface style.device.interfaceStyleMode
to the device template, which can be automatic
or manual
if overriding the interface style.$feature_gating
parameter in PaywallInfo
from 0 and 1 to GATED
and NON_GATED
to prevent confusion.paywall_decline
, transaction_fail
, transaction_abandon
, or survey_response
was resulting in a skipped
PaywallState
.transaction_abandon
implicit event that resulted in a skipped
PaywallState
was accidentally closing a paywall when it shouldn't have.device.regionCode
and device.preferredRegionCode
, which returns the regionCode
of the locale. For example, if a locale is en_GB
, the regionCode
will be GB
. You can use this in the filters of your campaign.SuperwallOptions
to facilitate local testing more easily.getPresentationResult
now confirms assignments for holdouts.Note: This version is the same as 3.4.7, we just needed to update the version number to publish to cocoapods!
preferredLanguageCode
and preferredLocale
to device attributes. If your app isn't already localized for a language you're trying to target, the deviceLanguageCode
and deviceLocale
may not be what you're expecting. Use these device attributes instead to access the first preferred locale the user has in their device settings.transaction_abandon
or transaction_fail
event would prevent the presented paywall from dismissing if paywall_decline
was a trigger.subscription_start
event was being fired even if a non-recurring product was purchased.preferredLanguageCode
and preferredLocale
to device attributes. If your app isn't already localized for a language you're trying to target, the deviceLanguageCode
and deviceLocale
may not be what you're expecting. Use these device attributes instead to access the first preferred locale the user has in their device settings.transaction_abandon
or transaction_fail
event would prevent the presented paywall from dismissing if paywall_decline
was a trigger.subscription_start
event was being fired even if a non-recurring product was purchased.