2013-04-20 64 views
-3

刚刚开始使用商店套件框架。我有两个问题:StoreKit框架2个问题

1)有没有办法找出当前用户购买的所有物品? (获取ID列表) 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)即使你可以告诉用户,这是可能的通过一次点击购买所有物品。用户将被要求分别购买每个项目。

0
  1. [[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
  2. 如果这些不同的IAP在iTunes中,你必须提示每一个人用户。但是,如果您想要在iTunes中创建一个IAP(例如com.abc.packOfTen)并购买它,则可以向用户提供10个项目。