0
Я пытаюсь получить цену и код валюты после того, как совершил покупку с помощью Google In-App Billing в своем приложении для Android.In-App Billing: как запросить инвентарь после покупки, чтобы получить код цены и валюты?
Сразу после успешной покупки, я запрашиваю инвентарь для той же SKU, но я получаю пустой
new IabHelper.OnIabPurchaseFinishedListener() {
public void onIabPurchaseFinished(IabResult result, Purchase purchase) {
if (result.isFailure()) {
return;
} else if (purchase.getSku().equals(MY_SKU)) {
if (purchase.getPurchaseState() == 0) {
try {
Inventory inventory = appBillingHelper.queryInventory();
price = inventory.getSkuDetails(MY_SKU).getPrice(); // CRASHES WITH A NULL POINTER EXCEPTION for SkuDetails.
currencyCode = inventory.getSkuDetails(MY_SKU).getPriceCurrencyCode();
Ну Im уже делают это, но вместо асинхронная версия Im, использующая синхронную, это единственная разница, я думаю –