Intereting Posts
Использование символа @ в файле strings.xml Ошибка Null указателя с помощью hideSoftInputFromWindow Есть ли способ создать слайдер предварительного просмотра в android Попытка создать простое уведомление в android Идентификатор регистрации становится «NotRegistered» без причины SetData on intent предотвращает работу sendBroadcast? Восстановить диспетчер аварийных сообщений после перезагрузки телефона Обновления местоположения GPS на Android с помощью AlarmManager внутри службы Отправить письмо нескольким адресам Android Детский фрагмент триггеров onClick родительского Android Drag and Drop для TextView, вызывающий исключение Центрировать растровое изображение и повторить краевой пиксель TextView.setTextSize ведет себя ненормально – Как установить размер текста текстового вида динамически для разных экранов Граница в форме xml GetSupportFragmentManager () вызывает java.lang.IllegalStateException: не удается выполнить это действие после onSaveInstanceState

Android Как получить список продуктов из консоли GooglePlay

Я разрабатываю Android In-app Billing в своем продукте. Я хочу спросить вас о том, как получить все продукты, которые я уже зарегистрировал в Google Play консоли .

Это пример кода из игры Google.

List additionalSkuList = new List(); additionalSkuList.add(SKU_APPLE); additionalSkuList.add(SKU_BANANA); mHelper.queryInventoryAsync(true, additionalSkuList, mQueryFinishedListener); 

Но если я добавлю дополнительныйSkuList, это ничего, оно ничего не вернет.

Я хочу знать все продукты, которые я зарегистрировал в In-app Products игровой консоли Google, для создания представлений с использованием информации о продукте заблаговременно.

У кого-то такая же проблема? Кто-нибудь знает способ его решения?

Вы не можете. Ну, не то, что я знаю.

В основном mHelper.queryInventoryAsync(true, additionalSkuList, mQueryFinishedListener); В конечном итоге вызывает метод getSkuDetails() прямо из InAppBillingService.aidl

  /** * Provides details of a list of SKUs * Given a list of SKUs of a valid type in the skusBundle, this returns a bundle * with a list JSON strings containing the productId, price, title and description. * This API can be called with a maximum of 20 SKUs. * @param apiVersion billing API version that the Third-party is using * @param packageName the package name of the calling app * @param skusBundle bundle containing a StringArrayList of SKUs with key "ITEM_ID_LIST" * @return Bundle containing the following key-value pairs * "RESPONSE_CODE" with int value, RESULT_OK(0) if success, other response codes on * failure as listed above. * "DETAILS_LIST" with a StringArrayList containing purchase information * in JSON format similar to: * '{ "productId" : "exampleSku", "type" : "inapp", "price" : "$5.00", * "title : "Example Title", "description" : "This is an example description" }' */ Bundle getSkuDetails(int apiVersion, String packageName, String type, in Bundle skusBundle); 

Если вы не укажете список в вашем additionalSkuList , то вы не получите ничего как возвращенный результат.

Короче говоря, вам просто нужно знать (и перечислить) все SKU, а затем поместить этот список в запрос.

Теперь это возможно с помощью API разработчика Google Play (также известного как android-publisher ):

https://developers.google.com/android-publisher/

В частности, API-интерфейс Inappproducts: list :

Перечислите все приложения в приложении для приложения Android, как подписки, так и управляемые продукты в приложении.