iPhone – 关闭应用内购买?
发布时间:2020-12-14 19:42:36 所属栏目:百科 来源:网络整理
导读:我们目前有一个实时应用程序,其中包含App Store中的情节内容. 我们正在重新定价,而不是提供购买的个人剧集,我们希望将其作为一整套剧集. 我的问题是:如果我将旧的标识符设置为未清除销售,那么之前购买该内容的用户是否仍然可以访问它? (意思是如果我查询他
我们目前有一个实时应用程序,其中包含App Store中的情节内容.
我们正在重新定价,而不是提供购买的个人剧集,我们希望将其作为一整套剧集. 我的问题是:如果我将旧的标识符设置为未清除销售,那么之前购买该内容的用户是否仍然可以访问它? (意思是如果我查询他们是否购买了它,它会返回true) 我是应用程序的应用内购买方面的新手,我不完全确定它是如何工作的. 此外,如果我从iTunesConnect中删除标识符,会发生什么?应该这样做吗? 提前感谢您的任何见解 解决方法
当使用[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];时,Apple将在SKPaymentQueue中返回所有已完成的事务,这是一组事务.该交易将包含付款对象.付款对象将包含productIdentifier.删除后,此信息可用.因此,您可以兑现过去不再购买的购买.
这是一些示例代码: [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; #pragma mark SKPayment Observer Delegate methods - (void) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue { NSLog(@"received restored transactions: %i",queue.transactions.count); for (SKPaymentTransaction *transaction in queue.transactions) { NSLog(@"tran for product: %@ of state: %i",[[transaction payment] productIdentifier],[transaction transactionState]); switch ([transaction transactionState]) { case SKPaymentTransactionStateRestored: NSLog(@"found restored transaction: %@ productIdentifier: %@",transaction.transactionIdentifier,transaction.payment.productIdentifier); [self yourRestoreProcessSelector:transaction]; break; default: break; } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |