我目前无法为我的应用程序实施IAP。以下是有关其工作原理的基本信息
这是基本的想法,听起来很简单。因此,我已经非常成功地遵循了Apple的说明,直到paymentQueue:updatedTransactions
状态调用SKPaymentTransactionStatePurchased
为止。这里出现了几个问题。
transaction.transactionReceipt
存储在NSUserDefaults中。所以我存储了这些数组(因为我想支持多个同时订阅)。问题是这在iOS7中已被弃用,因此我不知道该使用什么。感谢您的帮助!
答案 0 :(得分:1)
你有办法去。保存transaction.transactionReceipt的目的是将来在某个时间点将其提交给Apple服务器。 Apple服务器通过发送该订阅的最新收据来回复收据。现在不推荐使用transaction.transactionReceipt,您可以从板载收据中获得收据:
NSURL *receiptURL = [[NSBundle mainBundle] appStoreReceiptURL];
NSData *receiptData = [NSData dataWithContentsOfURL:receiptURL];
并解码(使用OpenSSL和其他C ++的东西),或再次将其发送到Apple服务器进行解码和响应。
更简单的方法,也许App Review对“服务”更可接受的一种方法是使用非续订订阅。非续订订阅可能会重叠,因此应用程序可以轻松处理2个服务的问题。