Commit b350c80a authored by zhangzhe's avatar zhangzhe

修改插屏广告问题

parent 3d88ea64
......@@ -52,8 +52,8 @@ public class GDTInterstitialAdUtil
if (interstitialAdCacheList.Count > 0)
{
UnifiedInterstitialAd interAd = interstitialAdCacheList.Dequeue();
interAd.SetListener(new UnifiedInterstitialAdListener(entity, interAd, listener, callback));
interAd.Show();
interAd.SetListener(new UnifiedInterstitialAdListener(entity,interAd, listener, callback));
}
else
{
......@@ -143,9 +143,9 @@ public class GDTInterstitialAdUtil
/// </summary>
public void OnAdClosed()
{
#if UNITY_IOS
AdManager.Instance.LoadCacheInterstitialAd("Interstitial");
#endif
//#if UNITY_IOS
// AdManager.Instance.LoadCacheInterstitialAd("Interstitial");
//#endif
if (listener != null)
{
listener.onInterstitialClose();
......
......@@ -55,7 +55,7 @@ namespace Tencent.GDT
{
return;
}
loadListeners.Add((int)unifiedInterstitialAd, listener);
loadListeners[(int)unifiedInterstitialAd] = listener;
}
public void LoadAd()
......
......@@ -228,13 +228,44 @@ public class AdUtils
listener.onInterstitialClose();
return;
#endif
AdManager.Instance.PlayCacheInterstitialAd("Interstitial", actionName, listener);
AdManager.Instance.PlayCacheInterstitialAd("Interstitial", actionName, new InterstitialAdListener(listener));
#if UNITY_ANDROID
AdManager.Instance.LoadCacheInterstitialAd("Interstitial");
#endif
}
/// <summary>
/// 插屏广告回调, 统一在关闭弹窗时给iOS添加加载方法
/// </summary>
private sealed class InterstitialAdListener : ZXADInterstitialListener
{
private ZXADInterstitialListener listener;
public InterstitialAdListener(ZXADInterstitialListener listener)
{
this.listener = listener;
}
public void onInterstitialAdShow()
{
this.listener.onInterstitialAdShow();
}
public void onInterstitialClose()
{
#if UNITY_IOS
AdManager.Instance.LoadCacheInterstitialAd("Interstitial");
#endif
this.listener.onInterstitialClose();
}
public void onInterstitialError(string errorMsg)
{
this.listener.onInterstitialError(errorMsg);
}
}
public static void showFeedAd(string action)
{
......
......@@ -1029,11 +1029,12 @@ public class DialogControl : MonoBehaviour
public void onInterstitialAdShow()
{
}
public void onInterstitialClose()
{
AdManager.Instance.LoadCacheInterstitialAd("Interstitial");
}
public void onInterstitialError(string errorMsg)
......
......@@ -58,7 +58,6 @@ public class HomeInfoControl : MonoBehaviour, HomeContract.View
public void onInterstitialClose()
{
Debug.Log("close");
AdManager.Instance.LoadCacheInterstitialAd("Interstitial");
GameObject.Find("LongTimeNoOpen").GetComponent<LongTimeNoOperation>().OpenCheck();
}
......
......@@ -166,7 +166,6 @@ public class StartControl : MonoBehaviour
public void onInterstitialClose()
{
AdManager.Instance.LoadCacheInterstitialAd("Interstitial");
startControl.StartCoroutine(startControl.SetInterAd());
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment