У меня не было проблем с тестовыми объявлениями 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");
}
}
}
}
}
Спасибо за помощь.