私はアプリ内トランザクションを復元し、元のトランザクションからトランザクション識別子を取得することができましたが、トランザクションで購入された商品をどのように特定するのですか? 以前に購入したアプリ内アイテムの商品IDを取得することはできますか?復元されたトランザクションから製品識別子を取得するにはどうすればよいですか?
16
A
答えて
50
あなたはそう、あなたがこの
- (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];
}
}
4
SWIFT VERSIONのように行うことができます..あなたはすでに、ユーザーがそれを購入購入したアイテムをチェックしたいわけ場合:
デリゲートに得れば
func paymentQueueRestoreCompletedTransactionsFinished(queue: SKPaymentQueue!) {
var productIds = [String]()
for transcation in queue.transactions{
if let productID = transcation.payment?.productIdentifier{
productIds.append(productID)
}
}
関連する問題
- 1. カテゴリビューで各製品の製品データを取得するにはどうすればよいですか?
- 2. commercetools:製品での製品ディスカウントのタイプを取得するにはどうすればよいですか?
- 3. Windowsでディスクの識別子を取得するにはどうすればよいですか?
- 4. 一意のスレッド識別子を取得するにはどうすればよいですか?
- 5. トランザクションYii 1 *で保存されたモデルIDを取得するにはどうすればよいですか?
- 6. バンドル製品の元のSKUをカートに入れるにはどうすればよいですか?
- 7. ユーザー、製品、およびサブ製品のデータベーススキーマを設計するにはどうすればよいですか?
- 8. 製品番号でカテゴリのリストを取得するにはどうすればよいですか?
- 9. Visual Studioポストビルドイベントで製品名を取得するにはどうすればよいですか?
- 10. WooCommerce- URLから製品と商品カテゴリを削除するにはどうすればよいですか?
- 11. blackberry - デバイスのユニークな識別子を取得するにはどうすればいいですか?
- 12. AppleScriptを使用してXcode製品情報を取得するにはどうすればよいですか?
- 13. ストーリーボードに設定されたUITableViewCellに対する復元IDと識別子の違いは何ですか
- 14. ラムダ識別子はどのようにキャプチャされますか?
- 15. 現在の製品のバリアントIDを取得するにはどうすればよいですか?
- 16. mySQL:製品属性のattribute_idを取得するにはどうすればよいですか?
- 17. AWSデータベースバックアップまたはスナップショットを別のサーバに復元するにはどうすればよいですか?
- 18. USBフラッシュドライブの製造元のシリアル番号を取得するにはどうすればよいですか?
- 19. Magentoでは、list.phtmlの製品IDからどのように製品タイプを取得できますか?
- 20. 以前に表示されたフラグメントを復元するにはどうすればよいですか?
- 21. 子製品からデータを取得
- 22. フォームを復元するにはどうすればよいですか?
- 23. コンテキストを復元するにはどうすればよいですか?
- 24. UTF-8バイナリファイルを復元するにはどうすればよいですか?
- 25. ObservableCollectionの変更された値を復元するにはどうすればよいですか?
- 26. Magentoの - 製品IDからバンドルされた製品IDのリストを取得
- 27. アップロードされたファイルの拡張子をPHPで取得するにはどうすればよいですか?
- 28. このエラーを解決するにはどうすればいいですか? "期待される識別子"
- 29. 破損したバックアップファイルからSQL Server 2000を復元するにはどうすればよいですか?
- 30. 削除したアイテムをVisual Studio 2010から復元するにはどうすればよいですか?
ありがとうございます!それはまさに私が必要としたものでした。 –
あなたのソリューションを使用して、現在キューで処理中のSKPaymentTransactionに関連付けられたproductIdentifier(つまり、「transaction.payment.productIdentifier」)を特定しました。ありがとうございました –