/*
* Copyright (c) 2012. HappyDroids LLC, All rights reserved.
*/
package com.happydroids.platform.purchase;
import com.amazon.inapp.purchasing.PurchasingManager;
import com.amazon.inapp.purchasing.PurchasingObserver;
import com.happydroids.droidtowers.amazon.DroidTowersAmazon;
import com.happydroids.platform.PlatformPurchaseManger;
import static com.happydroids.platform.purchase.DroidTowerVersions.ONE_TIME_DISCOUNT_199;
import static com.happydroids.platform.purchase.DroidTowerVersions.UNLIMITED_299;
import static com.happydroids.platform.purchase.DroidTowerVersions.UNLIMITED_99_XMAS;
public class AmazonAppStorePurchaseManager extends PlatformPurchaseManger {
private PurchasingObserver purchaseObserver;
private boolean registeredObserver;
public AmazonAppStorePurchaseManager(DroidTowersAmazon droidTowersAmazon) {
super();
purchaseObserver = new AmazonPurchaseObserver(droidTowersAmazon);
itemSkus.put(UNLIMITED_299, "com.happydroids.droidtowers.amazon.purchase.unlimited299");
itemSkus.put(UNLIMITED_99_XMAS, "com.happydroids.droidtowers.amazon.purchase.unlimited99.xmas");
itemSkus.put(ONE_TIME_DISCOUNT_199, "com.happydroids.droidtowers.amazon.purchase.unlimited199");
}
@Override
public void requestPurchase(String itemSku) {
getPurchases().putString(PurchasingManager.initiatePurchaseRequest(itemSku), itemSku);
getPurchases().flush();
}
@Override
public void onStart() {
if (!registeredObserver) {
registeredObserver = true;
PurchasingManager.registerObserver(purchaseObserver);
}
}
@Override
public void onResume() {
onStart();
PurchasingManager.initiateGetUserIdRequest();
}
public PurchasingObserver getPurchaseObserver() {
return purchaseObserver;
}
}