/// <summary> /// Do the callback for delegate: IAP.OnInitializedHandler /// </summary> private static void DoOnInitComplete(bool result, IAPFail fail) { if (onInitComplete != null) { onInitComplete(result, fail); } onInitComplete = null; }
/// <summary> /// Use this method for initialization. /// For the products, use IAPProduct.Initialize method to create a new product. /// </summary> public static void Initialize(IAP.OnInitializedHandler callback, bool isTestMode, List <IAPProduct> products) { onInitComplete = callback; IAP.IsTestMode = isTestMode; SetupInstance(); if (products == null || products.Count == 0) { IAP.LogMessage("IAPManager.Initialize - Product list can't be null or empty!"); return; } var builder = ConfigurationBuilder.Instance(StandardPurchasingModule.Instance()); for (int i = 0; i < products.Count; i++) { builder.AddProduct(products[i]); } UnityPurchasing.Initialize(new Listener(), builder); }