public static void Purchase(PurchaseProvider provider, string sku, Callback callback) { PurchaseProvider = provider; purchaseCallback.Setup(callback); #if UNITY_EDITOR provider = PurchaseProvider.Null; #endif switch (provider) { case PurchaseProvider.Market: if (MarketProxy.Supported) { Online.Purchase.Start(Online.Purchase.Provider.Market, () => MarketProxy.Purchase(sku)); } else { Application.OpenURL(StoreUrl); callback(false, "Bazaar Not Supported!"); } break; case PurchaseProvider.Gateway: callback(false, "faketoken"); break; #if UNITY_EDITOR default: callback(true, "faketoken"); break; #endif } }
public static void Initialize(int version, string rsaKey, string storeUrl) { if (IsInitialized) { return; } IsInitialized = true; Version = version; StoreUrl = storeUrl; MarketProxy.Initialize(rsaKey); }
public static void Consume(string sku, Callback callback) { consumeCallback.Setup(callback); switch (PurchaseProvider) { case PurchaseProvider.Market: MarketProxy.Consume(sku); break; case PurchaseProvider.Gateway: break; } }
public static void QueryPurchases(PurchaseProvider provider, Callback callback) { PurchaseProvider = provider; queryCallback.Setup(callback); switch (PurchaseProvider) { case PurchaseProvider.Market: MarketProxy.QueryPurchases(); break; case PurchaseProvider.Gateway: break; } }