/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
android/src/com/mapswithme/maps/purchase/ConsumePurchaseRequest.java
43 строки
1 KB
Александр Зацепин
[android] Migrated code to Android X
22 окт 2019, 15:11
22 окт 2019, 15:11
f2dd324
Код
Авторство
О чём код?
package com.mapswithme.maps.purchase; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.android.billingclient.api.BillingClient; import static com.mapswithme.maps.purchase.PlayStoreBillingManager.LOGGER; import static com.mapswithme.maps.purchase.PlayStoreBillingManager.TAG; public class ConsumePurchaseRequest extends PlayStoreBillingRequest<PlayStoreBillingCallback> { @NonNull private final String mPurchaseToken; ConsumePurchaseRequest(@NonNull BillingClient client, @NonNull String productType, @Nullable PlayStoreBillingCallback callback, @NonNull String purchaseToken) { super(client, productType, callback); mPurchaseToken = purchaseToken; } @Override public void execute() { getClient().consumeAsync(mPurchaseToken, this::onConsumeResponseInternal); } private void onConsumeResponseInternal(@BillingClient.BillingResponse int responseCode, @NonNull String purchaseToken) { LOGGER.i(TAG, "Consumption response: " + responseCode); if (responseCode == BillingClient.BillingResponse.OK) { if (getCallback() != null) getCallback().onConsumptionSuccess(); return; } if (getCallback() != null) getCallback().onConsumptionFailure(); } }