刚开始使用商店工具包框架。我有两个问题:
1)有没有办法找出当前用户购买的所有物品?(获取 id 列表) 2) 有没有办法购买所有物品?还是我必须提示用户每一个?
谢谢
刚开始使用商店工具包框架。我有两个问题:
1)有没有办法找出当前用户购买的所有物品?(获取 id 列表) 2) 有没有办法购买所有物品?还是我必须提示用户每一个?
谢谢
有一种方法可以通过调用 [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 来找出购买的物品。
然后
-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions{
for (SKPaymentTransaction * transaction in transactions) {
switch (transaction.transactionState)
{
case SKPaymentTransactionStatePurchased: break;
case SKPaymentTransactionStateRestored:
// 从 transaction.originalTransaction.payment.productIdentifier 中获取有关商品的信息
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
break;
case SKPaymentTransactionStateFailed: break;
case SKPaymentTransactionStatePurchasing: break;
default:
break;
}
}
}
2)即使您可以告诉用户可以一键购买所有商品。用户将被要求单独购买每件商品。
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];