iphone – Obj-C,Storekit restoreCompletedTransactions返回零交易?

iphone – Obj-C,Storekit restoreCompletedTransactions返回零交易?,第1张

概述我恢复完成的交易有一些问题. [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 我已经添加了几个示例中提到的观察者,我已经尝试添加paymentQueueRestoreCompletedTransactionsFinished并且已经有updatedTransactions. paymentQueueRestoreCompl 我恢复完成的交易有一些问题.

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

我已经添加了几个示例中提到的观察者,我已经尝试添加paymentQueueRestoreCompletedTransactionsFinished并且已经有updatedTransactions. paymentQueueRestoreCompletedTransactionsFinished表示我有零个交易.

我可以买一个产品,如果我再次购买,它会阻止我,并说我已经购买了这个产品,使用这个代码.

SKPayment *payment = [SKPayment paymentWithProductIDentifIEr:productIDentifIEr];[[SKPaymentQueue defaultQueue] addPayment:payment];

我以为也许我的捆绑标识符有问题,但这似乎很好,如果不是,购买将不起作用.

我一直在设备和模拟器上尝试这个,但是这样做也是一样的.此外,它没有什么不同如果我使用英国或美国的商店.

我真的在抓秸秆,找出为什么这不适合我?

解决方法 尝试这样做,并检查数组是否也返回零?

- (voID) checkPurchasedItems{   [[SKPaymentQueue defaultQueue] restoreCompletedTransactions];}//You Call This Function//Then this delegate Function Will be fired- (voID) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue{  purchasedItemIDs = [[NSMutableArray alloc] init];  NSLog(@"received restored transactions: %i",queue.transactions.count);  for (SKPaymentTransaction *transaction in queue.transactions)  {      Nsstring *productID = transaction.payment.productIDentifIEr;      [purchasedItemIDs addobject:productID];  }}
总结

以上是内存溢出为你收集整理的iphone – Obj-C,Storekit restoreCompletedTransactions返回零交易?全部内容,希望文章能够帮你解决iphone – Obj-C,Storekit restoreCompletedTransactions返回零交易?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1063214.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存