Intereting Posts
Android-Execution failed for task ': app: transformClassesWithDexForAvsDebug' Как сделать встроенную ОС Android только одним приложением? Android split ActionBar – изменение раскладки значков Видимость панели обнаружения / TYPE_SYSTEM_OVERLAY не изменяется автоматически Android OptionsMenu проблема, фон всегда прозрачен Программно добавляя SurfaceView к FrameLayout, который Z-упорядочен в ImageView Преобразование из String в BigDecimal для вычисления математики в валюте Как установить фоновые рисунки программно в Android Что делает исключение java.lang.IllegalArgumentException: Запрошенное окно android.os.BinderProxy@4205eb18 не существует Как установить два действия как одно приложение в Xamarin Android C # Как ускорить загрузку фрагментов? Установить фокус на любой элемент списка в андроиде Обновление minSdkVersion от 3 до 4 – повлияет ли оно на существующих пользователей api 3? Android выполняет оператор if, хотя он никогда не должен выполняться? Преобразование YUV в RGB с помощью фрагментарного шейдера

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, как подписки, так и управляемые продукты в приложении.