我能够成功进行应用内购买并从 Apple 服务器下载内容并使用它。
我的应用内购买内容是非消耗性的。所以我在我的应用程序中提供“恢复”按钮
现在,当用户按下“恢复”按钮时,我将调用该方法:
restoreCompletedTransactions
但在这里,我没有收到对委托方法的调用:
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
这样我就可以识别交易对象并开始再次从苹果服务器下载内容。有人可以帮我写“恢复”选项吗?
根据苹果的说法:
// 异步。会将当前用户已完成的事务添加回队列中以重新完成。将要求用户进行身份验证。观察者将收到 0 个或多个 - paymentQueue:updatedTransactions: ,后跟 - paymentQueueRestoreCompletedTransactionsFinished: (成功时)或 - paymentQueue:restoreCompletedTransactionsFailedWithError: (失败时)。在部分成功的情况下,部分交易仍可能被交付。
但对我来说,我根本没有接到“ paymentQueue:updatedTransactions”的电话。我刚刚接到电话“ paymentQueueRestoreCompletedTransactionsFinished:”
您可能没有观察事务队列。确保你有
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
在调用restoreCompletedTransactions方法之前的某个地方
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)