Как показать Interstatial AdMob без нажатия кнопки, я попробовал все, вот мой код - PullRequest
0 голосов
/ 08 апреля 2020

Как я могу отобразить промежуточную рекламу, когда определенная переменная в другом скрипте, которую я знаю, как вызывать, когда она достигает 3, должна показывать рекламу?

Пример

if(DeathCOunter.deathcount==3){Display_Interstatail};

Но это не работает, никакая помощь, она работает только при нажатии кнопки, хотя при нажатии кнопки вызывается та же Display_Interstatail(); функция

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GoogleMobileAds.Api;
using System;

public class InterstaialAd: MonoBehaviour
{
    //private string App_Id = "ca-app-pub-4173360052779175~2584038106";   For real

    private InterstitialAd interstatialAd;

    void Start()
    {
        //  MobileAds.Initialize(App_Id);   this when you publish your app not for testing
        RequestInterstatial();
    }

    void RequestInterstatial()
    {
        string Interstatial_Id = "ca-app-pub-3940256099942544/1033173712";
        interstatialAd = new InterstitialAd(Interstatial_Id);

        //not FOR TESTING  AdRequest adRequest = new AdRequest.Builder().Build();

        //for testing
        AdRequest adRequest = new AdRequest.Builder().AddTestDevice("2077ef9a63d2b398840261c8221a0c9b").Build();

        interstatialAd.LoadAd(adRequest);
        //same for testing or no testing
    }

    public void Display_Interstatial()
    {
        if (interstatialAd.IsLoaded())
        {
            interstatialAd.Show();
        }
    } 

    public void HandleOnAdLoaded(object sender, EventArgs args)
    { 
            Display_Interstatial();  
    }

    public void HandleOnAdFailedToLoad(object sender, AdFailedToLoadEventArgs args)
    {
        RequestInterstatial();
    }

    public void HandleOnAdOpened(object sender, EventArgs args)
    {
        MonoBehaviour.print("HandleAdOpened event received");
    }

    public void HandleOnAdClosed(object sender, EventArgs args)
    { 
    }

    public void HandleOnAdLeavingApplication(object sender, EventArgs args)
    {
        MonoBehaviour.print("HandleAdLeavingApplication event received");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...