0

Amazonのアプリ内購入を実装しようとした人はいますか? 彼らのサイトで例を実装する際に問題があります。以下の例では、INVALID_SKU 応答が返されます。

購入が開始されると、

PurchasingManager.initiateItemDataRequest("DeveloperSKU-1234");

上記の応答は、以下のコードによって受信されます。

public void onPurchaseResponse(final PurchaseResponse purchaseResponse) {
    Log.v(TAG, "onPurchaseResponse recieved");
    Log.v(TAG, "PurchaseRequestStatus:" + purchaseResponse.getPurchaseRequestStatus());
}

残念ながら、私はいつも「PurchaseRequestStatus:INVALID_SKU」を受け取りました。

これを機能させる方法を知っている人はいますか、またはチュートリアルに適したサイトを知っていますか?

また、彼らのサイトでは、取得していない INVALID_SKU を取得した場合、ダイアログ ボックスが表示されるはずです。

4

2 に答える 2

5

Kindle Fireでアプリ内購入を機能させる方法は次のとおりです(数時間の闘争の後...)

  1. adb install AmazonSDKTester.apk (Kindle FireにSDKTesterをインストール)
  2. SDCARD ディレクトリにファイル amazon.sdktester.json を作成します (接続された KF は、Mac の Finder で SDCARD として表示されます)。
  3. amazon.sdktester.json の内容 - { "com.yourcompany.yourpkgname.200_coins" : { "itemType": "CONSUMABLE", "price": 0.99, "title": "200 COINS", "description": "2 COINS" ", "smallIconUrl": "http://www.yourcompany.com/icon.png" } }
  4. KF の電源ボタンを押して [切断] ボタンを押します。これで、KF は Mac にマウントされたドライブではなくなります。
  5. KF で AmazonSDKTester アプリを実行します。
  6. Eclipse からアプリを実行します。JSON のパッケージ名が、Amazon の Web サイトおよびPurchasingManager.initiatePurchaseRequest("com.yourcompany.yourpkgname.200_coins");の In App Item パッケージ名と一致していることを確認してください。
  7. これで、アプリ内インタースティシャルが表示されるはずです。
  8. それでも機能しません - KF でアプリと AmazonSDKTester の両方を強制的に閉じます。ハード リセット KF ; Eclipse を再起動し、手順 1 から再起動します
于 2012-08-15T06:09:20.957 に答える
3

INVALID_SKUは、SKUが一致しないか、JSONファイルに入力されていない場合に発生します。SDK Testerを使用してテストアプリを実装している場合は、アプリで使用しているSKUにJSONファイルにもエントリが含まれている必要があります。JSONファイルは/mnt/sdcard/の下にamazon.sdktester.jsonという名前で存在します。デバイスのこのパスの下にSKUの詳細を含むJSONファイルを作成したかどうかを確認するように要求します。

SKUを管理するための適切なアプローチは次のとおりです。

  1. SKUをアプリのstrings.xmlファイルの文字列として参照します。文字列定数を使用するのと同じ方法です。
  2. 開発者ポータルで何もしなくても、SDKテスターとamazon.sdktester.jsonファイルを使用してアプリをテストできます。
  3. アプリを送信する準備ができたら(SDKTesterでテストした後)、開発者ポータルでIAPアイテムも送信したことを確認してください。タイプミスに注意してください。

の使用をお勧めします。SKU形式の場合、それが何であり、どのアプリに属しているかが明確になるからです。例えば:

com.yoyodyne.beachblanketbingo.500_coins

于 2012-08-10T03:33:33.670 に答える