Troubleshooting LevelPlay 集成故障排除
Troubleshoot common LevelPlay integration issues.
阅读时间 5 分钟最后更新 2 days ago
将 LevelPlay 与 Unity 编辑器集成时,可能会遇到一些问题。请按照本指南对以下类型的问题进行故障排除:
重复类错误消息
尝试构建或测试项目时,收到重复类错误消息 CSO433。此错误消息将标识发生重复的类及其出现在哪些程序集之中。以下是重复类错误消息的一个示例:- The type exists in both
IronSourceMediationSettings
andAssembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
'Unity.LevelPlay, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
更新了 Ads Mediation 包但未移除 Unity 插件
在已安装 .unitypackage 文件(Unity 插件)的情况下,通过 Ads Mediation 包更新到了最新版本的 Unity LevelPlay。解决方案
在安装或更新 Ads Mediation 包之前,请移除 .unitypackage 文件(Unity 插件)。要移除该插件,请完成以下步骤:- 在 Unity 编辑器中打开您的项目,然后转到 Assets(资源)。
- 在 Assets(资源)中,根据使用的 IronSource SDK 版本,执行以下操作之一:
- SDK v7.8.0 及更低版本:右键单击 IronSource > Delete(删除)。
- SDK v8.0.0:右键单击 LevelPlay > Delete(删除)。
更新了 Unity 插件但未移除 Ads Mediation 包
在已安装 Ads Mediation 包的情况下,通过 .unitypackage 文件更新到了最新版本的 Unity LevelPlay。解决方案
在安装或更新 Unity 插件之前,请移除 Ads Mediation 包。按照以下步骤从 Unity 编辑器中移除 Ads Mediation 包:- 在 Unity 编辑器中打开项目,然后转至 Window(窗口) > Package Manager(包管理器)。
- 在 Package Manager(包管理器)中,选择 Packages(包)> In Project(项目内)。
- 选择 Ads Mediation > Remove(移除)。
- 从 Unity 编辑器打开您的项目,然后转到 Assets(资源)。
- 在 Assets(资源)中,根据使用的 ironSource SDK 版本,执行以下操作之一:
- SDK v7.8.0 及更低版本:右键单击 IronSource > Delete(删除)。
- SDK v8.0.0:右键单击 LevelPlay > Delete(删除)。
- 如果已安装 Mobile Dependency Resolver,还需右键单击 Mobile Dependency Resolver > Delete(删除)。
重大的 Ads Mediation 包更新
您将 Ads Mediation 包从较低版本更新到了高得多的版本。解决方案
如果您的 Ads Mediation 包需要进行重大更新,您可能需要执行其他步骤以确保顺利升级。 例如,如果要从 v1.0.0 更新到 v8.0.0,则需要在更新时执行其他步骤。如需了解更多信息,请参阅 Unity Package Manager(包管理器)中的 Ads Mediation 包描述。无法从 ironSource SDK 中移除脚本符号
您从 ironSource SDK 中移除了LEVELPLAY_DEPENDENCIES_INSTALLED
原因
从 SDK 中移除LEVELPLAY_DEPENDENCIES_INSTALLED
解决方案
此问题没有已知的解决方案,因为从版本 8.0.0 开始,ironSource SDK 需要此脚本符号。此符号在删除后将始终自动重新添加。缺少依赖项类错误消息
在安装 Ads Mediation 包后,您收到了依赖项类错误消息。以下消息是可能缺少依赖项类警告的示例:- The type or namespace name does not exist in the namespace
Core
.Unity.Services
- The type or namespace name could not be found.
Newtonsoft
- The type or namespace name could not be found.
EditorGameServiceFlagEnabler
原因
如果 ironSource SDK Unity 包中的com.unity.services.core
解决方案
有两种方法可以解决缺少的com.unity.services.core
LEVELPLAY_DEPENDENCIES_INSTALLED
在 Package Manager(包管理器)中安装 Services Core 包
要解决缺少的依赖项,请执行以下操作在 Unity Package Manager(包管理器)中安装 Services Core 包:- 在 Unity 编辑器中打开项目,然后转至 Window(窗口)> Package Manager(包管理器)。
- 在 Package Manager(包管理器)窗口中,选择 + 图标以打开下拉菜单,然后选择 Install package by name...(按名称安装包...)以手动输入包名称。
- 在 Name(名称)字段中输入 ,然后选择 Install(安装)。
com.unity.services.core
移除 LEVELPLAY_DEPENDENCIES_INSTALLED 脚本符号
还可以使用LEVELPLAY_DEPENDENCIES_INSTALLED
com.unity.services.core
LEVELPLAY_DEPENDENCIES_INSTALLED
- 在 Unity 编辑器中打开项目,然后转到 Edit(编辑)> Project Settings(项目设置)> Player(播放器)。
- 在 Other Settings(其他设置)面板中,向下滚动到 Script Compilation(脚本编译)。
- 选择减号 (−) 以移除相应符号,然后选择 LEVELPLAY_DEPENDENCIES_INSTALLED。
- 选择 Apply(应用)以保存所做的更改。