16
我已設法恢復應用內交易並從原始交易中獲取交易標識符,但如何識別交易中購買的產品? 是否可以獲取以前購買的應用內商品的產品標識符?如何從恢復的交易中獲得產品標識符?
我已設法恢復應用內交易並從原始交易中獲取交易標識符,但如何識別交易中購買的產品? 是否可以獲取以前購買的應用內商品的產品標識符?如何從恢復的交易中獲得產品標識符?
,如果你的意思是你要檢查所購買的物品已經用戶買..是的,你可以像這樣
- (void) checkPurchasedItems
{
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
}//You Call This Function
//Then this delegate Function Will be fired
- (void) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
{
purchasedItemIDs = [[NSMutableArray alloc] init];
NSLog(@"received restored transactions: %i", queue.transactions.count);
for (SKPaymentTransaction *transaction in queue.transactions)
{
NSString *productID = transaction.payment.productIdentifier;
[purchasedItemIDs addObject:productID];
}
}
SWIFT版本:
一旦你獲得了代表
func paymentQueueRestoreCompletedTransactionsFinished(queue: SKPaymentQueue!) {
var productIds = [String]()
for transcation in queue.transactions{
if let productID = transcation.payment?.productIdentifier{
productIds.append(productID)
}
}
謝謝!那正是我需要的。 – 2012-02-20 11:56:04
我使用您的解決方案來確定與隊列中當前正在處理的SKPaymentTransaction關聯的productIdentifier(即'transaction.payment.productIdentifier')。謝謝 – 2015-10-28 21:20:32