4

Logcatエントリ

11-26 11:16:29.033: W/ActivityManager(61): Unable to start service Intent{ act=com.amazon.testclient.iap.purchase flg=0x10000000 (has extras) }: not found
11-26 11:16:29.133: W/InputManagerService(61): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@40611088
11-26 11:21:06.059: D/SntpClient(61): request time failed: java.net.SocketException: Address family not supported by protocol
4

2 に答える 2

11

Amazon は、アプリが承認されて公開されるまで、 Amazon のサーバー購入をテストできないという点で、Google の PlayStore とは異なります。

承認され、配布ポータルを通じて公開されたアプリのみが、Amazon クライアントと通信できます。
https://developer.amazon.com/sdk/in-app-purchasing/documentation/testing-iap.html

したがって、その時点まで、購入をデバッグおよびテストするための唯一のオプションは、Amazon ストアをエミュレートする Amazon Tester アプリを使用することです。

この行は、Amazon API が Amazon の SDK テスター アプリを要求しているが、デバイスにインストールされていないことを意味します。

11-26 11:16:29.033: W/ActivityManager(61): サービスを開始できません Intent{ act=com.amazon.testclient.iap.purchase flg=0x10000000 (エクストラあり) }: 見つかりません

Amazon Tester アプリ + JSON ファイル

Amazon Tester アプリは SDK にパッケージ化されています。デバイスにサイドロードし、購入をエミュレートする必要がある製品を説明する json ファイルを作成してインストールする必要があります。

エラーを見つけるのは難しく、SDK テスター アプリでは問題が発生したときにそれが明らかにならないため、デバイスにインストールする前に、オンライン バリデーター ツールを使用して JSON ファイルを実行することをお勧めします。

外部レシート検証の使用

アプリの外部のサーバーで Amazon で購入レシートを確認している場合は、Amazon の RVS サンドボックス コードを実行するサーバーをセットアップして、Amazon のレシート確認サービスをエミュレートできるようにする必要もあります。次に、Amazon のライブ受信確認サーバーではなく、元のサーバーをこのサンドボックス サーバーにポイントする必要があります。

RVS Sandbox は .war ファイルです。Jetty などを参照してコードを実行し、Amazon のサーバーではなく開発中にこれを使用して領収書を確認する必要があります。

詳しくは:

このウェブサイトで次の見出しを探してください:
JSON データ ファイルの作成
レシート検証サンドボックスの操作
https://developer.amazon.com/sdk/in-app-purchasing/documentation/testing-iap.html

于 2012-12-07T12:45:22.643 に答える
0

これは、Amazon API がエミュレーターにインストールされていないことを意味します。ここにある Kindle の画像を使用していますか? そうでない場合は、好みのターゲットを使用してください。ただし、Amazon アプリストアをインストールしてください。

于 2012-11-26T06:31:37.783 に答える