繁体   English   中英

Unity 3d Admob仅显示测试广告

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM