#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 спасибо за ваши комментарии. Я ценю это.