2017-09-25 58 views
1

出于某种原因,尽管我的目标平台是Android和Unity Ads,并且已启用广告附加信息,但仍无法访问using UnityEngine.Advertisements;Unity广告UnityEngine.Advertisements库无法访问

通常情况下,我只当我编译不支持统一信息平台得到这个错误,我在#if UNITY_ADS #endif

在这里这让通过简单地敲击相关代码在统一服务的“广告”部分: Unity ads services

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

生成设置:

Build settings

错误在统一的控制台:

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? 

我硬是不知道为什么,这是行不通的,回来时,我最初实现了这一点,正在和一些未知点停止为剧本不能使用,直到需要释放......

让我了解其他信息可能是有用的...

提前感谢!

回答

1

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

围棋资产存放在团结和搜索广告团结enter image description here

下载并导入这个包。一旦你这样做了,错误就会消失。但它有时会起作用。正如我所说,它可能不是所需的解决方案,但它确实对我有用,并且在我发布到谷歌播放的应用程序中一切正常。

+0

这个工作对我来说,很奇怪的是,本机库刚刚停止工作... – Tiaan

+0

@Tiaan老实说,我不明白为什么这是一个这样的问题。这是非常错误的。有时在我关闭了我正在处理的内容后,我将不得不重新导入它。这让我非常恼火。但它的工作。我真的很喜欢团结,团队在应用程序中体面。但它造成这样的麻烦。如果遇到任何其他问题,请告知我。我已经从字面上看到了他们的所有(希望)统一广告 – RSon1234

1

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

而且它没有必要使用ID和初始化,只需重新链接您的项目,它会自动发生

+0

不幸的是,这已经不再是工作了 - - - 至于ID,我不知道,我只是遵循Unity的例子。谢谢 – Tiaan