【发布时间】:2021-05-14 07:07:54
【问题描述】:
我添加了统一货币化包,然后我编写了这个脚本:
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 () (在 资产/脚本/ADSSSS.cs:8)
不能添加脚本行为 ApplicationQuit 因为它是一个编辑器 脚本。要附加脚本 > 需要在“编辑器”之外 文件夹。 UnityEngine.Advertisements.Advertisement:.cctor() ADSSSS:Start () (在 Assets/Scripts/ADSSSS.cs:8)
初始化 Unity 广告。 UnityEngine.Advertisements.Advertisement:.cctor () ADSSSS:Start () (在 资产/脚本/ADSSSS.cs:8)
对象引用未设置为对象的实例 UnityEngine.Advertisements.Advertisement:.cctor () ADSSSS:Start () (在 资产/脚本/ADSSSS.cs:8)
无法添加脚本行为 CoroutineExecutor 因为它是一个编辑器 脚本。要附加脚本,它需要位于“编辑器”文件夹之外。 UnityEngine.Advertisements.Advertisement:.cctor () ADSSSS:Start () (在 资产/脚本/ADSSSS.cs:8)
不能添加脚本行为 ApplicationQuit 因为它是一个编辑器 脚本。要附加脚本,它需要位于“编辑器”文件夹之外。 UnityEngine.Advertisements.Advertisement:.cctor () ADSSSS:Start () (在 资产/脚本/ADSSSS.cs:8)
NullReferenceException:对象引用未设置为 目的 UnityEngine.Advertisements.Utilities.UnityLifecycleManager.Initialize () (在 :0) UnityEngine.Advertisements.Utilities.UnityLifecycleManager..ctor () (在 :0) UnityEngine.Advertisements.Advertisement.CreatePlatform () (在 :0) UnityEngine.Advertisements.Advertisement..cctor () (在 :0) 重新抛出为 TypeInitializationException:类型初始化器 'UnityEngine.Advertisements.Advertisement' 引发了异常。 ADSSSS.Start () (在 Assets/Scripts/ADSSSS.cs:8)
【问题讨论】:
-
从未处理过广告,但我很确定您的广告插件位于名为 /Editor 的文件夹中,您需要将该插件移到该文件夹之外的任何其他位置,因为 Editor 文件夹是统一的特殊文件夹,它不编译
-
请使用正确的标签!
unityscript是或更好的是 JavaScript 风格,类似于早期 Unity 版本中使用的自定义语言,现在早已弃用!你的脚本显然是c#!