我无法让Admob Banner Ads在Unity中运行

时间:2017-12-30 16:27:36

标签: android unity3d admob

我已将统一文件附在: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横幅不会显示任何广告?

1 个答案:

答案 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");
}