Commit b350c80a authored by zhangzhe's avatar zhangzhe

修改插屏广告问题

parent 3d88ea64
...@@ -52,8 +52,8 @@ public class GDTInterstitialAdUtil ...@@ -52,8 +52,8 @@ public class GDTInterstitialAdUtil
if (interstitialAdCacheList.Count > 0) if (interstitialAdCacheList.Count > 0)
{ {
UnifiedInterstitialAd interAd = interstitialAdCacheList.Dequeue(); UnifiedInterstitialAd interAd = interstitialAdCacheList.Dequeue();
interAd.SetListener(new UnifiedInterstitialAdListener(entity, interAd, listener, callback));
interAd.Show(); interAd.Show();
interAd.SetListener(new UnifiedInterstitialAdListener(entity,interAd, listener, callback));
} }
else else
{ {
...@@ -143,9 +143,9 @@ public class GDTInterstitialAdUtil ...@@ -143,9 +143,9 @@ public class GDTInterstitialAdUtil
/// </summary> /// </summary>
public void OnAdClosed() public void OnAdClosed()
{ {
#if UNITY_IOS //#if UNITY_IOS
AdManager.Instance.LoadCacheInterstitialAd("Interstitial"); // AdManager.Instance.LoadCacheInterstitialAd("Interstitial");
#endif //#endif
if (listener != null) if (listener != null)
{ {
listener.onInterstitialClose(); listener.onInterstitialClose();
......
...@@ -55,7 +55,7 @@ namespace Tencent.GDT ...@@ -55,7 +55,7 @@ namespace Tencent.GDT
{ {
return; return;
} }
loadListeners.Add((int)unifiedInterstitialAd, listener); loadListeners[(int)unifiedInterstitialAd] = listener;
} }
public void LoadAd() public void LoadAd()
......
...@@ -228,13 +228,44 @@ public class AdUtils ...@@ -228,13 +228,44 @@ public class AdUtils
listener.onInterstitialClose(); listener.onInterstitialClose();
return; return;
#endif #endif
AdManager.Instance.PlayCacheInterstitialAd("Interstitial", actionName, listener); AdManager.Instance.PlayCacheInterstitialAd("Interstitial", actionName, new InterstitialAdListener(listener));
#if UNITY_ANDROID #if UNITY_ANDROID
AdManager.Instance.LoadCacheInterstitialAd("Interstitial"); AdManager.Instance.LoadCacheInterstitialAd("Interstitial");
#endif #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) public static void showFeedAd(string action)
{ {
......
...@@ -1029,11 +1029,12 @@ public class DialogControl : MonoBehaviour ...@@ -1029,11 +1029,12 @@ public class DialogControl : MonoBehaviour
public void onInterstitialAdShow() public void onInterstitialAdShow()
{ {
} }
public void onInterstitialClose() public void onInterstitialClose()
{ {
AdManager.Instance.LoadCacheInterstitialAd("Interstitial");
} }
public void onInterstitialError(string errorMsg) public void onInterstitialError(string errorMsg)
......
...@@ -58,7 +58,6 @@ public class HomeInfoControl : MonoBehaviour, HomeContract.View ...@@ -58,7 +58,6 @@ public class HomeInfoControl : MonoBehaviour, HomeContract.View
public void onInterstitialClose() public void onInterstitialClose()
{ {
Debug.Log("close"); Debug.Log("close");
AdManager.Instance.LoadCacheInterstitialAd("Interstitial");
GameObject.Find("LongTimeNoOpen").GetComponent<LongTimeNoOperation>().OpenCheck(); GameObject.Find("LongTimeNoOpen").GetComponent<LongTimeNoOperation>().OpenCheck();
} }
......
...@@ -166,7 +166,6 @@ public class StartControl : MonoBehaviour ...@@ -166,7 +166,6 @@ public class StartControl : MonoBehaviour
public void onInterstitialClose() public void onInterstitialClose()
{ {
AdManager.Instance.LoadCacheInterstitialAd("Interstitial");
startControl.StartCoroutine(startControl.SetInterAd()); 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