LaunchCampaignError

If a campaign launch fails to raise a paywall, these are potential error types which are returned via an optional callback provided by NamiCampaignManager.launch.

@objc enum LaunchCampaignError : Int {
    case DEFAULT_CAMPAIGN_NOT_FOUND = 0
    case LABELED_CAMPAIGN_NOT_FOUND = 1
    case CAMPAIGN_DATA_NOT_FOUND = 2
    case PAYWALL_ALREADY_DISPLAYED = 3
    case SDK_NOT_INITIALIZED = 4
    case PAYWALL_COULD_NOT_DISPLAY = 5
    case URL_CAMPAIGN_NOT_FOUND = 6
    case PRODUCT_DATA_NOT_FOUND = 7
    case PRODUCT_GROUPS_NOT_FOUND = 8
}
  • SDK_NOT_INITIALIZED - SDK must be initialized via [Nami.configure] before launching a campaign

  • DEFAULT_CAMPAIGN_NOT_FOUND - No live default campaign could be launched.

  • LABELED_CAMPAIGN_NOT_FOUND - No live campaign could be launched for the requested label.

  • PAYWALL_ALREADY_DISPLAYED - Cannot launch a campaign, because a paywall is currently on screen

  • CAMPAIGN_DATA_NOT_FOUND - No campaign found

  • PAYWALL_COULD_NOT_DISPLAY - Could not display the paywall

  • URL_CAMPAIGN_NOT_FOUND - No live campaign for this deeplink URL was found

  • PRODUCT_DATA_NOT_FOUND- No product data could be loaded from the app store

  • PRODUCT_GROUPS_NOT_FOUND - Product groups passed into launch don't match what paywall expects

Last updated