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);
 }