Update purchase state after purchase

This commit is contained in:
crimean 2018-11-02 13:31:23 +03:00
parent e9e2d0d4f4
commit 1ee6f36724

View file

@ -632,6 +632,7 @@ public class InAppPurchaseHelper {
// bought live updates // bought live updates
logDebug("Live updates subscription purchased."); logDebug("Live updates subscription purchased.");
final String sku = liveUpdatesPurchase.getSku(); final String sku = liveUpdatesPurchase.getSku();
liveUpdatesPurchase.setPurchaseState(purchase.getPurchaseState() == 0 ? PurchaseState.PURCHASED : PurchaseState.NOT_PURCHASED);
sendTokens(Collections.singletonList(purchase), new OnRequestResultListener() { sendTokens(Collections.singletonList(purchase), new OnRequestResultListener() {
@Override @Override
public void onResult(String result) { public void onResult(String result) {
@ -651,6 +652,7 @@ public class InAppPurchaseHelper {
} else if (purchase.getSku().equals(getFullVersion().getSku())) { } else if (purchase.getSku().equals(getFullVersion().getSku())) {
// bought full version // bought full version
getFullVersion().setPurchaseState(purchase.getPurchaseState() == 0 ? PurchaseState.PURCHASED : PurchaseState.NOT_PURCHASED);
logDebug("Full version purchased."); logDebug("Full version purchased.");
showToast(ctx.getString(R.string.full_version_thanks)); showToast(ctx.getString(R.string.full_version_thanks));
ctx.getSettings().FULL_VERSION_PURCHASED.set(true); ctx.getSettings().FULL_VERSION_PURCHASED.set(true);
@ -661,6 +663,7 @@ public class InAppPurchaseHelper {
} else if (purchase.getSku().equals(getDepthContours().getSku())) { } else if (purchase.getSku().equals(getDepthContours().getSku())) {
// bought sea depth contours // bought sea depth contours
getDepthContours().setPurchaseState(purchase.getPurchaseState() == 0 ? PurchaseState.PURCHASED : PurchaseState.NOT_PURCHASED);
logDebug("Sea depth contours purchased."); logDebug("Sea depth contours purchased.");
showToast(ctx.getString(R.string.sea_depth_thanks)); showToast(ctx.getString(R.string.sea_depth_thanks));
ctx.getSettings().DEPTH_CONTOURS_PURCHASED.set(true); ctx.getSettings().DEPTH_CONTOURS_PURCHASED.set(true);