Если 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, чтобы осталась только версия пакета? Заранее спасибо.





У меня была та же проблема, что и у вас, вы должны снять флажок «Включить встроенное расширение для рекламы Unity». Я думаю, вы добавили Unity ads sdk вручную и проверили встроенное расширение.
когда вы снимаете флажок со встроенного расширения и импортируете UnityAds вручную, когда вы выполнили эту работу, закройте единство и снова откройте этот проект. это должно работать.
что вы подразумеваете под импортом UnityAds вручную? Это добавление рекламы в пакет?
есть пакет на AssetStore. Я нашел шаг, который кто-то решил, используя это. 1. Переход в окно служб, затем в рекламу, расширенный и снятый флажок «Включить встроенное расширение рекламы». 2. Загрузка официального плагина рекламы из хранилища активов. 3. Когда он завершит импорт, появится диалоговое окно «Требуется обновление API». появилось. Я нажал "Я сделал резервную копию. Вперед, продолжать! 4. Ошибка ушла! Я проверил свой код, он выглядел идентично, но Unity, видимо, думал, что что-то изменилось, или как-то переподключил что-то.
Не возражаете, если поделитесь ссылкой на плагин официальной рекламы из магазина активов? Потому что я увидел следующее: к сожалению, Unity Ads больше не доступен. Этот пакет устарел в Asset Store. Это означает, что новые покупки пакета запрещены и что его могут загружать только пользователи, которые уже приобрели или загрузили пакет до того, как он стал устаревшим.
Я только что столкнулся и исправил эту проблему в своей игре.
Есть 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 может вам не понадобиться, но я его сделал.
Но теперь у меня есть эта проблема:
codeFileNotFoundException: Could not load file or assembly 'UnityEngine.Advertisements, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies.