Tag: 还原

获取购买产品列表,inApp购买iPhone

我正在为我的iOS应用程序购买应用程序。 苹果已经拒绝我的二进制文件不恢复购买的产品。 在我的应用程序中,一旦用户点击产品图标(如果项目被locking),他/她就会直接进入inApp购买stream程,否则产品会被打开。 没有可视的购买button。 现在苹果说要提供恢复button? 有人可以告诉我如何处理这个? 我努力了 – (void) checkPurchasedItems { [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; }// Call This Function //Then this delegate Function Will be fired – (void) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue { alreadyPurchasedItems = [[NSMutableArray alloc] init]; NSLog(@"received restored transactions: %i", queue.transactions.count); for (SKPaymentTransaction *transaction in queue.transactions) { NSString *ID = transaction.payment.productIdentifier; [alreadyPurchasedItems addObject:ID]; } } 在应用程序启动但paymentQueueRestoreCompletedTransactionsFinished方法永远不会被调用,以便我可以得到已经购买的物品清单,然后直接通知用户,如果他/她已经购买了。

iOS应用内购买还原会返回许多交易

当我恢复我以前的购买。 Storekit正在调用具有大量以前事务的updateTransations 。 不知道为什么它像100,200,245,360,650这样的大量返回似乎随机在每个恢复。 这是发生在沙箱吗? 如果不是,select该项目的标准应该是什么。 我有很多具有相同产品ID的项目?