Unity: я не получаю баннер AdMob или рекламный ролик - PullRequest
1 голос
/ 05 апреля 2019

Когда я создаю свое приложение с Unity, все работает нормально. У меня были сообщения как:

Dummy LoadAd

Но когда я выпускаю свою сборку на моем устройстве, я не получаю никакой рекламы. Я опубликовал свое приложение в Play Store и протестировал на нескольких устройствах безрезультатно.

Моя версия единства - 2018.3.3f1. И код заблокирован в функциях AdMob.

Это мой код:

//request a banner
public void RequestBanner()
  {
    // These ad units are configured to always serve test ads.
#if UNITY_EDITOR
    string adUnitId = "unused";
#elif UNITY_ANDROID
    string adUnitId = "ca-app-pub-2202385704427937/3307508552";
#elif UNITY_IPHONE
    string adUnitId = "ca-app-pub-3940256099942544/2934735716";
#else
    string adUnitId = "unexpected_platform";
#endif

    // Clean up banner ad before creating a new one.
    if (this.bannerView != null)
    {
        this.bannerView.Destroy();
    }

    // Create a 320x50 banner at the top of the screen.
    this.bannerView = new BannerView(adUnitId, AdSize.SmartBanner, 
 AdPosition.Top);

    // Register for ad events.
    this.bannerView.OnAdLoaded += this.HandleAdLoaded;
    this.bannerView.OnAdFailedToLoad += this.HandleAdFailedToLoad;
    this.bannerView.OnAdOpening += this.HandleAdOpened;
    this.bannerView.OnAdClosed += this.HandleAdClosed;
    this.bannerView.OnAdLeavingApplication += 
    this.HandleAdLeftApplication;

    // Load a banner ad.
    this.bannerView.LoadAd(this.CreateAdRequest());
}


//request a interstitial video
public void RequestInterstitial()
  {
    // These ad units are configured to always serve test ads.
#if UNITY_EDITOR
    string adUnitId = "unused";
#elif UNITY_ANDROID
    string adUnitId = "ca-app-pub-2202385704427937/1308031170";
#elif UNITY_IPHONE
    string adUnitId = "ca-app-pub-3940256099942544/4411468910";
#else
    string adUnitId = "unexpected_platform";
#endif

    // Clean up interstitial ad before creating a new one.
    if (this.interstitial != null)
    {
        this.interstitial.Destroy();
    }

    // Create an interstitial.
    this.interstitial = new InterstitialAd(adUnitId);

    // Register for ad events.
    this.interstitial.OnAdLoaded += this.HandleInterstitialLoaded;
    this.interstitial.OnAdFailedToLoad += 
    this.HandleInterstitialFailedToLoad;
    this.interstitial.OnAdOpening += this.HandleInterstitialOpened;
    this.interstitial.OnAdClosed += this.HandleInterstitialClosed;
    this.interstitial.OnAdLeavingApplication += 
    this.HandleInterstitialLeftApplication;

    // Load an interstitial ad.
    this.interstitial.LoadAd(this.CreateAdRequest());
}


 //to show video
public void ShowInterstitial()
  {
    if (this.interstitial.IsLoaded())
    {
        this.interstitial.Show();
    }
    else
    {
        MonoBehaviour.print("Interstitial is not ready yet");
    }
  }

Ответы [ 2 ]

0 голосов
/ 05 апреля 2019

я решил мою проблему. Я добавил эти строки в манифест Android

        <meta-data
        android:name="com.Company.laytonMiniGames"
        android:value="ca-app-pub- 
        2202385704427937~1064488595"/>

0 голосов
/ 05 апреля 2019

К сожалению, у меня нет 50 баллов, чтобы опубликовать это как комментарий к вашему OP. Возможно дублировать , но, эй, если с вашими тестовыми объявлениями все работало правильно, возможно, вы забыли добавить платежные реквизиты для живых объявлений.

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