void OnDestroy() { Log.D("OnDestroy: {0}", name); if (null != m_Timer) { m_Timer.Dispose(); m_Timer = null; } m_Client = null; views = null; }
/// <summary> /// Enables the auto reload. /// </summary> /// <param name="interval">Reload Interval(millisecond).</param> /// \note Reload interval is valid for more than 30 seconds. public void EnableAutoReload(double interval) { if (NativeAdClient.MinimumReloadInterval <= interval) { m_Timer.Start(interval); } else { Log.W("A reload interval is less than 30 seconds."); } }
/// <summary> /// Loads the ad. /// </summary> /// <param name="tag">Tag of NendAdNativeView.</param> public void LoadAd(int tag) { if (null != views && 0 < views.Length) { LoadAd(views.Where(v => null != v && v.ViewTag == tag).DefaultIfEmpty().ToArray()); } else { Log.W("views are empty."); } }
private void LoadAd(NendAdNativeView[] views) { foreach (var view in views) { if (null == view) { continue; } var nativeAdView = view; // Important Client.LoadNativeAd((nativeAd, code, message) => { if (null != nativeAd) { Log.I("Load native ad. tag: {0}", nativeAdView.ViewTag); nativeAdView.OnLoadAd(nativeAd); PostAdLoaded(nativeAdView); } else { Log.E("Failed to load ad. code: {0}, message: {1}", code, message); PostAdFailedToReceive(nativeAdView, code, message); } }); } }