Как я могу показать, что Interstitial AdMob добавляет каждые 3 смерти в Unity? - PullRequest
0 голосов
/ 03 ноября 2019

У меня есть этот сценарий для моих рекламных объявлений 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.

Заранее спасибо.

1 Ответ

0 голосов
/ 04 ноября 2019

Без другого скрипта мы можем только догадываться о проблеме.

Но я думаю, ваш скрипт не статичен. У меня тоже была такая же проблема.

Я исправил это, сделав другой скрипт статическим с помощью переменной deathCount. В скрипте менеджера объявлений я заставляю bool to deathCount достичь желаемого числа, затем я ставлю showInterstitial ();исправил мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...