首页 > 解决方案 > 广告未在 Game Unity 上展示

问题描述

我已使用以下代码在我的统一游戏上放置横幅广告,但我的广告既没有显示测试广告,也没有显示实际的 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);
     }
 }

标签: unity3dadmobbanner-ads

解决方案


您的代码中缺少一个函数来处理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();
 }

}

欲了解更多信息:


推荐阅读