2017-02-01 9 views
2

В моем случае у меня есть продукт In-App на PlayStore и настройка разных цен для разных стран. Далее, всякий раз, когда я получаю продукты с использованием IabHelper.queryInventory(), цена продукта является базовой ценой, а не для конкретной страны.IabHelper queryInventory() возвращает базовые цены на продукты

Базовая цена составляет 12,99 евро, а цена для моей страны - 9,99 евро. IabHelper.queryInventory() возвращает ответ с ценой 12.99 евро. Но когда я делаю покупку и вижу диалог с PlayStore, это показывает, что фактическая цена составляет 9,99 евро.

Это проблема в IabHelper, или я что-то не так?

ответ

0

кажется, что установка в приложение биллинга различных цен доступен только в некоторых странах: https://support.google.com/googleplay/android-developer/answer/1169947?hl=en

Если вы находитесь в месте, которое поддерживает merchant registration, вы может предложить приложения в нескольких валютах через Google Проиграйте Консоль разработчика.

Вы можете запросить Google Play, чтобы программно получить подробную информацию о продуктах в приложениях, связанных с приложением

Setup queryInventoryAsync

mHelper.queryInventoryAsync(true, additionalSkuList, mQueryFinishedListener); 

Получить цены товара из результирующего набора

IabHelper.QueryInventoryFinishedListener mQueryFinishedListener = new IabHelper.QueryInventoryFinishedListener() { 
public void onQueryInventoryFinished(IabResult result, Inventory inventory) { 
    if (result.isFailure()) { 
     // handle error 
     return; 
     } 

    String firstItemPrice= inventory.getSkuDetails(YOUR_SKU_ONE).getPrice(); 
    String NthItemPrice = inventory.getSkuDetails(YOUR_SKU_N).getPrice(); 

    // update the UI 
    } 
} 

Проверьте эту ссылку для получения более подробной информации. https://developer.android.com/training/in-app-billing/list-iab-products.html#QueryDetails

getSkuDetails() способ.

Этот метод возвращает сведения о продукте для получения списка идентификаторов продуктов. В ответном пакете, отправленном Google Play, результаты запроса сохраняются в String ArrayList, сопоставленном с ключом DETAILS_LIST. Каждая строка в списке деталей содержит сведения о продукте для одного продукта в формате JSON. Проверьте this API reference для получения более подробной информации

+0

Да, это то, что я пытаюсь. и 'queryInventoryAsync' возвращает базовую цену для продукта. Страна и локаль не имеют значения в этом случае, если пользователь не начнет покупать PlayStore. 'getSkuDetails()' всегда возвращает ту же цену. –

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