
[[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返回零交易?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)