@kovtun_alina

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

Пытаюсь добавить код для рекламы в юнити через Admob. Выдаёт предупреждение:
You are trying to create a MonoBehaviour using the 'new' keyword. This is not allowed. MonoBehaviours can only be added using AddComponent().
Понимаю, что проблема в строке
_interstitialAd = new InterstitialAd(interstitialUnitId);
нельзя делать через "new", но не понимаю как исправить. Перечитала много похожих проблем, но так и не получилось исправить, некоторые пишут не обращать на предупреждение внимания и все будет работать и так, но хочется сделать "правильно". Не судите строго, я только учусь. Буду благодарна за советы!

Код:
private InterstitialAd _interstitialAd;
    private string interstitialUnitId = "ca-app-pub-3940256099942544/1033173712";
    
    private void OnEnable()
    {
        _interstitialAd = new InterstitialAd(interstitialUnitId);
        AdRequest adRequest = new AdRequest.Builder().Build();
        _interstitialAd.LoadAd(adRequest);
    }

    public void ShowAd()
    {
        
        if(_interstitialAd.IsLoaded())
        {
            _interstitialAd.Show();
        }
    }
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
mopsicus
@mopsicus
Скорее всего вы пользуйтесь каким-то старым мануалом. Можете открыть пример Адмоба и взять оттуда инициализацию и загрузку объявления: https://github.com/googleads/googleads-mobile-unit...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы