Exemple #1
0
        public static void Init([CanBeNull] VideoAd rewarded = null, [CanBeNull] VideoAd interstitial = null)
        {
            Debug.Log("Attempt to initialize StencilAds");
            if (_init)
            {
                return;
            }
            _init = true;

            Rewarded     = rewarded;
            Interstitial = interstitial;
            _hasAds      = Rewarded != null || Interstitial != null;
            Debug.Log("StencilAds initialized");

            Interstitial?.Init();
            Rewarded?.Init();

            StencilPremium.OnPremiumPurchased += OnPremium;

            if (_hasAds)
            {
                Application.RequestAdvertisingIdentifierAsync((id, enabled, msg) =>
                {
                    AdvertisingId = id;
                    Debug.Log($"Advertising Id is {id} (enabled={enabled})");
                });
            }
        }
        public static void ShowOnResult(this VideoAd ad, Action <bool> onResult)
        {
            EventHandler <bool> callback = null;

            callback = (sender, b) =>
            {
                ad.OnResult -= callback;
                onResult?.Invoke(b);
            };
            ad.OnResult += callback;
            ad.Show();
        }