0

我用 Unity 制作游戏,我想添加一些广告。我添加了 AdMob,当它显示 AD 游戏崩溃时。现在我添加了 appodeal,每次我在我的 android 手机上启动应用程序时它都会崩溃,但在 Unity 的播放模式下一切正常。

在控制台中我收到此错误:

无法解析 Packages/manifest.json。异常:System.MethodAccessException:方法EDMInternal.MiniJSON.Json.Deserialize(string)' is inaccessible from methodGoogle.PackageManifestModifier.ReadManifest()' at (wrapper managed-to-native) System.Object.__icall_wrapper_mono_throw_method_access(intptr,intptr) at Google.PackageManifestModifier.ReadManifest () [0x00039] in Z:\tmp\tmp.SU4iki1OHB\third_party\ unity\unity_jar_resolver\source\PackageManagerResolver\src\PackageManifestModifier.cs:89 UnityEngine.Debug:LogError(Object) Google.Logger:Log(String, LogLevel) (在 /Users/smiles/dev/src/unity-jar-resolver/ source/VersionHandlerImpl/src/Logger.cs:136) Google.PackageManifestModifier:ReadManifest() (在 Z:/tmp/tmp.SU4iki1OHB/third_party/unity/unity_jar_resolver/source/PackageManagerResolver/src/PackageManifestModifier.cs:91) Google。 PackageManagerResolver:UpdateManifest(ManifestModificationMode, Boolean, Boolean, IEnumerable`1) (在 Z:/tmp/tmp.SU4iki1OHB/third_party/unity/unity_jar_resolver/source/PackageManagerResolver/src/PackageManagerResolver.cs:329) Google.PackageManagerResolver:CheckRegistries() (在 Z:/tmp/tmp.SU4iki1OHB/third_party/unity/unity_jar_resolver/source/PackageManagerResolver/src/ PackageManagerResolver.cs:117) Google.PackageManagerResolver:m__0() (在 Z:/tmp/tmp.SU4iki1OHB/third_party/unity/unity_jar_resolver/source/PackageManagerResolver/src/PackageManagerResolver.cs:78) Google.RunOnMainThread:ExecuteNext() (在 /Users/smiles/dev/src/unity-jar-resolver/source/VersionHandlerImpl/src/RunOnMainThread.cs:486) Google.RunOnMainThread:m__B() (在 /Users/smiles/dev/src/unity-jar- resolver/source/VersionHandlerImpl/src/RunOnMainThread.cs:536) Google.RunOnMainThread:RunAction(Action) (在 /Users/smiles/dev/src/unity-jar-resolver/source/VersionHandlerImpl/src/RunOnMainThread.cs:343) Google.RunOnMainThread:ExecuteAllUnnested(Boolean) (at /Users/smiles/dev/src/unity-jar-resolver/source/VersionHandlerImpl/src/RunOnMainThread.cs:530) Google.RunOnMainThread:ExecuteAll() (at /Users/smiles/dev/src/unity-jar-resolver/source/VersionHandlerImpl/src/RunOnMainThread.cs:512) UnityEditor.EditorApplication:Internal_CallUpdateFunctions()

我也收到了这些警告:

无法为方法“PlayServicesResolver.MenuDisplayLibraries”添加菜单项“Assets/External Dependency Manager/Android Resolver/Display Libraries”,因为已存在同名菜单项。UnityEditor.EditorApplication:Internal_CallUpdateFunctions()

无法为方法“PackageManagerResolver.ShowSettingsAlias”添加菜单项“Window/Google/Game Package Registry/Settings”,因为已经存在同名的菜单项。UnityEditor.EditorApplication:Internal_CallUpdateFunctions()

还有 17 个这样的警告。

我使用此代码在 appodeal 中显示 AD:

private void Initialize(bool isTesting)
{
    Appodeal.setTesting(isTesting);
    Appodeal.muteVideosIfCallsMuted(true);
    Appodeal.initialize(APP_KEY, Appodeal.INTERSTITIAL | Appodeal.NON_SKIPPABLE_VIDEO);
}

public void ShowInterstitial()
{
    if (Appodeal.isLoaded(Appodeal.INTERSTITIAL))
    {
        Appodeal.show(Appodeal.INTERSTITIAL);
    }
}

我不知道我能做什么。请帮帮我。

4

1 回答 1

1

我知道这是一个很老的问题,但如果有人遇到同样的问题,我的解决方案可能会有所帮助。就我而言,我在项目中有两个不同版本的 ExternalDependencyManager。我检查了 Assets/ExternalDependencyManager/Editor 文件夹,并且有重复的库 v1.2.152 和 v1.2.150。我删除了 v1.2.150 版本的所有文件并且错误消失了。

于 2021-01-19T16:14:23.630 回答