void OnDestroy() { Debug.Log("OnDestroy() => " + gameObject.name); // detach EventHandlers foreach (NendAd ad in adList) { if (ad is NendAdBanner) { NendAdBanner banner = (NendAdBanner)ad; banner.AdLoaded -= OnFinishLoadBannerAd; banner.AdReceived -= OnReceiveBannerAd; banner.AdFailedToReceive -= OnFailToReceiveBannerAd; banner.AdClicked -= OnClickBannerAd; banner.AdBacked -= OnDismissScreen; banner.InformationClicked -= OnClickBannerInformation; } else { #if UNITY_ANDROID NendAdIcon icon = (NendAdIcon)ad; icon.AdLoaded -= OnFinishLoadIconAd; icon.AdReceived -= OnReceiveIconAd; icon.AdFailedToReceive -= OnFailToReceiveIconAd; icon.AdClicked -= OnClickIconAd; icon.InformationClicked -= OnClickIconInformation; #endif } } }
// Use this for initialization public override void Start() { base.Start(); Debug.Log("Start() => " + gameObject.name); adList = new List <NendAd> (); NendAdBanner banner = NendUtils.GetBannerComponent(bannerGameObject); adList.Add(banner); banner.AdLoaded += OnFinishLoadBannerAd; banner.AdReceived += OnReceiveBannerAd; banner.AdFailedToReceive += OnFailToReceiveBannerAd; banner.AdClicked += OnClickBannerAd; banner.AdBacked += OnDismissScreen; banner.InformationClicked += OnClickBannerInformation; #if UNITY_ANDROID NendAdIcon icon = NendUtils.GetIconComponent(iconGameObject); adList.Add(icon); icon.AdLoaded += OnFinishLoadIconAd; icon.AdReceived += OnReceiveIconAd; icon.AdFailedToReceive += OnFailToReceiveIconAd; icon.AdClicked += OnClickIconAd; icon.InformationClicked += OnClickIconInformation; #endif RegisterAction("Next", delegate() { LoadScene("Second"); }); RegisterAction("BannerLayout", delegate() { LoadScene("Banner"); }); #if UNITY_ANDROID RegisterAction("IconLayout", delegate() { LoadScene("Icon"); }); #endif RegisterAction("NativeAd", delegate() { LoadScene("Menu"); }); RegisterAction("FullBoard", delegate() { LoadScene("FullBoard"); }); RegisterAction("Quit", delegate() { Application.Quit(); }); if (isResumeNeeded) { foreach (NendAd ad in adList) { ShowAd(ad); } isResumeNeeded = false; } }
void Awake() { UnityEngine.Debug.Log("Awake() => " + gameObject.name); banner = NendUtils.GetBannerComponent(bannerGameObject); // attach EventHandlers NendAdInterstitial.Instance.AdLoaded += OnFinishLoadInterstitialAd; NendAdInterstitial.Instance.AdShown += OnShowInterstitialAd; NendAdInterstitial.Instance.AdClicked += OnClickInterstitialAd; }
void Awake() { UnityEngine.Debug.Log ("Awake() => " + gameObject.name); banner = NendUtils.GetBannerComponent (bannerGameObject); // attach EventHandlers NendAdInterstitial.Instance.AdLoaded += OnFinishLoadInterstitialAd; NendAdInterstitial.Instance.AdShown += OnShowInterstitialAd; NendAdInterstitial.Instance.AdClicked += OnClickInterstitialAd; }
// Use this for initialization public override void Start() { base.Start(); banner = NendUtils.GetBannerComponent("NendAdBanner3"); RegisterAction("Back", delegate() { banner.Destroy(); SceneManager.LoadScene("First"); }); RegisterAction("Show", delegate() { ShowAd(banner); }); RegisterAction("Hide", delegate() { HideAd(banner); }); RegisterAction("CenterTop", delegate() { banner.Layout(new NendAdDefaultLayoutBuilder().Gravity((int)Gravity.TOP | (int)Gravity.CENTER_HORIZONTAL)); }); RegisterAction("CenterBottom", delegate() { banner.Layout(new NendAdDefaultLayoutBuilder().Gravity((int)Gravity.BOTTOM | (int)Gravity.CENTER_HORIZONTAL)); }); RegisterAction("UpperLeft", delegate() { banner.Layout(new NendAdDefaultLayoutBuilder().Gravity((int)Gravity.TOP | (int)Gravity.LEFT)); }); RegisterAction("UpperRight", delegate() { banner.Layout(new NendAdDefaultLayoutBuilder().Gravity((int)Gravity.TOP | (int)Gravity.RIGHT)); }); RegisterAction("LowerLeft", delegate() { banner.Layout(new NendAdDefaultLayoutBuilder().Gravity((int)Gravity.BOTTOM | (int)Gravity.LEFT)); }); RegisterAction("LowerRight", delegate() { banner.Layout(new NendAdDefaultLayoutBuilder().Gravity((int)Gravity.BOTTOM | (int)Gravity.RIGHT)); }); RegisterAction("Center", delegate() { banner.Layout(new NendAdDefaultLayoutBuilder().Gravity((int)Gravity.CENTER_HORIZONTAL | (int)Gravity.CENTER_VERTICAL)); }); RegisterAction("CenterLeft", delegate() { banner.Layout(new NendAdDefaultLayoutBuilder().Gravity((int)Gravity.CENTER_VERTICAL | (int)Gravity.LEFT)); }); RegisterAction("CenterRight", delegate() { banner.Layout(new NendAdDefaultLayoutBuilder().Gravity((int)Gravity.CENTER_VERTICAL | (int)Gravity.RIGHT)); }); RegisterAction("UpperLeftWithClearance", delegate() { banner.Layout(new NendAdDefaultLayoutBuilder() .MarginLeft(16) .MarginTop(16)); }); #if UNITY_ANDROID RegisterAction("UpperLeftWithClearancePx", delegate() { banner.Layout(new NendAdDefaultLayoutBuilder() .Unit(ComplexUnit.PX) .MarginLeft(16) .MarginTop(16)); }); #endif RegisterAction("LowerRightWithClearance", delegate() { banner.Layout(new NendAdDefaultLayoutBuilder() .Gravity((int)Gravity.RIGHT | (int)Gravity.BOTTOM) .MarginRight(16) .MarginBottom(16)); }); #if UNITY_ANDROID RegisterAction("LowerRightWithClearancePx", delegate() { banner.Layout(new NendAdDefaultLayoutBuilder() .Gravity((int)Gravity.RIGHT | (int)Gravity.BOTTOM) .Unit(ComplexUnit.PX) .MarginRight(16) .MarginBottom(16)); }); #endif RegisterAction("CenterTopWithClearance", delegate() { banner.Layout(new NendAdDefaultLayoutBuilder() .Gravity((int)Gravity.CENTER_HORIZONTAL | (int)Gravity.TOP) .MarginTop(16)); }); #if UNITY_ANDROID RegisterAction("CenterTopWithClearancePx", delegate() { banner.Layout(new NendAdDefaultLayoutBuilder() .Gravity((int)Gravity.CENTER_HORIZONTAL | (int)Gravity.TOP) .Unit(ComplexUnit.PX) .MarginTop(16)); }); #endif RegisterAction("CenterLeftWithClearance", delegate() { banner.Layout(new NendAdDefaultLayoutBuilder() .Gravity((int)Gravity.CENTER_VERTICAL | (int)Gravity.LEFT) .MarginLeft(16)); }); RegisterAction("CenterRightWithClearance", delegate() { banner.Layout(new NendAdDefaultLayoutBuilder() .Gravity((int)Gravity.CENTER_VERTICAL | (int)Gravity.RIGHT) .MarginRight(16)); }); RegisterAction("CenterBottomWithClearance", delegate() { banner.Layout(new NendAdDefaultLayoutBuilder() .Gravity((int)Gravity.CENTER_HORIZONTAL | (int)Gravity.BOTTOM) .MarginBottom(16)); }); #if UNITY_ANDROID RegisterAction("CenterBottomWithClearancePx", delegate() { banner.Layout(new NendAdDefaultLayoutBuilder() .Gravity((int)Gravity.CENTER_HORIZONTAL | (int)Gravity.BOTTOM) .Unit(ComplexUnit.PX) .MarginBottom(16)); }); #endif }
// Use this for initialization public override void Start() { base.Start (); banner = NendUtils.GetBannerComponent ("NendAdBanner3"); RegisterAction ("Back", delegate() { banner.Destroy (); Application.LoadLevel ("First"); }); RegisterAction ("Show", delegate() { ShowAd (banner); }); RegisterAction ("Hide", delegate() { HideAd (banner); }); RegisterAction ("CenterTop", delegate() { banner.Layout (new NendAdDefaultLayoutBuilder ().Gravity ((int)Gravity.TOP | (int)Gravity.CENTER_HORIZONTAL)); }); RegisterAction ("CenterBottom", delegate() { banner.Layout (new NendAdDefaultLayoutBuilder ().Gravity ((int)Gravity.BOTTOM | (int)Gravity.CENTER_HORIZONTAL)); }); RegisterAction ("UpperLeft", delegate() { banner.Layout (new NendAdDefaultLayoutBuilder ().Gravity ((int)Gravity.TOP | (int)Gravity.LEFT)); }); RegisterAction ("UpperRight", delegate() { banner.Layout (new NendAdDefaultLayoutBuilder ().Gravity ((int)Gravity.TOP | (int)Gravity.RIGHT)); }); RegisterAction ("LowerLeft", delegate() { banner.Layout (new NendAdDefaultLayoutBuilder ().Gravity ((int)Gravity.BOTTOM | (int)Gravity.LEFT)); }); RegisterAction ("LowerRight", delegate() { banner.Layout (new NendAdDefaultLayoutBuilder ().Gravity ((int)Gravity.BOTTOM | (int)Gravity.RIGHT)); }); RegisterAction ("Center", delegate() { banner.Layout (new NendAdDefaultLayoutBuilder ().Gravity ((int)Gravity.CENTER_HORIZONTAL | (int)Gravity.CENTER_VERTICAL)); }); RegisterAction ("CenterLeft", delegate() { banner.Layout (new NendAdDefaultLayoutBuilder ().Gravity ((int)Gravity.CENTER_VERTICAL | (int)Gravity.LEFT)); }); RegisterAction ("CenterRight", delegate() { banner.Layout (new NendAdDefaultLayoutBuilder ().Gravity ((int)Gravity.CENTER_VERTICAL | (int)Gravity.RIGHT)); }); RegisterAction ("UpperLeftWithClearance", delegate() { banner.Layout (new NendAdDefaultLayoutBuilder () .MarginLeft (16) .MarginTop (16)); }); #if UNITY_ANDROID RegisterAction ("UpperLeftWithClearancePx", delegate() { banner.Layout (new NendAdDefaultLayoutBuilder () .Unit (ComplexUnit.PX) .MarginLeft (16) .MarginTop (16)); }); #endif RegisterAction ("LowerRightWithClearance", delegate() { banner.Layout (new NendAdDefaultLayoutBuilder () .Gravity ((int)Gravity.RIGHT | (int)Gravity.BOTTOM) .MarginRight (16) .MarginBottom (16)); }); #if UNITY_ANDROID RegisterAction ("LowerRightWithClearancePx", delegate() { banner.Layout (new NendAdDefaultLayoutBuilder () .Gravity ((int)Gravity.RIGHT | (int)Gravity.BOTTOM) .Unit (ComplexUnit.PX) .MarginRight (16) .MarginBottom (16)); }); #endif RegisterAction ("CenterTopWithClearance", delegate() { banner.Layout (new NendAdDefaultLayoutBuilder () .Gravity ((int)Gravity.CENTER_HORIZONTAL | (int)Gravity.TOP) .MarginTop (16)); }); #if UNITY_ANDROID RegisterAction ("CenterTopWithClearancePx", delegate() { banner.Layout (new NendAdDefaultLayoutBuilder() .Gravity ((int)Gravity.CENTER_HORIZONTAL | (int)Gravity.TOP) .Unit (ComplexUnit.PX) .MarginTop (16)); }); #endif RegisterAction ("CenterLeftWithClearance", delegate() { banner.Layout (new NendAdDefaultLayoutBuilder () .Gravity ((int)Gravity.CENTER_VERTICAL | (int)Gravity.LEFT) .MarginLeft (16)); }); RegisterAction ("CenterRightWithClearance", delegate() { banner.Layout (new NendAdDefaultLayoutBuilder () .Gravity ((int)Gravity.CENTER_VERTICAL | (int)Gravity.RIGHT) .MarginRight (16)); }); RegisterAction ("CenterBottomWithClearance", delegate() { banner.Layout (new NendAdDefaultLayoutBuilder () .Gravity ((int)Gravity.CENTER_HORIZONTAL | (int)Gravity.BOTTOM) .MarginBottom (16)); }); #if UNITY_ANDROID RegisterAction ("CenterBottomWithClearancePx", delegate() { banner.Layout (new NendAdDefaultLayoutBuilder() .Gravity ((int)Gravity.CENTER_HORIZONTAL | (int)Gravity.BOTTOM) .Unit (ComplexUnit.PX) .MarginBottom (16)); }); #endif }