4

Amazon Appstore SDK Testerを使用しても、アプリの購入でテストできません。

public void onPurchaseResponse(final PurchaseResponse purchaseResponse)

偽のJSONを含むamazon.sdktester.jsonファイルがある場合でも、purchaseResponseには常に「INVALID_SKU」があります。

ファイルの内容:{"test":{"itemType": "CONSUMABLE"、 "price":0.99、 "title": "More Clicks!"、 "description": "ボタンをあと10回クリックしてください!"、 "smallIconUrl" :"http://www.google.com/images/srpr/logo3w.png"}、

"com.amazon.buttonclicker.ten_clicks" : {
    "itemType": "CONSUMABLE",
    "price": 0.99,
    "title": "More Clicks!",
    "description": "Click your button ten more times!",
    "smallIconUrl": "http://www.google.com/images/srpr/logo3w.png"
  },

  "com.amazon.buttonclicker.blue_button" : {
    "itemType": "ENTITLED",
    "price": 0.99,
    "title": "Blue Button",
    "description": "Button Clicker - Now in Blue!",
    "smallIconUrl": "http://www.google.com/images/srpr/logo3w.png"
  }
}

サンプルアプリケーションでも動作しません。アプリケーションをテストする方法について何か提案はありますか?AmazonSDKTesterはリクエストをインターセプトしていないようです。

4

5 に答える 5

4

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 SKU と一致していることを確認してください。
  7. これで、アプリ内インタースティシャルが表示されるはずです。
  8. それでも機能しません - KF でアプリと AmazonSDKTester の両方を強制的に閉じます。ハード リセット KF ; Eclipse を再起動し、手順 1 から再起動します
于 2012-08-15T06:18:38.323 に答える
2

json の外側を囲む {} 中括弧を忘れないでください。気がつくまで3時間かかった…

于 2012-08-01T10:06:24.767 に答える
1

魔法のように見えますが、ハード リセットですべての問題が解決しました。

于 2012-05-11T08:45:17.187 に答える
1

USB ケーブルを PC に接続したら、必ず切断ボタンを押してください。そうしないと、デバイスがその時点でマウントされているため、移動した JSON ファイルを SDK テスターが読み取ることができません。難しい方法でこれを見つけました。

于 2012-05-29T22:18:45.573 に答える
0

私はあなたと同じ問題に直面しました。キーは次のとおりです。Javaコードでは、アイテムIDはjsonファイルのSKUと同じでなければなりません。この場合、次のようにする必要があります。com.amazon.buttonclicker.ten_clicksまたはAmazon が提供するサンプル プロジェクト:com.amazon.buttonclicker.blue_buttonSampleIAPConsumablesAppSampleIAPEntitlementsApp

{
"com.amazon.sample.iap.consumable.orange" : {

    "itemType": "CONSUMABLE",

    "price": 0.99,

    "title": "More Clicks!",

    "description": "Click your button ten more times!",

    "smallIconUrl": "http://some/image.jpg"

  },

  "com.amazon.sample.iap.entitlement.level2" : {

    "itemType": "ENTITLED",

    "price": 0.99,

    "title": "Blue Button",

    "description": "Button Clicker - Now in Blue!",

    "smallIconUrl": "http://some/image.jpg"

  }
}  

幸運を!

于 2013-12-20T09:04:38.417 に答える