广告未在Game Unity上展示

时间:2018-09-16 16:50:12

标签: unity3d google-play admob google-play-games banner-ads

我已使用以下代码在我的统一游戏中放置横幅广告,但我的广告既未展示测试广告也未展示实际的admob广告。我不知道发生了什么,我已经在admob中完成了付款明细,因为好吧。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GoogleMobileAds.Api;

public class AdmobScript : MonoBehaviour 
{
     public string BannerId;

     void Start()
     {

        RequestBanner();


     }


     private void RequestBanner()
     {
     #if UNITY_EDITOR
     string adUnitId = "unused";

     #elif UNITY_ANDROID
         string adUnitId = BannerId;
     #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);
     }
 }

1 个答案:

答案 0 :(得分:3)

您的代码中缺少一个可处理bannerView对象的显示功能的函数:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GoogleMobileAds.Api;

public class AdmobScript : MonoBehaviour 
{
     BannerView bannerView;

 void Start()
 {

    RequestBanner();
 }


 private void RequestBanner()
 {
 #if UNITY_EDITOR
 string adUnitId = "unused";

 #elif UNITY_ANDROID
     string adUnitId = BannerId;
 #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);
     // Handle the show functionality of banner ads
     bannerView.OnAdLoaded+=HandleOnAdLoaded;
 }

 void HandleOnAdLoadeded(object a, EventArgs args) {
     print("loaded");
     bannerView.Show();
 }

}

有关更多信息: