public void OnBillingSetupFinishedCallback(string data) { string[] storeData; storeData = data.Split(AndroidNative.DATA_SPLITTER [0]); int resp = System.Convert.ToInt32(storeData[0]); _IsConnected = true; _IsConnectingToServiceInProcess = false; BillingResult result = new BillingResult(resp, storeData [1]); AN_SoomlaGrow.SetPurhsesSupportedState(result.isSuccess); ActionBillingSetupFinished(result); }
//-------------------------------------- // EVENTS //-------------------------------------- public void OnPurchaseFinishedCallback(string data) { Debug.Log(data); string[] storeData; storeData = data.Split(AndroidNative.DATA_SPLITTER [0]); int resp = System.Convert.ToInt32(storeData[0]); GooglePurchaseTemplate purchase = new GooglePurchaseTemplate(); if (resp == BillingResponseCodes.BILLING_RESPONSE_RESULT_OK) { purchase.SKU = storeData[2]; purchase.packageName = storeData[3]; purchase.developerPayload = storeData[4]; purchase.orderId = storeData[5]; purchase.SetState(storeData[6]); purchase.token = storeData[7]; purchase.signature = storeData[8]; purchase.time = System.Convert.ToInt64(storeData[9]); purchase.originalJson = storeData[10]; if (_inventory != null) { _inventory.addPurchase(purchase); } } else { purchase.SKU = _processedSKU; } //Soomla Analytics if (resp == BillingResponseCodes.BILLING_RESPONSE_RESULT_OK) { GoogleProductTemplate tpl = Inventory.GetProductDetails(purchase.SKU); if (tpl != null) { AN_SoomlaGrow.PurchaseFinished(tpl.SKU, tpl.PriceAmountMicros, tpl.PriceCurrencyCode); } else { AN_SoomlaGrow.PurchaseFinished(purchase.SKU, 0, "USD"); } } else { if (resp == BillingResponseCodes.BILLINGHELPERR_USER_CANCELLED) { AN_SoomlaGrow.PurchaseCanceled(purchase.SKU); } else { AN_SoomlaGrow.PurchaseError(); } } BillingResult result = new BillingResult(resp, storeData [1], purchase); ActionProductPurchased(result); }
public void Subscribe(string SKU, string DeveloperPayload) { _processedSKU = SKU; AN_SoomlaGrow.PurchaseStarted(SKU); AN_BillingProxy.Subscribe(SKU, DeveloperPayload); }