我们目前有一个实时应用程序,其中包含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; } } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。