Вызов потребления Async - PullRequest
0 голосов
/ 25 марта 2019

Я реализовал внутриигровые покупки в своем приложении, но их просто можно приобрести один раз в моем коде onPurchaseFinished. Где мне вызвать onConsumeListener?

@Override
public void onPurchasesUpdated(int responseCode, @Nullable List<Purchase> purchases) {


    if (responseCode == BillingClient.BillingResponse.OK
            && purchases != null) {
       Toast.makeText(getContext(), "Purchased", Toast.LENGTH_SHORT).show();
        adddata();


        for (Purchase purchase : purchases) {

        }
    } else if (responseCode == BillingClient.BillingResponse.USER_CANCELED) {
        // Handle an error caused by a user cancelling the purchase flow.

    } else if (responseCode == BillingClient.BillingResponse.ITEM_ALREADY_OWNED) {

        Toast.makeText(getContext(), "Purchase Limit Reached! Try again later", Toast.LENGTH_SHORT).show();

    } else{

        // Handle any other error codes.
    }
}

1 Ответ

0 голосов
/ 25 марта 2019

Можно поставить

mHelper.consumeAsync(inventory.getPurchase(SKU_COINS),mConsumeFinishedListener);

согласно вашей потребности.

Согласно моему предложению, вы можете потреблять ваш продукт в OnIabPurchaseFinishedListener или QueryInventoryFinishedListener

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...