Ejemplo n.º 1
0
 void OnDestroy()
 {
     Log.D("OnDestroy: {0}", name);
     if (null != m_Timer)
     {
         m_Timer.Dispose();
         m_Timer = null;
     }
     m_Client = null;
     views    = null;
 }
Ejemplo n.º 2
0
 /// <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.");
     }
 }
Ejemplo n.º 3
0
 /// <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.");
     }
 }
Ejemplo n.º 4
0
 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);
             }
         });
     }
 }