-3

刚开始使用商店工具包框架。我有两个问题:

1)有没有办法找出当前用户购买的所有物品?(获取 id 列表) 2) 有没有办法购买所有物品?还是我必须提示用户每一个?

谢谢

4

2 回答 2

1

有一种方法可以通过调用 [[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)即使您可以告诉用户可以一键购买所有商品。用户将被要求单独购买每件商品。

于 2013-04-20T10:15:05.957 回答
0
  1. [[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
  2. 如果 iTunes 中的 IAP 不同,您必须提示每个用户。但是,如果您愿意,您可以在 iTunes 中创建单个 IAP(例如 com.abc.packOfTen),并在购买时向用户提供 10 个项目。
于 2013-04-20T10:05:57.827 回答