Unity Admob v6.1.0 — «Вы пытаетесь создать монопод, используя ключевое слово» новый «» Предупреждение

#c# #visual-studio #unity3d #admob

Вопрос:

это предупреждение, когда я запускаю игру

введите описание изображения здесь

Вы пытаетесь создать монопод, используя ключевое слово «новый». Это недопустимо. Однонаправленные действия могут быть добавлены только с помощью AddComponent(). В качестве альтернативы, ваш сценарий может наследовать от ScriptableObject или вообще не иметь базового класса в UnityEngine.MonoBehaviour:.ctor () ButtonBehaviour:.ctor () GoogleMobileAds.Единство.InterstitialClient:CreateButtonBehavior () GoogleMobileAds.Единство.InterstitialClient:Показать () GoogleMobileAds.Api.InterstitialAd:Показать () ADManager:Показать InterstitialAd () (в активах/Сценариях/ADManager.cs:114) Менеджер игр:GameOver () (в активах/Сценариях/GameManager.cs:174) Менеджер игр:Обновления (int) (в активах/сценариях/GameManager.cs:148) Цель:ReverseHeartAnimation () (в активах/сценариях/Target.cs:99) Цель:OnTriggerEnter (UnityEngine.Коллайдер) (в активах/Скриптах/Target.cs:66)

Моя проблема очень похожа на эту: https://answers.unity.com/questions/1804626/google-admob-reklamlarını-kullanamıyorum.html

Я могу запускать свою игру и просматривать тестовые объявления на компьютере, но когда я загружаю свой пакет в play store, он вылетает и даже не открывается. Поскольку я не получаю никаких ошибок, которые, как я подозреваю, связаны с рекламой. Кто-то в группах сказал, что:

 "The problem at the line buttonBehaviour = new ButtonBehaviour(); 
in CreateButtonBehavior function
in AssetsGoogleMobileAdsPlatformsUnityBannerClient.cs

I  replaced line buttonBehaviour = new ButtonBehaviour(); 
with lines:
           GameObject ob=new GameObject();
            ob.AddComponent<ButtonBehaviour>();
            buttonBehaviour = ob.GetComponent<ButtonBehaviour>();

And warning gone."
 

Однако у меня нет «ПлатформUnityBannerClient.cs», и у меня нигде нет BannerClient.cs. Я думаю, что это связано с моей версией GoogleMobileAds.

введите описание изображения здесь

Я хотел понизить свою версию GoogleMobileAds, но подумал, что удаление текущих файлов может вызвать больше проблем. Вот почему я сначала написал здесь.

Кто-нибудь знает решение этой проблемы? Испытывали раньше?

Комментарии:

1. Это просто предупреждение, я тоже всегда его получаю, это не больно, мои объявления отображаются правильно, и все в порядке. Чтобы понизить рейтинг, просто удалите все папки GMA и замените их другим плагином. Но я действительно не думаю, что этот блок из-за рекламы. Используйте Android Logcat для получения ошибок при сбое (найдите его в диспетчере пакетов ( docs.unity3d.com/Packages/com.unity.mobile.android-logcat@1.2/… )), затем покажите нам ошибку.

2. Также проверьте вставку идентификатора приложения, начиная с версии 6.0.0 он исчезает при закрытии Unity и должен вводиться каждый раз или должен вводиться, затем измерение приложения задержки должно быть активировано и отключено. Включение и отключение его запускает процесс сохранения. это известная ошибка в течение многих месяцев, но они ее еще не исправили

3. @FreeLearning вы загрузили свою игру в play store с этим предупреждением? Да, это просто предупреждение, но моя игра-очень простая игра, и никакой другой ошибки или предупреждения нет. Только это. И самое странное, что он отлично работает на компьютере, но когда я загружаю его в хранилище, он даже не открывается. Я попытался просмотреть журналы, как здесь: answers.unity.com/questions/1368808/… Но когда я пытаюсь открыть игру, она не открывается, и нет сообщения об ошибке 🙁 Кстати. Я установил свой идентификатор приложения, он не исчезает. Idk что-нибудь об измерении приложения задержки. Я проверю это или понижу рейтинг GMA

4. Конечно, я загрузил приложения в магазин с этим предупреждением, и они работают. Я думаю, вы не поняли, как использовать Logcat, вам нужно установить приложение из Unity на устройство Android, затем откройте Logcat, и начнут появляться строки, сообщающие, что работает устройство, в этот момент вы нажимаете на значок приложения, которое вы установили, и если оно выйдет из строя, вы увидите ошибку.

5. @FreeLearning P.S. Я решил проблему, понизив рейтинг GMA. Я импортировал admob v5.3 спасибо за ваши комментарии. Я ценю это.