【发布时间】:2019-04-30 18:50:23
【问题描述】:
我正在尝试将 AdMobs 集成到我的统一 2D 项目中(游戏是为移动平台设计的)。
在网上搜索并找到答案后,我找不到我的问题的解决方案。
当我将游戏移植到每个平台时,iOS 工作并显示 横幅视图。
Android 不显示横幅视图。
- 我尝试删除并重新导入 google 包,但仍然 Android 不会显示横幅。
我完全按照这个链接中的谷歌教程描述的做了。 https://developers.google.com/admob/unity/start
但还是不行Android 不会在广告中显示横幅视图(在 2 个单独的设备上测试)。 这是我的代码,我将 appId 字符串添加到项目中的清单和 plist 处理程序中。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GoogleMobileAds.Api;
using System;
public class GoogleAdsHandler:MonoBehaviour {
private BannerView bannerView;
// Use this for initialization
void Start () {
#if UNITY_ANDROID
string appId = Consts.ANDROID_AD_APPID;
#elif UNITY_IPHONE
string appId = Consts.IOS_AD_APPID;
#else
string appId = "unexpected_platform";
#endif
InitilizeAdMob ();
}
private void InitilizeAdMob () {
#if UNITY_ANDROID
string appId = Consts.ANDROID_AD_APPID;
#elif UNITY_IPHONE
string appId = Consts.IOS_AD_APPID;
#else
string appId = "unexpected_platform";
#endif
MobileAds.Initialize (appId);
this.RequestBanner ();
}
private void RequestBanner () {
#if UNITY_ANDROID
string adUnitId = Consts.ANDROID_BANNER_ID;
#elif UNITY_IPHONE
string adUnitId = Consts.IOS_BANNER_ID;
#else
string adUnitId = "unexpected_platform";
#endif
// Create a 320x50 banner at the top of the screen.
bannerView = new BannerView (adUnitId, AdSize.Banner, AdPosition.Bottom);
AdRequest request = new AdRequest.Builder ().Build ();
bannerView.LoadAd (request);
bannerView.Show ();
bannerView.OnAdLoaded += HandleOnAdLoaded;
}
public void HandleOnAdLoaded (object sender, EventArgs args) {
MonoBehaviour.print ("HandleAdLoaded event received");
}
}
此脚本附加到我的主菜单场景中的游戏对象。
非常感谢您对此事的帮助。
最诚挚的问候。
罗尼。
【问题讨论】:
标签: android unity3d admob 2d-games adbannerview