我目前正在为我的应用实现恢复功能。我有几个应用内购买产品(非消费品),我想让用户只恢复一两个,这样我就不会下载超过需要的内容。在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;)。事务标识符似乎是一个长数字,即使它是作为字符串接收的。
我缺少什么以及如何实现这个目标?
谢谢!