Unity Ads UnityEngine.Advertisements库无法访问

问题描述 投票:1回答:3

出于某种原因,我无法访问using UnityEngine.Advertisements;,尽管我的目标平台是Android和Unity Ads,并且广告扩展版已启用。

通常情况下,当我编译一个不支持Unity Ads的平台时,我只会收到此错误,我只需在#if UNITY_ADS #endif中点击相关代码即可解决这个问题。

以下是Unity服务中的“广告”部分:Unity ads services

如果我注释掉if语句,这就是MonoDevelop显示代码的方式:Monodevelop advert manager

构建设置:

Build settings

Unity控制台出错:

Assets/Scripts/Project Management/AdvertManager.cs(5,19): error CS0234: The type or namespace name `Advertisements' does not exist in the namespace `UnityEngine'. Are you missing an assembly reference?

我真的不知道为什么这不起作用,回到我最初实现它时它正在工作并停在某个未知点,因为脚本直到需要发布才被使用...

让我知道其他信息可能有用......

提前致谢!

c# unity3d unity5
3个回答
1
投票

我过去也曾多次遇到过这个问题。我不知道这是否是最佳解决方案,但我会告诉你我做了什么。

转到Unity中的资源商店并搜索Unity Ads enter image description here

下载并导入此包。一旦你这样做,错误就会消失。但它有时会出现问题。正如我所说,它可能不是理想的解决方案,但它确实对我有用,一切都在我发布到谷歌播放的应用程序中运行良好。


1
投票

有时,Unity广告只需要重新启用该服务并重新启动Unity。

此外,它不需要使用ID和初始化,只需重新链接您的项目,它将自动发生


1
投票

可能为时已晚,但可以通过以下步骤解决:

- 团结(保存你的项目)

-go到项目目录下的项目设置文件夹

  • 删除这两个文件1. UnityAdsSettings.assets 2. UnityConnectionSettings.assets

- 现在重新打开您的项目并打开服务下的统一广告,您将不会再看到错误。

© www.soinside.com 2019 - 2024. All rights reserved.