1

第 2 世代 iPod touch などの 4.2 iOS デバイスを使用すると、製品が表示されます。

iPhone 4s などの 5.1 iOS デバイスを使用すると、製品が表示されません。

同じ問題を抱えている人はいますか?これをサンドボックス環境でテストしています。

助けてくれてありがとう!

4

1 に答える 1

3

アプリ内購入のサンドボックスは非常に気まぐれです。コードが 5.1 ではなく 4.2 で動作している場合、問題はおそらく環境の 1 つにあります。問題が発生する可能性のあるものの長いリストがあります。

このガイドは、ネットで見つけたアプリの購入に関する最良のヘルプであり、API とテストの問題を強調しています。

http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/

私が抱えていた#1の問題は次のとおりです。

  1. テスト デバイスで正しい iTunes サンドボックス アカウントにサインインしていない。常にチェックしてください。
  2. デバイスからアプリを削除し、ビルドをクリーンアップし、再インストールします。これは非常に重要でした。
  3. アプリ内購入コードが正しいことを確認してください。
  4. 失敗をアプリの問題として解釈する。サンドボックスが応答していない (iTunes ストアに接続できない) というエラーが発生する場合がありました。翌日同じコードを実行すると、うまくいきました。サンドボックスは、サンドボックスが失敗したかどうか、アプリ コードまたはアプリ内コード データとの不一致を知るのに十分なエラー情報を提供しません。サーバーからの応答と、初期化時に製品コードが返されるかどうかを確認するために、できるだけ多くのデバッグ ログ ステートメントをコードに入れます。

頑張ってください - それは非常にいらいらする開発者の経験です

于 2012-05-04T15:14:07.757 に答える