2
votes

Les services de jeu de Google Unity et l'application admob se bloquent à l'ouverture

Je commence à devenir fou alors j'aimerais avoir votre aide.

J'ai un jeu, qui est publié et qui contient les services Play (0.9.50) et GoogleAds pour Unity. Maintenant, j'ai un problème.

Lorsque j'essaye de mettre à jour mon jeu, j'ai plusieurs problèmes. La même version qui a été construite il y a quelques mois, sans aucune modification, lorsque j'ouvre le projet, j'obtiens l'erreur suivante:

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:+

Donc, pour cette raison, j'ai a essayé de mettre à jour les services Play pour la version 0.9.57 et l'erreur ci-dessus a disparu, mais maintenant j'ai reçu un avertissement de Unity.

Resolution failed

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

Le problème est lorsque je construis l'apk, l'application plante simplement après l'ouverture. Je n'ai rien de plus que cette erreur et l'application se ferme. Si je désactive les services de jeu dans mon jeu, cela fonctionne sans aucun problème, il semble donc qu'il y a quelque chose que je fais mal avec les services de jeu.

L'objectif principal de ma mise à jour est la correction de bogues et plus de niveaux pour être ajouté.

Quelqu'un pourrait-il me diriger dans la bonne direction s'il vous plaît? Je deviens vraiment fou parce qu'il semble que rien ne fonctionne ...

J'ai essayé plusieurs modifications et différentes versions / versions de services de jeu, d'annonces Google pour mobile et même d'unité sans succès.


12 commentaires

Avez-vous essayé Play Services Resolver à partir du menu Asset?


Oui. Il résout sans aucun problème. Le problème est après la construction de l'apk. Le jeu plante sans même s'ouvrir.


Avez-vous essayé adb logcat?


J'essaierais de supprimer tous les fichiers SDK et d'installer les dernières versions.


J'ai déjà installé la dernière version du SDK Manager pour m'en assurer, mais rien. De plus, logcat n'affiche aucune information utile. La seule "erreur" qui s'affiche concerne le chargement des annonces "INTERSTITIAL AD FAILED TO LOAD 01-06 17: 03: 58.456 18983 19572 E Unity: Network Error"


Je pensais aux services Unity Play et aux SDK / plugins Admob pour Unity3D. Supprimez tous ces fichiers et dossiers de votre projet (après la sauvegarde) et installez les dernières versions de github.com/playgameservices/play-games-plugin-for-unity et github.com/googleads/googleads-mobile-unity/releases/tag/...


N'oubliez pas de définir votre ID d'application AdMob dans le fichier AndroidManifest.xml dans Assets / Plugins / Android / GoogleMobileAdsPlugin. Sinon, votre application plantera.


Dave, merci pour vos préoccupations, mais j'ai créé un projet propre avec les dernières versions à tester. Assurez-vous également que les identifiants sont là (logcat me montre les identifiants sans problème). Le problème demeure.


On dirait un bug. Tout fonctionne bien pour moi dans la version 2017.4.17f1


Je vais télécharger cette version et réessayer. Merci.


@Dave a installé votre version d'unité et avec les dernières versions, le problème demeure. Pour cette raison, j'ai fait d'autres tests et avec Google Mobile Ads 3.15.1 (dernière version) et Play Services 0.9.53 et le problème a disparu (erreurs dans l'éditeur et plantage de l'application). Il semble que c'est maintenant résolu. Merci pour votre temps.


Étrange mais bon vous avez réussi à résoudre le problème.


6 Réponses :


0
votes

Votre application prend-elle l'autorisation du réseau lors de l'installation sur un appareil mobile?

Avez-vous ajouté des autorisations d'accès au réseau dans Android-Manifest? Dans mon cas, le jeu plantait lors de l'initialisation des publicités, mais il a été résolu lorsque j'ai mis à jour mon manifeste Android.


1 commentaires

Oui, l'application dispose d'un accès réseau. Je vais essayer avec la version que l'utilisateur m'a indiquée ci-dessus, car cela pourrait être un bogue avec les nouvelles versions d'unité. Merci.



0
votes

Dans mon cas, cela semble être un problème avec les services Google Play (dernière version). En utilisant Unity 2017.4.17f1, Google Mobile Ads 3.15.1 (dernière version pour le moment) et Google Play Services 0.9.53 (pas la dernière version), je n'ai aucune erreur dans l'éditeur et l'application ne plante pas en cours d'exécution . A laissé la solution ici pour quiconque pourrait avoir le même problème que moi.


0 commentaires

0
votes

salut dans mon cas, j'ai utilisé à la fois les services Google Play (dernière version) et Google Mobile Ads (dernière version pour le moment). J'inclus uniquement le résolveur d'unité des services de jeux pour éviter les conflits sur les manifestes. Je n'ai pas d'erreurs dans l'éditeur aussi, unity compile avec succès l'apk. mais lorsque le test du jeu sur un programme mobile tombe soudainement en panne et avec adb logcat, j'ai rencontré cette erreur ci-dessous. et en faisant simplement ces choses l'astuce et l'application démarrent normalement sur mobile. j'espère que cela fonctionnera pour vous.

Erreur 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)

'


0 commentaires

0
votes

Ouvrez votre fichier GooglePlayGamesPluginDependencies.xml et assurez-vous que le chemin mentionné pour "com.google.games:gpgs-plugin-support:x.x.xx" existe et est valide.


0 commentaires

0
votes

salut vous pouvez essayer d'ajouter cette ligne dans votre projet

<application>

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

à l'intérieur

AndroidManifest.xml


0 commentaires

0
votes

Pour mettre en œuvre les dernières annonces unitaires. vous devez apporter des modifications au fichier 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]"/>

Une vidéo a été trouvée à ce sujet. https://youtu.be/qlRvqi1DAQk


0 commentaires