/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
android/src/com/mapswithme/maps/purchase/AbstractBookmarkValidationCallback.java
48 строк
2 KB
alexzatsepin
[android] Added statistic for subscription trial
24 июл 2020, 08:14
24 июл 2020, 08:14
76d1aa2
Код
Авторство
О чём код?
package com.mapswithme.maps.purchase; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.mapswithme.util.log.Logger; import com.mapswithme.util.log.LoggerFactory; import com.mapswithme.util.statistics.Statistics; abstract class AbstractBookmarkValidationCallback implements ValidationCallback { private static final Logger LOGGER = LoggerFactory.INSTANCE.getLogger(LoggerFactory.Type.BILLING); private static final String TAG = AbstractBookmarkValidationCallback.class.getSimpleName(); @Nullable private final String mServerId; AbstractBookmarkValidationCallback(@Nullable String serverId) { mServerId = serverId; } @Override public final void onValidate(@NonNull String purchaseData, @NonNull ValidationStatus status, boolean isTrial) { LOGGER.i(TAG, "Validation status of 'paid bookmark': " + status); if (status == ValidationStatus.VERIFIED) { //noinspection ConstantConditions Statistics.INSTANCE.trackPurchaseEvent(Statistics.EventName.INAPP_PURCHASE_VALIDATION_SUCCESS, mServerId); consumePurchase(purchaseData); return; } // We consume purchase in 'NOT_VERIFIED' case to allow user enter in bookmark catalog again. if (status == ValidationStatus.NOT_VERIFIED) consumePurchase(purchaseData); //noinspection ConstantConditions Statistics.INSTANCE.trackPurchaseValidationError(mServerId, status); onValidationError(status); } abstract void onValidationError(@NonNull ValidationStatus status); abstract void consumePurchase(@NonNull String purchaseData); }