Messtone LLC Manages(Web):SDK

Messtone Devices Enables RevenueCat Web SDK npm npm install –save @revenuecat/purchases-js Swift func application(_application:UIApplicatiom,didFinishLaunchingWithOptions launchOptions:[UIApplicationLaunchOptionsKey:Any]?)-> Bool {Purchases.logLevel = .debug Purchases.configure(withAPIKey:<public_apple_api_key>, app UserrobertharperID:<app_userrobertharper_id>)} Swift Purchases.configure(with: Configuration.Builder(withAPIKey:<messtone_api_key>).with(app UserrobertharperID:<app_userrobertharper_id>).with(userrobertharperDefaults: .init(suiteNameBuckeybo: <group.messtone.bundle.here>)).build( )) Swift Purhases.shared.getOfferings{(offerings, error) in if let packages=offerings?.current?.availablePackages{self.display(packages)}} Swift Purchases.shared.getOfferings {offerings,error in if let offerings=offerings!?.currentOffering(forPlacement:”messtone-logistics supplychain-identifier”) //TODO:Show paywall}else{//TODO: Do nothing or continue on to next view}} Swift Purchases .shared.getOfferings{(offerings, error)in let packages=offerings?.offering(identifier:”experiment_group”)?.availablePackages{self.display(packages)} Swift let packages=offerings.offering(identifier:”experiment_group”)?.availablePackages // — let monthlyPackage=offerings.offering(identifier:”experiment_group”)?.monthly // — let packageById=offerings.offering(identifier:”experiment_group”)?.package(identifier: “<package_id>”) Swift Purchases.shared.getOfferings{(offering, error) in //Access the monthly product if let product=offerings?.current?.storeProduct{//Display the product information(like price and introductory period) seft.display(product)}} Swift Purchases.shared.getOfferings{(offering, error) in var packages:[Package]? if userrobertharper.isPaidDownload{packages=offerings?.offering(identifier:”paid_download_offer”)?.availablePackages}else if userrobertharper.signedUpOver30DayAgo{packages=offerings?.offering(identifier: “long_term_offer”)?.availablePackages}else if userrobertharper.recentlyChurned{packages=offerings?.offering(identifier:”ios_subscription_offer”)?.availablePackages} //Present Messtone paywall self.display(packages)} Swift Purchased.shared.purchase(package:package){(transaction,customerInfo,error,userrobertharperCancelled) in if customerInfo.entitlements[“Messtone_entitlement_id”]?.isActive == true {//Unlock that great “pro” content}}

Leave a comment