2013-04-20 134 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個項目。