【问题标题】:unity google play services and admob app crash on openunity google play 服务和 admob 应用程序在打开时崩溃
【发布时间】:2019-01-06 15:30:47
【问题描述】:

我开始发疯了,所以我想得到你的帮助。

我有一款已发布的游戏,其中包含 Play Services (0.9.50) 和 GoogleAds for Unity。 现在,我有一个问题。

当我尝试更新我的游戏时,我遇到了几个问题。几个月前构建的相同版本,没有任何更改,当我打开项目时,我收到以下错误:

Resolution failed

Failed to fetch the following dependencies:
com.google.android.gms:play-services-auth-games:15.0.1+

因此,出于这个原因,我尝试将 Play Services 更新为 0.9.57 版本,上述错误消失了,但现在我收到了来自 Unity 的警告。

Some conflicting dependencies were found.
The following dependency versions were modified:
com.google.games:gpgs-plugin-support:0.9.57 --> com.google.games:gpgs-plugin-support:+
com.google.android.gms:play-services-ads:15.0.1 --> com.google.android.gms:play-services-ads:+

问题是当我构建 apk 时,应用程序在打开后就崩溃了。我只有那个错误并且应用程序关闭。如果我在我的游戏中禁用游戏服务,它可以正常工作,所以我似乎在玩游戏服务有问题。

我更新的主要目标是修复一些错误并添加更多关卡。

有人能指出我正确的方向吗?我真的快疯了,因为它似乎没有任何作用......

我尝试了多种更改和不同的构建/版本的播放服务、谷歌移动广告甚至统一,但没有成功。

【问题讨论】:

  • 您是否尝试过资产菜单中的 Play Services Resolver?
  • 是的。它解决没有任何问题。问题出在apk构建之后。游戏没有打开就崩溃了。
  • 你试过 adb logcat 吗?
  • 我会尝试删除所有 SDK 文件并安装最新版本。
  • 我已经在 SDK Manager 中安装了最新版本以确保,但没有。 logcat 也不显示任何有用的信息。它显示的唯一“错误”是关于广告加载“INTERSTITIAL AD FAILED TO LOAD 01-06 17:03:58.456 18983 19572 E Unity:网络错误”

标签: android unity3d


【解决方案1】:

您的应用在移动设备上安装时是否需要网络许可?

您是否在 Android-Manifest 中添加了网络访问权限? 在我的情况下,当广告初始化时游戏崩溃了,但当我更新我的 Android Manifest 时它就解决了。

【讨论】:

  • 是的,该应用程序可以访问网络。我将尝试使用上面用户告诉我的版本,因为这可能是新版本统一的错误。谢谢。
【解决方案2】:

就我而言,这似乎是 Google Play 服务(最新版本)的问题。使用 Unity 2017.4.17f1、Google Mobile Ads 3.15.1(此时的最新版本)和 Google Play Services 0.9.53(不是最新版本)我在编辑器中没有任何错误,并且应用程序在运行时不会崩溃.将解决方案留给可能与我有相同问题的任何人。

【讨论】:

    【解决方案3】:

    您好,就我而言,我同时使用了 Google Play 服务(最新版本)和 Google 移动广告(此时的最新版本)。我只包括玩游戏服务统一解析器,以防止清单上的冲突。我在编辑器中也没有任何错误,unity 成功编译了 apk。但是当在移动程序上测试游戏时突然崩溃并且使用 adb logcat 我在下面遇到了这个错误。并且只需执行these things 就可以了,应用程序在移动设备上正常启动。我希望这对你有用。

    Adb Logcat 错误:

    java.lang.RuntimeException: Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException: 
    
    ******************************************************************************
    * The Google Mobile Ads SDK was initialized incorrectly. AdMob publishers    *
    * should follow the instructions here:  to add a valid  *
    * App ID inside the AndroidManifest. Google Ad Manager publishers should     *
    * follow instructions [here][1]                 *
    ******************************************************************************
    
    
        at android.app.ActivityThread.installProvider(ActivityThread.java:6242)
        at android.app.ActivityThread.installContentProviders(ActivityThread.java:5805)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5722)
        at android.app.ActivityThread.-wrap1(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1656)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6494)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
     Caused by: java.lang.IllegalStateException: 
    
    ******************************************************************************
    * The Google Mobile Ads SDK was initialized incorrectly. AdMob publishers    *
    * should follow the instructions [here][1]:  to add a valid  *
    * App ID inside the AndroidManifest. Google Ad Manager publishers should     *
    * follow instructions [here:][1]                           *
    ******************************************************************************
    
    
        at com.google.android.gms.internal.ads.zzmn.attachInfo(Unknown Source:17)
        at com.google.android.gms.ads.MobileAdsInitProvider.attachInfo(Unknown Source:3)
        at android.app.ActivityThread.installProvider(ActivityThread.java:6239)
    

    '

    【讨论】:

      【解决方案4】:

      打开您的 GooglePlayGamesPluginDependencies.xml 文件并确保为 "com.google.games:gpgs-plugin-support:x.x.xx" 提及的路径存在且有效。

      【讨论】:

        【解决方案5】:

        您好,您可以尝试在您的项目中添加这一行

        AndroidManifest.xml
        

        里面

        <application>
        
        <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="[appid here]"/>
        

        【讨论】:

          【解决方案6】:

          实施最新的统一广告。您需要在 AndroidMenifest 文件中进行一些更改。

          Inside AndroidMenifest.xml
          <application>
          
          <meta-data 
          //DON'T CHANGE THIS. LEAVE THIS AS IT IS.
          android:name="com.google.android.gms.ads.APPLICATION_ID"
          //CHANGE THIS TO YOU ID
           android:value="[appid here]"/>
          

          找到有关此的视频。 https://youtu.be/qlRvqi1DAQk

          【讨论】:

            猜你喜欢
            • 2017-07-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-10-31
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多