Tag: 恢复

如何在整个应用程序中继续进行应用内购买? (从多个视图中移除广告)

我已经编写了应用程序内购买的代码来删除广告,它的工作原理完美无瑕,除了它只适用于我从中删除广告的视图控制器。 我希望它贯穿整个应用程序。 我该怎么做? 更好的理解 : 我在我的应用程序中的几个视图控制器上有广告。 我有一个信息视图控制器,您可以购买删除广告。 事情是:它不会继续到我的其他意见,就好像我回到菜单视图控制器。 另外,当我回到“信息”视图时,它仍然有广告,直到我从购买恢复。 我不希望用户不断地恢复购买。 如何使这个工作?

iPhone – InApp购买恢复产品提示login警报两次

我正在为非消费品提供恢复function。 当我点击恢复它提示SignIn警报,我使用现有的苹果IDlogin,进入UserId和密码后点击确定,然后再次提示SignIn Alert Alert。 为什么当我input用户详细信息时会再次提示? 编辑:恢复过程代码: -(void)RestorePurchasedItems { [[SKPaymentQueue defaultQueue] addTransactionObserver:self]; [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; } – (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions { NSLog(@"=======%@",transactions); } – (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error { if (error.code == SKErrorPaymentCancelled) { } } – (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue { NSMutableArray* purchasableObjects = [[[NSMutableArray alloc] init] autorelease]; for (SKPaymentTransaction *transaction in queue.transactions) { NSString *productID […]

恢复购买:非消费品

我已经完成了一个小应用程序,我有一个非消耗品购买选项。 它在App Store上。 购买产品运行正常。 这是我的恢复购买function,似乎什么都不做。 我已经为恢复购买@IBAction添加了这个代码: @IBAction func restorePurchases(sender: AnyObject) { SKPaymentQueue.defaultQueue().addTransactionObserver(self) SKPaymentQueue.defaultQueue().restoreCompletedTransactions() } 但是当我点击还原购买button时,什么也没有发生。 我想我必须添加一个函数来检查恢复是否成功。 我打算修改以下代码: @IBAction func restorePurchases(sender: AnyObject) { SKPaymentQueue.defaultQueue().addTransactionObserver(self) SKPaymentQueue.defaultQueue().restoreCompletedTransactions() } func paymentQueue(queue: SKPaymentQueue!, updatedTransactions transactions: [AnyObject]!) { for transaction:AnyObject in transactions { if let trans:SKPaymentTransaction = transaction as? SKPaymentTransaction{ switch trans.transactionState { case .Restored: SKPaymentQueue.defaultQueue().finishTransaction(transaction as SKPaymentTransaction) var alert = […]