#c# #unity3d
#c# #unity3d
Вопрос:
Хорошо, я знаю, что это очень глупая проблема, но все же это так, я использовал ad mob для монетизации, но проблема в том, что он не показывает промежуточную рекламу (я использовал тестовые идентификаторы объявлений для проверки), я написал код, который показывает рекламу всякий раз, когда открывается моя игра. Когда я запускаю игру в редакторе, она отображается, но когда я создаю apk и запускаю ее на своем Android, промежуточная реклама не отображается, также я использовал баннерную рекламу, которая отображается в начале, ниже приведен код, который я написал, как промежуточная, так и баннерная реклама отображаются в редакторе, но толькобаннерная реклама на мобильных устройствах
using UnityEngine;
using GoogleMobileAds.Api;
public class Admanager : MonoBehaviour
{
public static Admanager instance;
private string appID = "ca-app-pub-5738770908249133~9238181298";
private BannerView bannerView;
private string bannerID = "ca-app-pub-3940256099942544/6300978111";
private InterstitialAd fullscreenAd;
private string fullscreenAdID = "ca-app-pub-3940256099942544/1033173712";
private void Awake()
{
if(instance == null)
{
instance = this;
}
else
{
Destroy(this);
}
}
private void Start()
{
RequestBanner();
RequestFullScreenAd();
}
public void RequestBanner()
{
bannerView = new BannerView(bannerID, AdSize.Banner, AdPosition.Bottom);
AdRequest request = new AdRequest.Builder().Build();
bannerView.LoadAd(request);
bannerView.Show();
}
public void HideBanner()
{
bannerView.Hide();
}
public void RequestFullScreenAd()
{
fullscreenAd = new InterstitialAd(fullscreenAdID);
AdRequest request = new AdRequest.Builder().Build();
fullscreenAd.LoadAd(request);
fullscreenAd.Show();
}
}
Ответ №1:
Возможно, вам нужно подождать некоторое время и проверить, загружена ли промежуточная реклама. Вот код с портала разработчиков Google:
private void GameOver()
{
if (this.interstitial.IsLoaded()) {
this.interstitial.Show();
}
}
Полная документация — Admob_Unity_Interstitial