public void ConfirmPendingPurchase(AppcoinsProduct product) { // TODO call this method when the AppcoinsStore receives // PurchaseProcessingResult.Pending after trying buy some // product to inform AppcoinsPurchasing that the store // made a record of the purchase }
//callback on successful purchases (called by java class) public void OnProcessPurchase(string skuID) { Debug.Log("Purchase successful for skuid: " + skuID); bool success = true; if (success) { if (_listener == null) { Debug.LogError("No IStoreListener set up!"); } AppcoinsProduct product = _controller.products.WithID(skuID); _currentPurchaseProduct = product; switch (product.productType) { case AppcoinsProductType.Consumable: instance.Call("consumePurchase", skuID); break; case AppcoinsProductType.NonConsumable: //Won't consume so skip right through to success OnPurchaseSuccess(skuID); break; case AppcoinsProductType.Subscription: Debug.LogError("We still don't support Subscriptions! Sorry about that..."); break; } } }
public void OnPurchaseSuccess(string skuID) { AppcoinsProduct product = _controller.products.WithID(skuID); _listener.ProcessPurchase(product); _currentPurchaseProduct = null; }
public bool Equals(AppcoinsProduct p) { if (skuID.Equals(p.skuID)) { return(true); } return(false); }
public bool AddProduct(AppcoinsProduct prod) { foreach (AppcoinsProduct p in all) { if (p.skuID.Equals(prod.skuID)) { return(false); } } all.Add(prod); return(true); }
//callback on failed purchases public void OnPurchaseFailure(string error) { Debug.Log("Purchase failed with error " + error); if (_listener == null) { Debug.LogError("No IStoreListener set up!"); } if (_controller == null) { Debug.LogError("No IStoreController set up!"); } AppcoinsPurchaseFailureReason failureReason = PurchaseFailureReasonFromString(error); _listener.OnPurchaseFailed(_currentPurchaseProduct, failureReason); _currentPurchaseProduct = null; }
public void InitiatePurchase(AppcoinsProduct prod, string payload) { _appcoinsIAB.InitiatePurchase(prod, payload); }
public void InitiatePurchase(AppcoinsProduct prod) { InitiatePurchase(prod, ""); }
public void InitiatePurchase(string productId, string payload) { AppcoinsProduct prod = products.WithID(productId); InitiatePurchase(prod, payload); }
public void InitiatePurchase(AppcoinsProduct prod, string payload) { _currentPurchaseProduct = prod; instance.Call("makePurchase", prod.skuID, payload); }