-1

我添加了统一货币化包,然后编写了这个脚本:

using UnityEngine;
using UnityEngine.Advertisements;

public class ADSSSS : MonoBehaviour
{
    private void Start()
    {
        Advertisement.Initialize("my google play ID", false);
    }
}

然后统一发生这样的错误

无法添加脚本行为 CoroutineExecutor 因为它是一个编辑器脚本。要附加脚本,它需要位于“编辑器”文件夹之外。UnityEngine.Advertisements.Advertisement:.cctor () ADSSSS:Start () (在 Assets/Scripts/ADSSSS.cs:8)

无法添加脚本行为 ApplicationQuit,因为它是一个编辑器脚本。要附加脚本,它 > 需要位于“编辑器”文件夹之外。UnityEngine.Advertisements.Advertisement:.cctor () ADSSSS:Start () (在 Assets/Scripts/ADSSSS.cs:8)

初始化 Unity 广告。UnityEngine.Advertisements.Advertisement:.cctor () ADSSSS:Start () (在 Assets/Scripts/ADSSSS.cs:8)

对象引用未设置为对象 UnityEngine.Advertisements.Advertisement:.cctor () ADSSSS:Start () 的实例(位于 Assets/Scripts/ADSSSS.cs:8)

无法添加脚本行为 CoroutineExecutor 因为它是一个编辑器脚本。要附加脚本,它需要位于“编辑器”文件夹之外。UnityEngine.Advertisements.Advertisement:.cctor () ADSSSS:Start () (在 Assets/Scripts/ADSSSS.cs:8)

无法添加脚本行为 ApplicationQuit,因为它是一个编辑器脚本。要附加脚本,它需要位于“编辑器”文件夹之外。UnityEngine.Advertisements.Advertisement:.cctor () ADSSSS:Start () (在 Assets/Scripts/ADSSSS.cs:8)

NullReferenceException:对象引用未设置为对象的实例 UnityEngine.Advertisements.Utilities.UnityLifecycleManager.Initialize () (at <91220002a2fd403abd0d44e0c6cd5f2c>:0) UnityEngine.Advertisements.Utilities.UnityLifecycleManager..ctor () (at <91220002a2fd653abd0d4402e ) UnityEngine.Advertisements.Advertisement.CreatePlatform () (at <91220002a2fd403abd0d44e0c6cd5f2c>:0) UnityEngine.Advertisements.Advertisement..cctor () (at <91220002a2fd403abd0d44e0c6cd5f2c>:0) Rethrow as TypeInitializationException: ' 抛出异常。ADSSSS.Start () (在 Assets/Scripts/ADSSSS.cs:8)

4

1 回答 1

0

Advertisement.Initialize

手动初始化广告系统。通常这是从 editor 完成的,并且只有在使用禁用了自动初始化的 UnityAds 时才应该调用此方法。

您得到的错误是因为某些脚本被放置在一个名为Editor. 顾名思义,这些文件夹的内容应该只在 Unity 编辑器中使用,并且在构建应用程序时会被跳过。

因此,在构建中它们无论如何都不可用。因此 Unity 也禁止在 PlayMode 中使用这些文件夹中的组件。

如果脚本位于 Editor 文件夹中,Unity 不允许将派生自 MonoBehaviour 的组件分配给 GameObjects。


为了进一步提供帮助,您需要告诉我们您正在使用的确切 Unity 和广告版本,以及您是如何将广告安装到您的项目中的。您所指的手册可能来自不同的版本,并且它们之间的内容发生了变化。

于 2021-05-14T07:23:48.203 回答