应用程序内购买 - 仅恢复一个产品

时间:2015-03-10 12:35:37

标签: ios

我目前正在为我的应用实现恢复功能。我有几个应用内购买产品(非消费品),我想让用户只恢复一两个,这样我就不会下载超过需要的内容。在In-App Purchase Programming Guide它声明我可以这样做:

NSMutableArray *productIDsToRestore = <# From the user #>;
SKPaymentTransaction *transaction = <# Current transaction #>;

if ([productIDsToRestore containsObject:transaction.transactionIdentifier]) {
    // Re-download the Apple-hosted content, then finish the transaction
    // and remove the product identifier from the array of product IDs.
} else {
    [[SKPaymentQueue defaultQueue] finishTransaction:transaction];
}

但是,根据我的经验,产品ID与事务标识符不匹配。通过产品ID,我理解用于从App Store检索产品的字符串(例如&#34; com.mydomain.myproduct&#34;)。事务标识符似乎是一个长数字,即使它是作为字符串接收的。

我缺少什么以及如何实现这个目标?

谢谢!

0 个答案:

没有答案