Я пытаюсь интегрировать AdMobs в свой проект Unity 2D (игра предназначена для мобильных платформ).
После поиска в Интернете и ответов здесь я не смог найти решение своей проблемы.
Когда я переношу свою игру на каждую платформу, iOS работает и отображает вид баннера.
Android не отображает вид баннера.
- Я попытался удалить и повторно импортировать пакет Google, но Android все равно не показывает баннер.
Я сделал именно то, что описывает учебник Google по этой ссылке. 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");
}
}
Этот скрипт прикреплен к игровому объекту в моей сцене главного меню.
Был бы признателен за помощь в этом вопросе.
С наилучшими пожеланиями.
Рони.