Добавление Unity Ads дает повторяющуюся ошибку при создании проекта

Если Unity Ads удален, проект можно успешно собрать. Но как только Unity Ads будет добавлен через вкладку «Пакеты», появится ошибка, как показано ниже:

Execution failed for task ':checkReleaseDuplicateClasses'.

java.lang.RuntimeException: Duplicate class com.unity3d.ads.BuildConfig found in modules classes.jar (:UnityAds:) and classes.jar (:unity-ads:)

...

Duplicate class com.unity3d.ads.metadata.PlayerMetaData found in modules classes.jar (:UnityAds:) and classes.jar (:unity-ads:)

Как будут удалены другие объявления Unity, чтобы осталась только версия пакета? Заранее спасибо.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
9 614
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

У меня была та же проблема, что и у вас, вы должны снять флажок «Включить встроенное расширение для рекламы Unity». Я думаю, вы добавили Unity ads sdk вручную и проверили встроенное расширение.

Но теперь у меня есть эта проблема: codeFileNotFoundException: Could not load file or assembly 'UnityEngine.Advertisements, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies.

Mr. Tacio 29.06.2019 15:36

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

Brian Choi 29.06.2019 15:50

что вы подразумеваете под импортом UnityAds вручную? Это добавление рекламы в пакет?

Mr. Tacio 29.06.2019 15:53

есть пакет на AssetStore. Я нашел шаг, который кто-то решил, используя это. 1. Переход в окно служб, затем в рекламу, расширенный и снятый флажок «Включить встроенное расширение рекламы». 2. Загрузка официального плагина рекламы из хранилища активов. 3. Когда он завершит импорт, появится диалоговое окно «Требуется обновление API». появилось. Я нажал "Я сделал резервную копию. Вперед, продолжать! 4. Ошибка ушла! Я проверил свой код, он выглядел идентично, но Unity, видимо, думал, что что-то изменилось, или как-то переподключил что-то.

Brian Choi 29.06.2019 16:16

Не возражаете, если поделитесь ссылкой на плагин официальной рекламы из магазина активов? Потому что я увидел следующее: к сожалению, Unity Ads больше не доступен. Этот пакет устарел в Asset Store. Это означает, что новые покупки пакета запрещены и что его могут загружать только пользователи, которые уже приобрели или загрузили пакет до того, как он стал устаревшим.

Mr. Tacio 29.06.2019 17:06

Я только что столкнулся и исправил эту проблему в своей игре.

Есть 2 пакета: Unity Ads 2.0.8 и Unity Advertisement 3.4.5. Я думаю, что загрузил Unity Ads из магазина ресурсов и (возможно) Unity Advertisement был установлен, когда я активировал Unity Ads из служб (в редакторе Unity).

Вы хотите использовать рекламу Unity, так как реклама устарела.

Вот что я сделал:

1) Удален пакет Unity Ads (Окно > Диспетчер пакетов > Реклама). У меня была 2.0.8

2) В окне проекта: «Активы» > удалите папку UnityAds.

3) Также удалите Активы > Плагины > iOS > удалите UnityAds.framework

4) Переустановите рекламу Unity 3.4.5.

Шаг № 1 может вам не понадобиться, но я его сделал.

Другие вопросы по теме