首页 > 解决方案 > Inmobi Unity SDK 崩溃

问题描述

我在使用 GDPR 811 的 Inmobi 统一包时遇到问题。

当我尝试打开使用上述软件包构建的应用程序时,它会崩溃。所以我尝试在 Android profiler 上运行堆栈跟踪,发现它无法找到一些 UnityPlayerPro xyActivity 类。我曾尝试从 Android 清单中删除此类,但它会产生构建错误。

我使用 Unity 2019.2.0f1 版本,Android 平台的播放器设置为;构建版本等于 0.1,最低 API 级别为 16

我附上了一份详细的错误报告,它可以为您提供更多信息。

请在这方面帮助我。我非常感谢您在这件事上的帮助。

  1. 错误名称:应用程序在打开应用程序时崩溃。
  2. 区域路径:点击
  3. Unity 版本:Unity 2019.2.0f1
  4. 构建版本:0.1
  5. 最低 API 级别
  6. 安卓:16
  7. 环境:安卓手机(三星Galaxy A10)
  8. 描述:打开游戏时点击游戏图标时应用程序崩溃

重现步骤:

  1. 将带有 GDPR 811 的 Inmobi unity 包导入到一个空项目中。
  2. 在 Build 设置中添加 InmobiAdsDemoUnity 场景。
  3. 构建并运行到 Android 设备。
  4. 在设备上安装 apk。
  5. 通过点击打开apk。

堆栈跟踪中捕获的主要错误。

10-30 16:24:52.769: E/AndroidRuntime(7118): java.lang.RuntimeException: Unable to instantiate activity
ComponentInfo{com.SleepyBoar.AdsDemoUnity/com.unity3d.player.UnityPlayerPro
xyActivity}: java.lang.ClassNotFoundException: Didn't find class
"com.unity3d.player.UnityPlayerProxyActivity" on path: DexPathList[[zip file
"/data/app/com.SleepyBoar.AdsDemoUnity-
USpZf9YlQynoJUyJE_N1Kg==/base.apk"],nativeLibraryDirectories=[/data/app/com.
SleepyBoar.AdsDemoUnity-USpZf9YlQynoJUyJE_N1Kg==/lib/arm,
/data/app/com.SleepyBoar.AdsDemoUnity-
USpZf9YlQynoJUyJE_N1Kg==/base.apk!/l`enter code here`ib/armeabi-v7a, /system/lib]]

标签: unity3dinmobi

解决方案


您得到的例外是由于最新版本的 Unity(从 2018 年起)中主要的统一播放器活动名称更改。

要解决此问题,您需要在 Unity 项目中找到AndroidManifest.xml文件并将活动名称替换com.unity3d.player.UnityPlayerProxyActivitycom.unity3d.player.UnityPlayerActivity

<activity 
    android:name="com.unity3d.player.UnityPlayerProxyActivity"
    android:launchMode="singleTask" 
    android:label="@string/app_name">

<activity 
    android:name="com.unity3d.player.UnityPlayerActivity" // changes in this line
    android:launchMode="singleTask" 
    android:label="@string/app_name">

在此之后,您应该能够成功运行它。


推荐阅读