22得票3回答
如何使用appStoreReceiptURL

transactionReceipt 已经被弃用。 但是我无法使用它,[[NSBundle mainBundle] appStoreReceiptURL]. 如果有收据,这应该返回一个URL。但对于我来说,由于此值为空,所以没有收据,而据我所知它不应该为空。我正在iOS 7上运行,并进行了一些...

17得票6回答
paymentQueue: updatedTransactions: 在恢复过程中未被调用

在极少数情况下,我的一些用户似乎无法进行非消耗性购买。当他们尝试购买时,它不会激活“高级版”,并且当他们从当前安装或新安装中恢复时,paymentQueue: updatedTransactions: 没有被调用。 我已经添加了很多日志,特别是为了确定为什么恢复不按预期流程进行。在恢复失败期...

15得票1回答
iOS沙箱/测试账号退出应用后仍然要求登录的问题

我们正在尝试使用StoreKit实现简单的应用内购买(不确定是否与此有关),到目前为止一切顺利,但是我们遇到了一个特定的问题:当退出应用时,iOS会永久要求我们登录: 只有在使用沙盒或TestFlight账户登录时才会出现这种情况,但这非常令人烦恼。这背后是否有任何原因或者我们根...

14得票1回答
SKPaymentQueue的updatedTransactions方法未被调用

我收到了“此应用内购买已被购买,将免费恢复”的提示,但是代表更新事务的委托并没有被调用,什么也没有发生,应用内购买不执行。 我已经实现了恢复购买功能,它工作得很好,但是如何防止用户再次购买非消耗品?为什么委托updatedTransactions(SKPaymentTransactionSt...

9得票2回答
SKPaymentTransactionObserver:在App Store上无法推广应用内购买,但已实现并测试了代理。

在实现和测试委托方法之后,我们在iTunes Connect中不断收到以下警告信息: 这些应用内购买无法在App Store上推广,因为您最新的应用程序二进制文件中不包括SKPaymentTransactionObserver方法。 我们在专门管理付款和其他SKPaymentTRans...

9得票1回答
SKPaymentTransaction在finishTransaction被调用后仍卡在队列中

我们有一个应用程序由于无法完成自动续期IAP(应用内购买)并且不能在尝试后进行恢复,已经被苹果公司拒绝了几次。我们通过添加额外的日志记录,最终缩小了错误范围,并注意到日志中出现了“Payment added for transaction already in the SKPaymentQue...

7得票4回答
自从iOS 13.4以后,购买对话框没有显示出来。

自从 iOS 13.4 版本,当应用程序在屏幕底部显示某行时,应用内购买对话框将不会出现... [[SKPaymentQueue defaultQueue] addPayment:payment]; ...已执行。 在iOS 13.4之前,会弹出一个对话框来确认购买,但现在没有了。 ...