首页 > 解决方案 > 统一使用 admob 横幅

问题描述

我正在使用以下代码在我的游戏屏幕底部统一实现横幅广告。

using GoogleMobileAds.Api;    
using System.Collections;    
using System.Collections.Generic;   
using UnityEngine;    

public class AdScript : MonoBehaviour {   

    // Use this for initialization
    void Start () {    

        showBannerAd();    

    }

    private void showBannerAd()     
    {
        string adID = "ca-app-pub-***********";    

        //***For Testing in the Device***
        AdRequest request = new AdRequest.Builder()    
            .AddTestDevice(AdRequest.TestDeviceSimulator)           // Simulator.
            .AddTestDevice("***********")  // My test device.
            .Build();    

        //***For Production When Submit App***
        //AdRequest request = new AdRequest.Builder().Build();    

        BannerView bannerAd = new BannerView(adID, AdSize.SmartBanner, AdPosition.Bottom);    
        bannerAd.LoadAd(request);    
    }

    // Update is called once per frame
    void Update () {    

    }    
}

当我运行它时,我会在以下日志中收到通知:

虚拟 .ctor 虚拟 Createbannerview 虚拟 LoadAd

但不是模拟弹出横幅,上面写着“将在此处实施横幅广告”

广告会在发布时实施,还是我误解了教程中的某个步骤?

标签: unity3dadmobmonodevelop

解决方案


只有在构建到 ios 或 Android 并在目标设备上运行时才会显示 Admob 横幅。您永远不会在统一编辑器中看到横幅。无论您是否投放测试广告,它们都不会显示在编辑器中。


推荐阅读