【发布时间】:2020-05-14 07:20:40
【问题描述】:
我使用 Unity 制作游戏,我想添加一些广告。我添加了 AdMob,当它显示 AD 游戏崩溃时。现在我添加了 appodeal,每次我在我的 android 手机上启动应用程序时它都会崩溃,但在 Unity 的播放模式下一切正常。
在控制台中我收到了这个错误:
无法解析 Packages/manifest.json。 异常:System.MethodAccessException:方法
EDMInternal.MiniJSON.Json.Deserialize(string)' is inaccessible from methodGoogle.PackageManifestModifier.ReadManifest()' 在(包装器托管到本机)System.Object.__icall_wrapper_mono_throw_method_access(intptr,intptr) 在 Z:\tmp\tmp.SU4iki1OHB\third_party\unity\unity_jar_resolver\source\PackageManagerResolver\src\PackageManifestModifier.cs:89 中的 Google.PackageManifestModifier.ReadManifest () [0x00039] UnityEngine.Debug:LogError(对象) 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)(在 /Users/smiles/dev/src/unity-jar-resolver/source/VersionHandlerImpl/src/RunOnMainThread.cs:530) Google.RunOnMainThread:ExecuteAll()(在 /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);
}
}
我不知道我能做什么。请帮帮我。
【问题讨论】:
-
只留下评论,因为我遇到了相同的警告,例如:“无法为方法'PlayServicesResolver.MenuDisplayLibraries'添加菜单项'Assets/External Dependency Manager/Android Resolver/Display Libraries',因为已存在同名的菜单项。”。
标签: c# unity3d error-handling admob appodeal