我已将统一文件附在:https://drive.google.com/file/d/1YACcaZ6dGDwWrcIryeo08SligeJIsbbF/view?usp=sharing 有人可以向我解释为什么我无法让Admob横幅广告在Unity中工作吗?
这是代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GoogleMobileAds.Api;
public class AdsManager : MonoBehaviour {
private BannerView bannerView;
public void Start()
{
this.RequestBanner();
}
private void RequestBanner()
{
string adUnitId = "ca-app-pub-5910635131088321/3620740570";
// Create a 320x50 banner at the top of the screen.
bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Bottom);
// Create an empty ad request.
AdRequest request = new AdRequest.Builder().Build();
// Load the banner with the request.
bannerView.LoadAd(request);
}
}
我遇到的问题是我制作了一个统一的应用程序,现在我花了更多的时间来尝试制作一个Admob横幅,以便在该应用中显示我花在制作该应用上 你能不能看一下这个统一包,告诉我为什么Admob横幅不会显示任何广告?
答案 0 :(得分:0)
您需要使用提供的活动。一旦您使用该活动,您将能够了解真正的原因。 您所在的地区可能无法使用这些广告。此外,当您创建广告ID时,广告无法在您创建后立即投放。因此,您需要等待或使用旧的广告ID。最好的解决方案是使用测试广告调试您的项目。 请查看参考演示脚本,它可以帮助您获取事件的数据。
https://github.com/googleads/googleads-mobile-unity/blob/master/samples/HelloWorld/Assets/Scripts/GoogleMobileAdsDemoScript.cs 确认并检查日志以获得进一步的见解。
#region Banner callback handlers
public void HandleAdLoaded(object sender, EventArgs args)
{
MonoBehaviour.print("HandleAdLoaded event received");
}
public void HandleAdFailedToLoad(object sender, AdFailedToLoadEventArgs args)
{
MonoBehaviour.print("HandleFailedToReceiveAd event received with message: " + args.Message);
}
public void HandleAdOpened(object sender, EventArgs args)
{
MonoBehaviour.print("HandleAdOpened event received");
}
public void HandleAdClosed(object sender, EventArgs args)
{
MonoBehaviour.print("HandleAdClosed event received");
}