我试图将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);
}
}
答案 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。
仍然有很多问题需要共同讨论,我对这个问题非常感兴趣。