在使用 Google Mobile Ads v6.0.2 的 Unity 奖励Interstitial广告时,如果教程中的代码不起作用,可能是由于以下几个原因:
Show()
方法之前,广告已经加载完成。Show()
方法之前,广告已经加载完成。AndroidManifest.xml
和Info.plist
中正确配置了广告所需的权限和设置。以下是一个完整的示例代码,展示了如何初始化、加载和显示奖励Interstitial广告:
using Google.MobileAds;
using UnityEngine;
public class AdManager : MonoBehaviour
{
private InterstitialAd interstitial;
void Start()
{
MobileAds.Initialize(initStatus => { });
RequestInterstitial();
}
void RequestInterstitial()
{
string adUnitId = "YOUR_AD_UNIT_ID";
interstitial = new InterstitialAd(adUnitId);
AdRequest request = AdRequest.Build();
interstitial.LoadAd(request);
interstitial.OnAdLoaded += OnInterstitialLoaded;
interstitial.OnAdFailedToLoad += OnInterstitialFailedToLoad;
}
void OnInterstitialLoaded()
{
if (interstitial.IsReady)
{
interstitial.Show();
}
}
void OnInterstitialFailedToLoad(AdError adError)
{
Debug.LogError($"Interstitial ad failed to load: {adError.Message}");
}
}
通过以上步骤和代码示例,您应该能够解决使用 Google Mobile Ads v6.0.2 的 Unity 奖励Interstitial广告时遇到的问题。如果问题仍然存在,请检查日志中的错误信息,并根据具体错误信息进行进一步的调试。
领取专属 10元无门槛券
手把手带您无忧上云