要在Unity中显示AdMob广告,您需要正确配置并使用AdMob插件。以下是一个示例解决方法:
确保您已经安装了Google Mobile Ads Unity插件。可以从Unity Asset Store中下载并导入插件。
在Unity中创建一个空的GameObject,并将脚本附加到该GameObject。
在脚本中导入Google Mobile Ads和UnityEngine.Advertisements库。
using GoogleMobileAds.Api;
using UnityEngine.Advertisements;
private string adUnitId = "YOUR_AD_UNIT_ID";
private void Start()
{
MobileAds.Initialize(initStatus => { });
}
private void RequestAndShowAd()
{
// 创建一个广告请求
AdRequest request = new AdRequest.Builder().Build();
// 创建一个横幅广告并加载请求
BannerView bannerAd = new BannerView(adUnitId, AdSize.Banner, AdPosition.Bottom);
bannerAd.LoadAd(request);
// 创建一个插页广告并加载请求
InterstitialAd interstitialAd = new InterstitialAd(adUnitId);
interstitialAd.LoadAd(request);
// 显示横幅广告
bannerAd.Show();
// 显示插页广告
if (interstitialAd.IsLoaded())
{
interstitialAd.Show();
}
}
private void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
RequestAndShowAd();
}
}
确保您将YOUR_AD_UNIT_ID替换为您在AdMob中创建的实际广告单元ID。
这是一个基本的示例代码,您可以根据自己的需求进行修改和扩展。同时,确保您在AdMob中正确配置了广告单元,并且您的设备已连接到互联网。