Unity3D name Реклама не существует в текущем контексте - PullRequest
0 голосов
/ 06 марта 2020

У меня не было проблем с тестовыми объявлениями Unity, они нормально отображались без ошибок при сборке Android.

Но затем, когда я приближался к выпуску, я отключил "тестовый режим" в объявлениях в редактор и теперь все мои ссылки на рекламу в моем коде внезапно не существуют в текущем контексте.

Ошибка:

Assets\Scripts\AdManager.cs(32,21): error CS0103: The name 'Advertisement' does not exist in the current context

Я ничего не нашел в Интернете об этом, и я Я действительно запутался. Пробовал "отключить рекламу, заново открыть единство, включить рекламу", но это не помогло устранить ошибку.

Вот мой код:

using UnityEngine;
using UnityEngine.Advertisements;

public class AdManager : MonoBehaviour
{

    public void ShowAd(int roundScore){

        Debug.Log("Recieved request to display an ad");
        Debug.Log(roundScore);

        if(roundScore >= 40){

            Debug.Log("Trying to show an ad because score is larger than 40");

            // Check for ad + show it
            if(Advertisement.IsReady("video")){
                Advertisement.Show("video");
            }
        }else{

            Debug.Log("Trying to show a random ad");

            if(Random.Range(0, 7) == 4){

                Debug.Log("Random ad will be shown if ready");

                //Check for ad + show it
                if(Advertisement.IsReady("video")){

                    Debug.Log("An ad was ready so it is being shown");
                    Advertisement.Show("video");
                }
            }
        }

    }
}

Спасибо за помощь.

...