2012-05-10 2 views
4

Я не могу протестировать покупки приложений даже с помощью Amazon Appstore SDK Tester.Тестирование покупок в приложении в приложении Kindle Fire

public void onPurchaseResponse(final PurchaseResponse purchaseResponse) 

purchaseResponse всегда имеет "INVALID_SKU", даже если у меня есть amazon.sdktester.json файл с поддельным JSON.

содержания

файла: { "тест": { "ItemType": "РАСХОДНЫЙ", "цены": 0.99, "названия": "больше кликов!", "Описание": «Нажмите ваш кнопка десять раз больше «, "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" 
    } 
} 

Даже образец приложение не работает. Есть ли у вас предложения по тестированию приложения? Кажется, что Amazon SDK Tester не перехватывает запросы.

+0

Вопрос для новичков: вам нужно было зарегистрировать образец приложения и элементы IAP с их SKU на портале разработчиков Amazon, прежде чем вы его заработаете? – nicordesigns

ответ

1

Это похоже на магию, но жесткий сброс разрешил все мои проблемы.

+0

То же самое здесь: Я смог протестировать расходные материалы и подписку, но не смог сбросить все с помощью тестера приложений, чтобы начать с нуля. Force Close + Clear Data -> исправить! – Tobliug

1

Убедитесь, что вы нажали кнопку разъединения после подключения USB-кабеля к компьютеру, иначе сканер SDK не сможет прочитать файл JSON, который вы переместили, поскольку устройство установлено в этот момент. Это нашло трудный путь.

+0

Мой SD отключен, но я все еще получаю «INVALID_SKU» ... – Morion

+0

У меня тоже были проблемы с этим, если я правильно помню, я переместил файл JSON, принудительно закрыл тестер SDK, снова открыл его, а затем протестировал приложение , Кажется, я немного помню. –

2

Не забудьте закрыть внешние фигурные скобки {} в вашем json. меня ушло 3 часа, пока я не понял, что из ...

4

Вот как я получил покупки в App работать на Kindle Fire (после нескольких часов борьбы ...)

  1. ADB установить AmazonSDKTester .apk (Установить SDKTester на Kindle Fire)
  2. Создайте файл amazon.sdktester.json в каталоге SDCard (Подключенный KF показывает, как SDCARD в Finder на ур Mac)
  3. Содержание amazon.sdktester.json - { "com.yourcompany.yourpkgname.200_coins": { «itemType»: «CONSUMABLE», «цена»: 0.99, «title»: «200 COINS», «описание»: «2 COINS», «smallIconUrl»: «http: //www.yourcompany. ком/icon.png» }}
  4. Нажмите кнопку питания на KF & Нажмите кнопку„Отключить“- Теперь KF больше не установлен диск на ур Mac.
  5. Запустите приложение AmazonSDKTester на KF.
  6. Запустите приложение из Eclipse. Удостоверьтесь, что имя пакета в JSON соответствует SKU в App Item на веб-сайте Amazon & в PurchasingManager.initiatePurchaseRequest («com.yourcompany.yourpkgname.200_coins»);
  7. Теперь вы должны увидеть, как появляются внутристраничные объявления In.
  8. По-прежнему не работает - Закройте оба приложения & AmazonSDKTester на KF; Hard Reset KF; Перезапуск Eclipse, & Перезапуска с шага 1
+0

как я могу обнаружить, что приложение уже куплено или нет, так же как queryinventory в игровом магазине –

+0

Также стоит упомянуть, что IAP v2 работает только с AmazonSDKTester, распространяемым через магазин amazon. Мне потребовалось некоторое время, чтобы это выяснить. Благодаря этой ссылке: https://forums.developer.amazon.com/forums/thread.jspa?threadID=3735 (под известными проблемами и полезными заметками v2). Хотя документация выглядит непоследовательной и фрагментированной для меня. –

0

я столкнулся с проблемой, что же, как ваши, ключ: в коде Java, ваш идентификатор элемента должен равняться вашей SKU в JSon файл, в этом случае, оно должно быть: com.amazon.buttonclicker.ten_clicks или com.amazon.buttonclicker.blue_button Вот пример JSON-файл для SampleIAPConsumablesApp и SampleIAPEntitlementsApp образца проекта provied Амазонкой:

{ 
"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" 

    } 
} 

Гудлак!

Смежные вопросы