/* * Copyright (c) 2012. HappyDroids LLC, All rights reserved. */ package com.happydroids.platform.purchase; import android.content.Context; import com.amazon.inapp.purchasing.*; import com.happydroids.platform.Platform; import com.happydroids.platform.PlatformPurchaseManger; public class AmazonPurchaseObserver extends PurchasingObserver { public AmazonPurchaseObserver(Context context) { super(context); } @Override public void onSdkAvailable(final boolean isSandboxMode) { PurchasingManager.initiateGetUserIdRequest(); } @Override public void onGetUserIdResponse(GetUserIdResponse getUserIdResponse) { } @Override public void onPurchaseResponse(PurchaseResponse purchaseResponse) { PlatformPurchaseManger platformPurchaseManger = Platform.getPurchaseManager(); String itemSku = platformPurchaseManger.getPurchases().getString(purchaseResponse.getRequestId()); switch (purchaseResponse.getPurchaseRequestStatus()) { case ALREADY_ENTITLED: case SUCCESSFUL: Receipt receipt = purchaseResponse.getReceipt(); String purchaseToken = receipt != null ? receipt.getPurchaseToken() : "UNKNOWN_AMAZON?"; platformPurchaseManger.purchaseItem(itemSku, purchaseToken); break; case FAILED: case INVALID_SKU: platformPurchaseManger.revokeItem(itemSku); break; } } @Override public void onItemDataResponse(ItemDataResponse itemDataResponse) { } @Override public void onPurchaseUpdatesResponse(PurchaseUpdatesResponse purchaseUpdatesResponse) { } }