Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 2
0
        /// <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);
        }