Post has attachment
Photo

Делаю покупку в alpha версии приложения. Для этого добавил пользователя в тестировщики. Покупка тестовая без списания денег. Покупка отображается в личном кабинете google play. Но почему то
переменная mPurchases равна 0. А через реализацию BasePurchaseVerifier покупка видна. Как правильно тестировать покупки для тестировщиков?

private class InventoryCallback implements Inventory.Callback {
@Override
public void onLoaded(@Nonnull Inventory.Products products) {
final Inventory.Product product = products.get(ProductTypes.IN_APP);
if (!product.supported) {
// billing is not supported, user can't purchase anything. Don't show ads in this
// case
Toast.makeText(activity, "Billing is not supported, user can't purchase anything", Toast.LENGTH_LONG).show();
Crashlytics.log(Log.ERROR, "SaleAdvertisingView.InventoryCallback",
"Billing is not supported, user can't purchase anything");
return;
}
List<Purchase> list = product.getPurchases();
if (list.size() == 0) {
if (product.isPurchased(AD_FREE)) { //проверяет, был ли продукт куплен пользователем
// если был куплен отключаем рекламу
hideAd();
return;
}
}
if (product.getSku(AD_FREE) != null){
priceAdvertising = product.getSku(AD_FREE).price;
}
showAd();
}
}

Hi! I'm trying to use the base code as the example app, but it does not populate my inventory, the callbacks are never called.. any hint?

Thanks

Friends tell me how to take in app purchase from from clash of clan gems

Post has attachment

Как сделать тестовую оплату

Привет все. Автору спасибо за проделанную работу.
Пытаюсь после покупки проверить саму покупку, успешна или нет. Продукт SUBSCRIPTION 

Вот код:
        inventory = checkout.loadInventory();
        inventory.whenLoaded(new InventoryLoadedListener());

private class InventoryLoadedListener implements Inventory.Listener {
       @Override
        public void onLoaded(Inventory.Products products) {
            final Inventory.Product product = products.get(SUBSCRIPTION);
            if (product.supported) {
                for (Sku sku : product.getSkus()) {
                    if (product.isPurchased(sku)) {
                        Log.e("Purchase", sku.title + " - куплено");
                    }else{
                        Log.e("Purchase", sku.title + " - не куплено");
                    }
                }
            } else {
                Log.e("Purchase", "not supported");
            }
        }
    }

После оплаты получаю все время false и вот еще ошибка в лог:

E/Checkout: Exception in GetPurchasesRequest(subs) request: 
E/Checkout: java.lang.NullPointerException: Attempt to invoke interface method 'void org.solovyev.android.checkout.PurchaseVerifier.verify(java.util.List, org.solovyev.android.checkout.RequestListener)' on a null object reference

В Android новичок ОЧЕНЬ нужна помощь!!! Спасибо. 

Добрый день,
спасибо за проделанную работу, очень удобная библиотека. Все просто и понятно.

Post has attachment
Wait while more posts are being loaded