【问题标题】:Google AdMob ads don't show up on the Unity gameGoogle AdMob 广告未显示在 Unity 游戏中
【发布时间】:2026-01-10 01:00:02
【问题描述】:

我在 Google 的官方 AdMob 教程中完成了所有操作。测试广告出现在编辑器上,但是当我在手机上尝试时没有广告。谷歌批准了我的帐户,但仍然没有任何显示。我现在该怎么办? 代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GoogleMobileAds.Api;
using UnityEngine.SceneManagement;
public class AdManager : MonoBehaviour
{
    BannerView _banner;
    string bannerId = "banner-id";

    void Start()
    {
        MobileAds.Initialize(initStatus => { });
        RequestBanner();
    }
    
    void RequestBanner()
    {
        _banner = new BannerView(bannerId, AdSize.Banner, AdPosition.Bottom);
        AdRequest request = new AdRequest.Builder().Build();
        _banner.LoadAd(request);
    }
}

【问题讨论】:

  • 将侦听器附加到BannerView 并记录/检查 logcat 中打印的错误或错误代码是什么。

标签: android unity3d admob


【解决方案1】:

将横幅测试 ID 放入 string bannerId 和您的 Start() 函数中,在 RequestBanner(); 函数之后调用此函数 _banner.Show()。它肯定会奏效。

【讨论】: