广告横幅未显示

时间:2019-06-03 11:21:06

标签: c# unity3d

我试图将AdMob集成到我的Unity游戏中。我添加了Google AdMob程序包,并将广告脚本放入了新的游戏对象中。我的游戏是3d,我的广告没有展示。我使用了2个脚本来查看哪个可行并且都没有出现。我想要在iOS上使用它,但是当我使用Xcode玩游戏时,它开始运行但没有任何广告。

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

public class AdsBanner : MonoBehaviour
{
    private BannerView bannerView;

    // Start is called before the first frame update
    void Start()
    {

#if UNITY_IOS
        string appId = "ca-app-pub-5414609211143331~4701275804";
#elif UNITY_IPHONE
       string appId= "ca-app-pub-5414609211143331~4701275804" ;

#else
        string appId = "" ; 
#endif

        MobileAds.Initialize(appId);
        RequestBanner();
    }

    private void RequestBanner()
    {

#if UNITY_IOS
        string bannerUnitId = "ca-app-pub-5414609211143331/4318132422";
#elif UNITY_IPHONE
       string bannerUnitId= "ca-app-pub-5414609211143331/4318132422" ;

#else
        string bannerUnitId = "" ; 
#endif
        bannerView = new BannerView(bannerUnitId, AdSize.Banner, AdPosition.Top);
        AdRequest request = new AdRequest.Builder().Build();
        bannerView.LoadAd(request);
    }
}

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

public class AdsScript : MonoBehaviour
{
    // Start is called before the first frame update
    // Use this for initialization
    void Start()
    {
        showBannerAd();
    }

    private void showBannerAd()
    {
        string adID = "ca-app-pub-5414609211143331/4318132422";

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

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

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

1 个答案:

答案 0 :(得分:0)

我用您的代码对其进行了测试。我的开发环境如下:

Xcode10.2.1

Unity2018.3.11f1

结合官方文档步骤https://developers.google.com/admob/unity/start?hl=zh-US的操作总结如下:

1。您提供的代码需要添加一些调试代码,如屏幕截图所示。

2。将AdsBanner脚本链接到游戏场景,如屏幕截图所示。

3。然后构建并运行,构建播放器设置如下截图。

4。在Xcode控制台中,查看日志并查找AdsBanner关键字,如屏幕截图所示。

我和你有同样的问题,广告没有出来,我的分析是这样的:

1。网络问题,因为我在中国,所以我使用的网络与您不同,因此我更改了网络(结果仍然是相同的问题,此解决方案不是,不是网络)。

2.Admob相关的ID问题,我用我的AdMob帐户创建了一个新应用和横幅广告ID,结果仍然是相同的问题,然后我修改了其横幅广告ID配置,问题仍然存在,有一个设置与应用程序中的AppStore应用程序链接相关联,我了解其关联是不可撤销的,我还没有尝试过,如果尚未配置,则可以尝试进行关联。

3。为了交换相关ID,我遵循https://developers.google.com/admob/unity/test-ads?hl=zh-CN准则,使用官方推荐的测试ID进行测试,结果横幅广告出来了,表明代码集成没有问题。

最后,我的建议是:

1。检查您的应用和横幅广告ID设置,并设置所需的配置,例如我之前提到的AppStore应用关联。

2。创建一个新的横幅广告ID,然后等待几个小时再进行测试,这可能会延迟。

3。尝试不同的网络,例如蜂窝网络和WI-FI。

仍然有很多问题需要共同讨论,我对这个问题非常感兴趣。