Aller au contenu

Tests

Utilisez des annonces de test pendant le développement pour pouvoir cliquer sur les annonces sans facturer les annonceurs ni risquer de signaler du trafic incorrect sur le compte. Les guides Google sur les annonces de test pour Android et iOS expliquent les blocs de démonstration et les appareils de test.

Ce plugin peut demander ces blocs de démonstration ou enregistrer un appareil via initialize.

Blocs d’annonces de démonstration

Google fournit des blocs d’annonces de démonstration qui renvoient toujours des annonces de test. Privilégiez-les pendant le développement. Ce plugin prend en charge uniquement iOS et Android natifs — utilisez l’identifiant correspondant à la plateforme.

Blocs de démonstration de bannières utilisés par ce plugin et sa démonstration :

Plateforme adId de la bannière
Android ca-app-pub-3940256099942544/6300978111
iOS ca-app-pub-3940256099942544/2934735716

Les identifiants de démonstration des autres formats figurent dans les guides Google sur les annonces de test cités ci-dessus. Vous pouvez aussi définir isTesting: true sur les demandes de bannières, d’interstitielles, d’annonces récompensées et d’interstitielles récompensées. Les annonces à l’ouverture n’ont pas d’option isTesting ; passez un bloc de démonstration dans adId.

Appareils de test

Pour demander des annonces similaires à celles de production sur un appareil physique sans générer de trafic incorrect, enregistrez l’appareil avec AdMob.initialize() :

await AdMob.initialize({
  testingDevices: ['YOUR_TEST_DEVICE_ID'],
  initializeForTesting: true,
});

method initialize(...)

Initialise le SDK Google Mobile Ads.

initialize(options?: AdMobInitializationOptions | undefined) => Promise<void>

interface AdMobInitializationOptions

Propriété Type Description Valeur par défaut Depuis
testingDevices string[] Identifiants des appareils à enregistrer comme appareils de test lorsque {@link AdMobInitializationOptions.initializeForTesting} vaut true. Les requêtes provenant des appareils enregistrés reçoivent des annonces de test et ne génèrent pas de trafic incorrect. 1.2.0
initializeForTesting boolean Indique si {@link AdMobInitializationOptions.testingDevices} doit être enregistré comme appareils de test. false 1.2.0
tagForChildDirectedTreatment boolean Pour l’application de la loi américaine Children’s Online Privacy Protection Act (COPPA), un paramètre nommé tagForChildDirectedTreatment est disponible. 3.1.0
tagForUnderAgeOfConsent boolean Lorsque cette fonction est utilisée, un paramètre Tag For Users under the Age of Consent in Europe (TFUA), destiné aux utilisateurs n’ayant pas atteint l’âge du consentement en Europe, est inclus dans toutes les demandes d’annonces suivantes. 3.1.0
maxAdContentRating MaxAdContentRating Classification maximale du contenu publicitaire appliquée à toutes les demandes d’annonces. Les annonces de classification supérieure sont exclues. 3.1.0

Trouvez l’identifiant de l’appareil dans les journaux natifs après la première demande d’annonce :

  • Android : Logcat, généralement avec le tag Ads (Use RequestConfiguration.Builder.setTestDeviceIds(...)).
  • iOS : console Xcode (To get test ads on this device, set:).

Consultez le guide Google Activer les appareils de test.

Géographie de débogage du consentement

Sur un appareil réel, définissez debugGeography et ajoutez son identifiant dans testDeviceIdentifiers. EEA fait fonctionner le formulaire comme si l’appareil se trouvait dans l’Espace économique européen, afin de tester les messages RGPD. Utilisez cette option uniquement sur les appareils de test enregistrés.

import { AdMob, AdmobConsentDebugGeography } from '@capacitor-community/admob';

const consentInfo = await AdMob.requestConsentInfo({
  debugGeography: AdmobConsentDebugGeography.EEA,
  testDeviceIdentifiers: ['YOUR_TEST_DEVICE_ID'],
});

method requestConsentInfo(...)

Demande les informations de consentement de l’utilisateur

requestConsentInfo(options?: AdmobConsentRequestOptions | undefined) => Promise<AdmobConsentInfo>

interface AdmobConsentRequestOptions

Propriété Type Description Valeur par défaut Depuis
debugGeography AdmobConsentDebugGeography Définit la simulation géographique de débogage pour tester le consentement en local. 5.0.0
testDeviceIdentifiers string[] Tableau des identifiants d’appareils de test à autoriser. Remarque : sur iOS, l’identifiant peut changer si vous désinstallez puis réinstallez l’application. 5.0.0
tagForUnderAgeOfConsent boolean Définissez la valeur sur true pour offrir à l’utilisateur la possibilité d’accepter l’affichage d’annonces personnalisées. false 5.0.0

enum AdmobConsentDebugGeography

Membre Valeur Description
DISABLED 0 Simulation géographique de débogage désactivée.
EEA 1 Simule une localisation dans l’EEE pour les appareils de débogage.
NOT_EEA 2 Simule une localisation hors de l’EEE pour les appareils de débogage.
US 3 Simule une localisation dans un État américain réglementé pour les appareils de débogage.
OTHER 4 Simule la zone géographique OTHER pour les appareils de débogage.

Si vous refusez le consentement dans le formulaire de test (Manage → Confirm Choices), les annonces peuvent ne pas se charger. Ce comportement est attendu en environnement de test et ne préjuge pas du comportement en production après le consentement d’un utilisateur.

resetConsentInfo() est réservé aux tests. Consultez Consentement.

Vérification côté serveur

Les callbacks de vérification côté serveur (SSV) sont déclenchés uniquement pour les annonces de production. Les annonces de test n’appellent pas votre endpoint SSV. Pour un exemple de demande simulée, consultez Annonces récompensées.