public static void Consume(string sku, Action <BazaarResponse <Purchase> > OnResult) { #if UNITY_EDITOR if (OnResult != null) { OnResult(BazaarResponse <Purchase> .Success(new Purchase() { ProductId = sku, State = PurchaseState.Purchased })); } #else CafeBazaarManager.Instacne.IAB_ConsumeProduct(sku, (result) => { if (OnResult != null) { if (result.Status == ConsumeStatus.Success) { OnResult(BazaarResponse <Purchase> .Success(result.Purchase)); } else { OnResult(BazaarResponse <Purchase> .Error(result.Message)); } } }); #endif }
/// <summary> /// Custom init with RSA /// </summary> /// <param name="RSA"></param> /// <param name="OnResult"></param> public static void Init(string RSA, Action <BazaarResponse> OnResult) { CafeBazaarManager.Instacne.IAB_Init(RSA, (result) => { if (result.Status == CoreInitStatus.Success) { CafeBazaarManager.Instacne.IAB_QueryPurchases( (res) => { if (res.Status == GetPurchasesStatus.Success) { if (OnResult != null) { OnResult(BazaarResponse <string> .Success("Success")); } } else { if (OnResult != null) { OnResult(BazaarResponse <string> .Error(res.Message)); } } } ); } else { if (OnResult != null) { OnResult(BazaarResponse <string> .Error(result.Message)); } } }); }
public static void GetPurchases(Action <BazaarResponse <List <Purchase> > > OnResult) { CafeBazaarManager.Instacne.IAB_QueryPurchases((result) => { if (OnResult != null) { if (result.Status == GetPurchasesStatus.Success) { OnResult(BazaarResponse <List <Purchase> > .Success(result.Purchases)); } else { OnResult(BazaarResponse <List <Purchase> > .Error(result.Message)); } } }); }
public static void GetSkuDetails(string[] skus, Action <BazaarResponse <List <Product> > > OnResult) { CafeBazaarManager.Instacne.IAB_QuerySkuDetails(skus, (result) => { if (OnResult != null) { if (result.Status == GetSkuDetailsStatus.Success) { OnResult(BazaarResponse <List <Product> > .Success(result.Products)); } else { OnResult(BazaarResponse <List <Product> > .Error(result.Message)); } } }); }
public static void Purchase(string sku, string DeveloperPayload, Action <BazaarResponse <Purchase> > OnResult) { CafeBazaarManager.Instacne.IAB_PurchaseProduct(sku, DeveloperPayload, "inapp", (result) => { if (OnResult != null) { if (result.Status == PurchaseStatus.Success) { OnResult(BazaarResponse <Purchase> .Success(result.Purchase)); } else { OnResult(BazaarResponse <Purchase> .Error(result.Message)); } } }); }
/// <summary> /// Init with Config /// </summary> /// <param name="OnResult"></param> public static void Init(Action <BazaarResponse> OnResult) { CafeBazaarManager.Instacne.IAB_Init((result) => { if (OnResult != null) { if (result.Status == CoreInitStatus.Success) { OnResult(BazaarResponse <string> .Success("Success")); } else { OnResult(BazaarResponse <string> .Error(result.Message)); } } }); }
public static void GetInventory(string[] skus, Action <BazaarResponse <Inventory> > OnResult) { CafeBazaarManager.Instacne.IAB_QueryInventory(skus, (result) => { if (OnResult != null) { if (result.Status == GetInventoryStatus.Success) { OnResult(BazaarResponse <Inventory> .Success(new Inventory() { Products = result.Products, Purchases = result.Purchases })); } else { OnResult(BazaarResponse <Inventory> .Error(result.Message)); } } }); }