我一直在尝试具体测试应用程序内购买(自动续订订阅),并且我总是看到“收据无效”在这方面,一旦购买完成,我想写入true一个名为premium
I have的 bool 值首先尝试在应用程序启动时检查用户是否已订阅,如果用户已订阅则执行相同的逻辑(解锁高级版)
这是我的代码
应用程序 didFinishlaunchingWithOptions
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
// Init other stuff
Purchases.configure(withAPIKey: Config.REVENUE_CAT_API_KEY)
checkAllPurchases()
}
Run Code Online (Sandbox Code Playgroud)
检查所有购买()
func checkAllPurchases(){
Purchases.shared.purchaserInfo { (purchaseInfo, err) in
print("Purchase info :", purchaseInfo?.entitlements.all)
if(err != nil){
if purchaseInfo?.entitlements["allaccess"]?.isActive == true {
UserDefaults.standard.setValue(true, forKey: "premium")
}
}
else{
self.purchaseError = err?.localizedDescription ?? ""
//print(err?.localizedDescription)
}
}
}
Run Code Online (Sandbox Code Playgroud)
购买()
单击购买按钮时会调用此函数
func purchase (productId : String?){
guard productId != nil else …Run Code Online (Sandbox Code Playgroud)