//--------------------------------------
        //  PUBLIC METHODS
        //--------------------------------------


        /// <summary>
        /// Initializes the Store Kit with the set of perviostly defined product
        /// </summary>
        public void LoadStore(bool forceLoad = false)
        {
            if (_IsStoreLoaded)
            {
                if (!forceLoad)
                {
                    Invoke("FireSuccessInitEvent", 1f);
                    return;
                }
            }

            if (_IsWaitingLoadResult)
            {
                return;
            }

            _IsWaitingLoadResult = true;

            string ids = "";
            int    len = Products.Count;

            for (int i = 0; i < len; i++)
            {
                if (i != 0)
                {
                    ids += ",";
                }

                ids += Products[i].Id;
            }

            ISN_SoomlaGrow.Init();

            if (!Application.isEditor)
            {
                BillingNativeBridge.LoadStore(ids);

                if (IOSNativeSettings.Instance.TransactionsHandlingMode == TransactionsHandlingMode.Manual)
                {
                    BillingNativeBridge.EnableManulaTransactionsMode();
                }

                if (!IOSNativeSettings.Instance.PromotedPurchaseSupport)
                {
                    BillingNativeBridge.DisablePromotedPurchases();
                }
            }
            else
            {
                if (IOSNativeSettings.Instance.InAppsEditorTesting)
                {
                    Invoke("EditorFakeInitEvent", 1f);
                }
            }
        }
Beispiel #2
0
    public void LoadStore(bool forceLoad = false)
    {
        if (_IsStoreLoaded)
        {
            if (!forceLoad)
            {
                Invoke("FireSuccessInitEvent", 1f);
                return;
            }
        }

        if (_IsWaitingLoadResult)
        {
            return;
        }

        _IsWaitingLoadResult = true;


        string ids = "";
        int    len = Products.Count;

        for (int i = 0; i < len; i++)
        {
            if (i != 0)
            {
                ids += ",";
            }

            ids += Products[i].Id;
        }

        ISN_SoomlaGrow.Init();

                #if !UNITY_EDITOR
        IOSNativeMarketBridge.loadStore(ids);
                #else
        if (IOSNativeSettings.Instance.SendFakeEventsInEditor)
        {
            Invoke("EditorFakeInitEvent", 1f);
        }
                #endif
    }