Unity 3d Admob показывает только тестовые объявления - PullRequest
0 голосов
/ 06 мая 2018

Я уже 2 дня пытаюсь понять, почему на свете просто замечание показывает TestAds! Когда я использую testId, он показывает тестовую рекламу. Когда я использую свой идентификатор баннера admob, он становится пустым (без рекламы) Ниже я прикрепил мой код баннера admob.

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

Пожалуйста, помогите мне! Спасибо!

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

У меня была похожая проблема, и оказалось, что AdMob не будет показывать объявления, если у вас не настроена платежная информация. Поэтому убедитесь, что это настроено.

Кроме того, при переходе от использования тестовых объявлений к реальным объявлениям необходимо обязательно изменить как идентификатор своего приложения, так и идентификатор своего подразделения. Похоже, вы меняете только идентификатор своего подразделения.

Где-то еще в вашем проекте у вас должно быть что-то вроде этого:

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);
    }
}

Убедитесь, что используются идентификаторы вашего приложения, а не идентификаторы тестового приложения.

0 голосов
/ 06 мая 2018
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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...