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(); }