28

アプリ内決済を使用してゲーム内消耗品を販売しています。支払いが成功した後、支払い領収書をバックエンドに転送します。バックエンドは、iTunes 支払いバックエンドで領収書を検証します。これは、サンドボックス環境で問題なく機能します。

今、私は自分のアプリを提出して、Apple の担当者によって承認され、App Store で公開できるようにしました。もちろん、バックエンドが Itunes バックエンドの本番環境で支払い領収書を検証することを確認しました。これは、Apple 関係者がアプリを本番モードでテストすることを期待していたからです。しかし、アプリは拒否されました。理由として、消耗品の購入が機能しないと言われました (領収書が無効なため、バックエンドで拒否されました)。ログを確認したところ、購入を試みたことが 3 回あります。使用された領収書を解読したところ、これらはすべて「環境」=「サンドボックス」であることがわかりました。

これは、Apple が送信されたアプリをサンドボックス モードでテストするということですか? それはクレイジーだろう!実稼働環境でサンドボックス支払いを許可する必要がありますか? これに関する事実はありますか?

4

3 に答える 3

45

Thomas さん、アプリ内購入に関する Apple の FAQ を必ずお読みください: https://developer.apple.com/library/content/technotes/tn2413/_index.html#//apple_ref/doc/uid/DTS40016228-CH1-RECEIPTURL

必ず最初に本番 URL を使用して領収書を確認してください。21007 ステータス コードを受け取った場合は、サンドボックス URL で検証に進みます。このアプローチに従うと、アプリケーションがサンドボックスでテストまたはレビューされている間、または App Store で公開されている間、URL を切り替える必要がなくなります。

そうです、彼らはちょっとクレイジーです。しかし、私たちはそれを知っていましたよね?

于 2012-07-31T12:54:22.633 に答える
1

@Jan Pの答えは正しいです。はい/いいえの簡単な答えを探している場合、FAQ からの具体的な答えは次のとおりです。

アプリケーションの審査中は、サンドボックスを使用する必要があります。

(15) 領収書を確認するにはどの URL を使用すればよいですか? サンドボックスでアプリケーションをテストしている間、およびアプリケーションの審査中は、サンドボックスの URL https://sandbox.itunes.apple.com/verifyReceiptを使用してください。

于 2014-10-16T18:46:14.337 に答える