5
votes

Erreur Xcode lors de l'ajout du plug-in AdMob au projet Ionic

J'ai un projet Ionic 3 et il fonctionne normalement sur Ionic DevApp et Xcode. Mais lorsque j'ai ajouté le plug-in AdMob, il fonctionne normalement Ionic DevApp mais il ne fonctionne pas sur Xcode. J'ai essayé Simulator et Real Device mais je me trompe tous les deux.

Voici mes codes d'erreur;

Terminating app due to uncaught exception
'GADInvalidInitializationException', reason: 
'The Google Mobile Ads SDK was initialized incorrectly. 
Google AdMob publishers should follow instructions here: 

https://googlemobileadssdk.page.link/admob-ios-update-plist 
to include the AppMeasurement framework, 
set the -ObjC linker flag, and set 
GADApplicationIdentifier with a valid App ID. 

Google Ad Manager publishers should follow 
instructions here: 
https://googlemobileadssdk.page.link/ad-manager-ios-update-plist


0 commentaires

3 Réponses :


31
votes

J'ai ce problème depuis deux jours maintenant. Le problème semble que le fichier plist du projet xcode n'obtient pas les bons paramètres admob. Il fallait donc les ajouter manuellement comme ceci:

Ouvrez le fichier your-app-name-Info.plist sous "ionic-project-root / plates-formes / ios / votre-app-name /" et ajoutez ces lignes: p>

<key>GADIsAdManagerApp</key>
<true/>
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-XXXXXXX~YYYYYYY</string>

Étant ca-app-pub-XXXXXXX ~ YYYYYYY votre identifiant d'application ios dans admob. L'erreur devrait maintenant disparaître.


0 commentaires

10
votes

 entrez la description de l'image ici

Il y a une nouvelle procédure, vous devez ajouter la clé GADIsAdManagerApp pour le fichier info.plist avec une valeur booléenne OUI


2 commentaires

Celui-ci n'est pas seulement valable pour Ionic. Merci


J'ai eu le même problème avec le jeu réalisé avec Unity (plugin Appodeal), et votre réponse m'a aidé! Merci, j'ai sauvé ma journée



8
votes

Pour Ionic App avec le plugin Admob (j'ai essayé uniquement dans Ioniv V3), vous pouvez l'ajouter dans ./config.xml sous la plate-forme ios pour remplir automatiquement l'application -name-info.plist fichier à chaque fois de construction.

<platform name="ios">
   <config-file parent="GADApplicationIdentifier" target="*-Info.plist">
      <string>ca-app-pub-12345/12345</string>
   </config-file>

   <config-file parent="GADIsAdManagerApp" target="*-Info.plist">
      <true />
   </config-file>

   ... (other lines) ...

</platform>

Exécutez cordova prepare pour régénérer le fichier (supprimez en plus la plateforme ios et réinstallez-la en utilisant: plateforme ionique cordova rm ios , plateforme ionique cordova ajouter ios ).


1 commentaires

Le problème avec cela est que si vous avez déjà votre plate-forme, la reconstruire peut parfois être un problème, surtout lorsque vous avez beaucoup de plugins. Cela peut prendre beaucoup de temps et nécessiter de reconfigurer certaines choses. Je veux dire, cela devrait certainement être inclus dans le config.xml juste au cas où pour le futur, mais je prendrais également le raccourci de modifier le fichier plist et laisserais simplement la plate-forme telle quelle.