草庐IT

SKPaymentQueue

全部标签

swift - 强制 SKPaymentQueue 在后台线程上运行

在我的AppDelegate中,我运行这个命令:SKPaymentQueue.defaultQueue().addTransactionObserver(self.storeDel);当我运行“购买恢复”并立即终止应用程序时,在重新启动它后,用户界面在处理所有购买所需的时间段内卡住(我测试了其中的许多,每次我验证苹果收据-用户界面卡住大约需要一分钟!!)我认为可能是事务队列启动阻塞了..所以我将代码更改为:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND,0),{SKPaymentQu

ios - 更新后不调用 SKPaymentQueue updatedTransactions 方法

我已经在我的应用中实现了自动续订订阅。一切正常。唯一的问题是方法publicfuncpaymentQueue(_queue:SKPaymentQueue,updatedTransactionstransactions:[SKPaymentTransaction])在自动续订发生后没有被调用,因为它应该根据文档通知我订阅是更新。它仅在我调用SKPaymentQueue.default().restoreCompletedTransactions()时调用我知道它只会自动续订5次,而且我必须创建新的沙箱用户并且我尝试了几次。在我的AppDelegate中,我调用了SKPaymentQueu

Swift tvOS 应用内购买没有响应

我制作了一个AppleTV应用程序,但我的应用程序内购买没有响应。我不知道我做错了什么。我也没有收到任何构建错误。我将应用内购买添加到iTunesConnect,将授权添加到我的应用ID,并添加了StoreKit框架。我在AppleTV上测试了我的应用程序,但当我按下按钮购买我的应用程序内购买时,没有任何反应。当我按下按钮以恢复应用程序内购买时,它确实要求使用我的AppleID登录,所以我想这是可行的。这是我用于应用内购买的类:importFoundationimportStoreKitclassInAppPurchase:NSObject,SKProductsRequestDeleg

ios - 在应用程序购买中使用自动续订订阅时需要恢复按钮吗?

我在我的应用中使用了auto-renewablesubscription。一切正常,但如果用户从iPhone中删除应用程序并再次安装,那么如何知道该用户是否已订阅?我们是否必须存储用户数据或服务器?我提到了一些类似的问题,他们说Apple拒绝使用auto-renewableIn-App-Purchase恢复按钮的应用. 最佳答案 他们拒绝没有恢复按钮的应用程序。每个提供non_consumable或auto_renewable_subscription购买的应用程序都必须有它。它们还提供您需要的一切,以便在SKPaymentQueu

ios - react native : Swift Module store objective C block for callback by delegate

我在Swift中创建了一个本地模块,以从ReactNative调用iAP。在Swift模块中,我试图存储从JS传递给purchaseProduct的回调这样我就可以在SKPaymentTransactionObserver委托(delegate)中调用该回调但是ObjectiveC不喜欢可选项,并且此代码崩溃了10次中的9次我得到fatalerror:unexpectedlyfoundnilwhileunwrappinganOptionalvalue和(@unownedSwift.ImplicitlyUnwrappedOptional)swift类:@objc(StoreManager

iOS IAP-需要有关高级版应用程序的建议

我已按照教程为我的游戏创建IAP。我的目标是有一个“删除广告”按钮。一旦用户获得此IAP,删除广告按钮就会消失,广告将停止展示。在以后启动应用程序时,此购买会自动加载。我已经掌握了这方面的基础知识,但这是我的问题。我创建了一个沙盒用户,每次我启动我的应用程序时,它都会要求我登录iTunes。我认为它真的应该只在我决定购买该应用程序时要求我登录。这与我是沙盒用户有关吗?我还会在每次应用启动时恢复购买。这似乎是在没有登录的情况下自动发生的。为什么我每次都要求登录?我是否应该使用NSUserDefaults来避免将来恢复购买?到目前为止,这是我的代码:overridefuncviewDidL

ios - 由于未捕获的异常 'NSUnknownKeyException' 而终止应用程序,原因 : this class is not key value coding-compliant for the key Label2. '

这个问题在这里已经有了答案:Xcode-Howtofix'NSUnknownKeyException',reason:…thisclassisnotkeyvaluecoding-compliantforthekeyX"error?(78个答案)关闭5年前。这是我收到的确切错误消息:Terminatingappduetouncaughtexception'NSUnknownKeyException',reason:'[setValue:forUndefinedKey:]:thisclassisnotkeyvaluecoding-compliantforthekeyLabel2.'我创建了

ios - 恢复应用内购买 Swift

我在我的应用中添加了非消耗性应用内购买以移除广告。采购工作正常,它的恢复我遇到了麻烦。我只是不知道该怎么办。这是我的购买代码:funcbuyNonConsumable(){println("Abouttofetchtheproducts");//Wecheckthatweareallowtomakethepurchase.if(SKPaymentQueue.canMakePayments()){varproductID:NSSet=NSSet(object:self.product_id!);varproductsRequest:SKProductsRequest=SKProducts

ios - iOS 非消耗性应用内购买的恢复按钮

很遗憾,Apple拒绝了我的应用程序,因为它没有恢复按钮。我想为用户提供无缝体验,但存在一些问题。-(void)purchaseProUpgrade{[[SKPaymentQueuedefaultQueue]addTransactionObserver:self];//UserispromptedforiTunesusernameandpasswordhere(1)[[SKPaymentQueuedefaultQueue]restoreCompletedTransactions];}//ThenthisdelegateFunctionWillbefired-(void)paymentQ

ios - iOS 非消耗性应用内购买的恢复按钮

很遗憾,Apple拒绝了我的应用程序,因为它没有恢复按钮。我想为用户提供无缝体验,但存在一些问题。-(void)purchaseProUpgrade{[[SKPaymentQueuedefaultQueue]addTransactionObserver:self];//UserispromptedforiTunesusernameandpasswordhere(1)[[SKPaymentQueuedefaultQueue]restoreCompletedTransactions];}//ThenthisdelegateFunctionWillbefired-(void)paymentQ