public void Gem1Purchase()
    {
        Btn_StartPurchase.interactable = false;

        string sku = "test";

        Log("Purchasing ... " + sku);

        BazaarBilling.Purchase(sku, "Test",
                               (result) =>
        {
            if (result.Successful)
            {
                Purchase purchase = result.Body;

                Log("Purchase info :");
                Log("   ProductId         : " + purchase.ProductId);
                Log("   OrderId           : " + purchase.OrderId);
                Log("   PurchaseToken     : " + purchase.PurchaseToken);
                Log("   PurchaseTime      : " + purchase.PurchaseTime);
                Log("   DeveloperPayload  : " + purchase.DeveloperPayload);
                Log("   State             : " + purchase.State.ToString());
                Log("   ProductType       : " + purchase.ProductType.ToString());
            }
            else
            {
                Log("Purchase Failed :" + result.Message);
            }

            RefreshButtonEnableStatus();
        });
    }
    public void GetPurchases()
    {
        BazaarBilling.GetPurchases(
            (result) =>
        {
            if (result.Successful)
            {
                int i = 0;
                List <Purchase> purchases = result.Body;
                Log("purchase List : " + purchases.Count);

                foreach (Purchase p in purchases)
                {
                    i++;
                    Log(i + ") ProductId: " + p.ProductId);
                    Log("   OrderId           : " + p.OrderId);
                    Log("   PurchaseToken     : " + p.PurchaseToken);
                    Log("   PurchaseTime      : " + p.PurchaseTime);
                    Log("   DeveloperPayload  : " + p.DeveloperPayload);
                    Log("   State             : " + p.State.ToString());
                    Log("   ProductType       : " + p.ProductType.ToString());
                }
            }
            else
            {
                Log("Failed :" + result.Message);
            }
        });
    }
 public void GetSkuDetails()
 {
     BazaarBilling.GetSkuDetails(new string[] { "Gem1", "Gem2" },
                                 (result) =>
     {
         if (result.Successful)
         {
             List <Product> products = result.Body;
         }
         else
         {
             Log("Failed :" + result.Message);
         }
     });
 }
 public void GetPurchases()
 {
     BazaarBilling.GetPurchases(
         (result) =>
     {
         if (result.Successful)
         {
             List <Purchase> purchases = result.Body;
         }
         else
         {
             Log("Failed :" + result.Message);
         }
     });
 }
    public void InitIAB()
    {
        Btn_InitIAB.interactable = false;
        Log("Initializing IAB ... ");
        BazaarBilling.Init((result) =>
        {
            if (result.Successful)
            {
                Log("BazaarBilling is inited.");
            }
            else
            {
                Log("BazaarBilling Can't init !");
            }

            RefreshButtonEnableStatus();
        });
    }
    public void Gem1Consume()
    {
        Btn_ConsumePurchase.interactable = false;
        string sku = "test";

        Log("Consuming ... " + sku);
        BazaarBilling.Consume(sku,
                              (result) =>
        {
            if (result.Successful)
            {
                Log("Consume " + sku + " Successful");
            }
            else
            {
                Log("Consume Failed : " + result.Message);
            }

            RefreshButtonEnableStatus();
        });
    }