[英]Unity 3d Admob shows only test ads
从两天以来,我一直在尝试弄清楚为什么admob只显示TestAds! 当我使用testId时,它会显示测试广告。 当我使用我的admob横幅ID时,它变成空白(未显示任何广告)。
using UnityEngine; using System.Collections; using GoogleMobileAds.Api; public class AdmobScript : MonoBehaviour { public string BannerId; // Use this for initialization void Start() { //Request Ads RequestBanner(); } private void RequestBanner() { #if UNITY_EDITOR string adUnitId = "unused"; #elif UNITY_ANDROID string adUnitId = "ca-app-pub-xxxxxxxxxxxxxxxxxxx"; #elif UNITY_IPHONE string adUnitId = "INSERT_IOS_BANNER_AD_UNIT_ID_HERE"; #else string adUnitId = "unexpected_platform"; #endif // Create a 320x50 banner at the bottom of the screen. BannerView 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解决方案。
Google移动广告插件v3.13.1
Unity 2017.4.0f1
请帮帮我! 谢谢!
using UnityEngine;
using System.Collections;
using GoogleMobileAds.Api;
public class AdmobScript : MonoBehaviour
{
private string BannerId;
// Use this for initialization
void Awake()
{
//Request Ads
RequestBanner();
}
private void RequestBanner()
{
#if UNITY_EDITOR
string adUnitId = "unused";
#elif UNITY_ANDROID
string adUnitId = "You UNIT-ID HERE";
#elif UNITY_IPHONE
string adUnitId = "INSERT_IOS_BANNER_AD_UNIT_ID_HERE";
#else
string adUnitId = "unexpected_platform";
#endif
// Create a 320x50 banner at the bottom of the screen.
BannerView 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);
}
}
确保您的UNIT-ID是正确的。 不要将您的APP-ID代替UNIT-ID。
我遇到了类似的问题,事实证明,除非您设置了付款信息,否则AdMob不会投放广告。 因此,请确保已设置。
另外,从使用测试广告转换为实际广告时,您需要确保更改应用ID和单位ID。 看来您可能只在更改单位ID。
在项目的其他地方,您应该具有以下内容:
using System.Collections;
using UnityEngine;
using GoogleMobileAds.Api;
public class AdInitializer : MonoBehaviour {
public void Start()
{
#if UNITY_ANDROID
string appId = "ca-app-pub-XXXXXXXXXXXXXXXX~XXXXXXXXXX";
#elif UNITY_IPHONE
string appId = "ca-app-pub-XXXXXXXXXXXXXXXX~XXXXXXXXXX";
#else
string appId = "unexpected_platform";
#endif
// Initialize the Google Mobile Ads SDK.
MobileAds.Initialize(appId);
Debug.Log ("Initializing ads for app ID " + appId);
}
}
确保这使用的是您的应用ID,而不是测试应用ID。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.