У меня есть этот сценарий для моих рекламных объявлений AdMob:
public class Interstitialadscript : MonoBehaviour
{
private InterstitialAd interstitial;
void Start()
{
string appId = "ca-app-pub-3940256099942544~3347511713";
MobileAds.Initialize(appId);
}
public void ShowInterstitial()
{
RequestInterstitial();
}
private void RequestInterstitial()
{
string interstitialId = "ca-app-pub-3940256099942544/1033173712";
if (interstitial != null)
interstitial.Destroy();
interstitial = new InterstitialAd(interstitialId);
interstitial.OnAdLoaded += HandleOnAdLoaded;
interstitial.LoadAd(CreateNewRequest());
}
public void HandleOnAdLoaded(object sender, EventArgs args)
{
if (interstitial.IsLoaded())
interstitial.Show();
}
private AdRequest CreateNewRequest()
{
return new AdRequest.Builder().Build();
}
}
РЕДАКТИРОВАТЬ:
Я пытался это (в сценарии, прикрепленном к игре поверх сцены)
public class loadcounter : MonoBehaviour
{
public static int loadcount=0;
public Interstitialadscript script;
void Start()
{
loadcount++;
if(loadcount % 3 ==0)
script.ShowInterstitial();
}
Когда игра поверх экрана загружается в третий раз, я получаю сообщение об ошибке NullReference в качестве журнала отладки.
Если у кого-то другое представление о том, как и когда загружать промежуточную рекламу, не стесняйтесь предлагать ее.
я хочу добиться того, чтобы я показывал рекламу, когда otherscript.deathcounter == 3?
Я пытался до сих пор вызывать функцию ShowInterstitial ()в другом сценарии, который считал количество смертей после выполнения условия, но единственное, что я получил, были ошибки NullRefference.
Заранее спасибо.