Configurer le plug-in Google Mobile Ads Unity

Sélectionnez une plate-forme : Android iOS Unity Flutter Android (Legacy)

Le plug-in Google Mobile Ads Unity permet aux développeurs Unity de diffuser des annonces Google pour mobile dans des applications Android et iOS sans avoir à écrire de code Java ni Objective-C. Le plug-in fournit une interface C# pour demander les annonces utilisées par les scripts C# de votre projet Unity.

Ce guide est destiné aux éditeurs qui souhaitent monétiser une application Unity.

Prérequis

  • Utilisez Unity Editor 2019.4 ou version ultérieure.
    • Nous vous recommandons d'utiliser la version 2022.2 ou une version ultérieure.
  • Pour le déploiement sur iOS
    • Xcode 16.0 ou version ultérieure
    • Ciblez iOS 13.0 ou version ultérieure
    • CocoaPods
  • Pour le déploiement sur Android
    • Niveau d'API Android minimal de 24 ou supérieur
    • Ciblez le niveau d'API Android 35 ou supérieur

Le niveau d'API Android est défini dans Project Settings > Player > Android > Other Settings > Other Settings (Paramètres du projet > Lecteur > Android > Autres paramètres > Autres paramètres).

Importer le plug-in Mobile Ads for Unity

OpenUPM-CLI

Si vous avez installé l'interface de ligne de commande OpenUPM, vous pouvez installer le registre OpenUPM avec la commande suivante :

openupm add com.google.ads.mobile

Supprimer les éléments du plug-in .unitypackage

Si vous migrez d'une installation utilisant un fichier .unitypackage vers OpenUPM, vous devez désinstaller manuellement les éléments de l'ancien emplacement. Supprimez les répertoires suivants qui ont été importés à partir du fichier .unitypackage :

  • Assets/ExternalDependencyManager
  • Assets/GoogleMobileAds
  • Assets/Plugins/Android/googlemobileads-unity.aar
  • Assets/Plugins/Android/GoogleMobileAdsPlugin
  • Assets/Plugins/iOS/GADUAdNetworkExtras
  • Assets/Plugins/iOS/unity-plugin-library.a

OpenUPM avec interface utilisateur

  1. Ouvrez les paramètres du gestionnaire de paquets en sélectionnant l'option de menu Unity Edit > Project Settings > Package Manager (Modifier > Paramètres du projet > Gestionnaire de paquets).
  2. Ajoutez OpenUPM en tant que registre ciblé à la fenêtre du gestionnaire de paquets :

    Name: OpenUPM
    URL: https://package.openupm.com
    Scopes: com.google
    
  3. Ouvrez le menu du gestionnaire de paquets en sélectionnant l'option de menu Unity Window > Package Manager (Fenêtre > Gestionnaire de paquets).

  4. Définissez le menu déroulant de la portée du gestionnaire sur My Registries (Mes registres).

  5. Sélectionnez le package Google Mobile Ads for Unity dans la liste des packages, puis appuyez sur Install (Installer).

Supprimer les éléments du plug-in .unitypackage

Si vous migrez d'une installation utilisant un fichier .unitypackage vers OpenUPM, vous devez désinstaller manuellement les éléments de l'ancien emplacement. Supprimez les répertoires suivants qui ont été importés à partir du fichier .unitypackage :

  • Assets/ExternalDependencyManager
  • Assets/GoogleMobileAds
  • Assets/Plugins/Android/googlemobileads-unity.aar
  • Assets/Plugins/Android/GoogleMobileAdsPlugin
  • Assets/Plugins/iOS/GADUAdNetworkExtras
  • Assets/Plugins/iOS/unity-plugin-library.a

OpenUPM

  1. Récupérez le tag de version de la dernière version. Le tag renvoyé, à l'exclusion du préfixe v, correspond à la version Google Mobile Ads Unity Plugin.

    • macOS et Linux

      curl -sS https://api.github.com/repos/googleads/googleads-mobile-unity/releases/latest | jq -r '.tag_name'
    • Windows PowerShell

      (Invoke-RestMethod -Uri "https://api.github.com/repos/googleads/googleads-mobile-unity/releases/latest").tag_name
      
  2. Modifiez le fichier Packages/manifest.json pour ajouter le registre et la dépendance ciblés OpenUPM à l'aide de la version obtenue à partir de la commande précédente :

    {
      "scopedRegistries": [
        {
          "name": "google",
          "url": "https://package.openupm.com",
          "scopes": [
            "com.google"
          ]
        }
      ],
      "dependencies": {
        "com.google.ads.mobile": "11.6.0"
      }
    }
    

Supprimer les éléments du plug-in .unitypackage

Si vous migrez d'une installation utilisant un fichier .unitypackage vers OpenUPM, vous devez désinstaller manuellement les éléments de l'ancien emplacement. Supprimez les répertoires suivants qui ont été importés à partir du fichier .unitypackage :

  • Assets/ExternalDependencyManager
  • Assets/GoogleMobileAds
  • Assets/Plugins/Android/googlemobileads-unity.aar
  • Assets/Plugins/Android/GoogleMobileAdsPlugin
  • Assets/Plugins/iOS/GADUAdNetworkExtras
  • Assets/Plugins/iOS/unity-plugin-library.a

Importer depuis GitHub

  1. Téléchargez la .unitypackage version depuis GitHub.
  2. Importez le fichier .unitypackage en sélectionnant l'option de menu Unity Assets > Import package > Custom Package (Éléments > Importer un package > Package personnalisé), puis importez tous les éléments.

Facultatif : Désactiver le gestionnaire de dépendances externes

Si vous gérez les bibliothèques Android et iOS avec vos propres outils de compilation, vous pouvez désactiver le package com.unity.external-dependency-manager :

Dans l'éditeur Unity, sélectionnez Window > Package Manager (Fenêtre > Gestionnaire de paquets), puis supprimez le package External Dependency Manager (Gestionnaire de dépendances externes) (com.unity.external-dependency-manager). La suppression de ce package efface l'option Enable External Dependency Manager (Activer le gestionnaire de dépendances externes) dans Assets > Google Mobile Ads > Settings (Éléments > Google Mobile Ads > Paramètres).

Installer l'ancienne version du gestionnaire de dépendances externes

Si votre projet utilise Unity 2022.2 ou une version antérieure, vous pouvez installer l'ancienne version du package com.google.external-dependency-manager de Google après avoir désactivé le package Unity :

  • Téléchargez le dernier fichier .unitypackage depuis la page des versions du gestionnaire de dépendances externes pour Unity , puis sélectionnez Assets > Import Package > Custom Package (Éléments > Importer un package > Package personnalisé).
  • Exécutez la commande OpenUPM CLI suivante :

    openupm add com.google.external-dependency-manager

Configurer manuellement les dépendances natives

Si vous n'utilisez pas de package de gestionnaire de dépendances externes, ajoutez les bibliothèques requises à partir des fichiers Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml et Assets/GoogleMobileAds/Editor/GoogleUmpDependencies.xml à vos fichiers de compilation :

  • Pour Android, sélectionnez Edit > Project Settings > Player > Android > Publishing Settings > Build (Modifier > Paramètres du projet > Lecteur > Android > Paramètres de publication > Compilation), puis activez l'option Custom Main Gradle Template (Modèle Gradle principal personnalisé). Ajoutez les bibliothèques requises à partir des fichiers GoogleMobileAdsDependencies.xml et GoogleUmpDependencies.xml au bloc dependencies du fichier Assets/Plugins/Android/mainTemplate.gradle :

    implementation 'com.google.android.gms:play-services-ads:25.5.0'
    implementation 'com.google.android.ump:user-messaging-platform:4.0.0'
    

    Ajoutez également les packages androidx.constraintlayout:constraintlayout, androidx.lifecycle:lifecycle-process et androidx.fragment:fragment à l'aide des versions du fichier GoogleMobileAdsDependencies.xml.

  • Pour iOS, exportez votre projet Xcode. Ajoutez les pods requis à partir des fichiers GoogleMobileAdsDependencies.xml et GoogleUmpDependencies.xml au fichier Podfile dans le dossier de votre projet exporté :

    pod 'Google-Mobile-Ads-SDK'
    pod 'GoogleUserMessagingPlatform'
    

    Exécutez ensuite la commande suivante dans le dossier de votre projet iOS exporté :

    pod install --repo-update

Définir votre ID d'application AdMob

Dans l'éditeur Unity, sélectionnez Assets > Google Mobile Ads > Settings (Éléments > Google Mobile Ads > Paramètres) dans le menu.

Saisissez votre ID d'application AdMob Android et iOS dans chaque champ.

Google Mobile Ads Unity Plugin enregistre ces paramètres sous forme de texte dans le Assets/GoogleMobileAds/Resources/GoogleMobileAdsSettings.asset fichier de configuration.

Initialiser le SDK

Avant de charger les annonces, demandez à votre application d'initialiser Google Mobile Ads Unity Plugin en appelant MobileAds.Initialize(). Vous n'aurez à le faire qu'une seule fois, idéalement au lancement de l'application.

Voici un exemple d'appel de MobileAds.Initialize() :

MobileAds.Initialize((InitializationStatus initstatus) =>
{
    if (initstatus == null)
    {
        Debug.LogError("Google Mobile Ads initialization failed.");
        return;
    }

    Debug.Log("Google Mobile Ads initialization complete.");

    MobileAdsEventExecutor.ExecuteInUpdate(() =>
    {
        // Interact with UnityEngine objects on the main thread here.
    });
});

Interagir avec les objets Unity sur le thread principal

Google Mobile Ads Unity Plugin déclenche des événements publicitaires sur un thread en arrière-plan. Si les rappels d'annonces interagissent avec des objets Unity, tels que UnityEngine, planifiez explicitement ce travail sur le thread principal Unity à l'aide de la méthode MobileAdsEventExecutor.ExecuteInUpdate. Pour en savoir plus sur l'implémentation, consultez Déclencher des événements publicitaires sur le thread principal Unity.

Sélectionner un format d'annonce

Google Mobile Ads Unity Plugin est désormais inclus dans votre application Unity lorsque vous la déployez sur la plate-forme Android ou iOS. Vous êtes maintenant prêt à implémenter une annonce. AdMob propose différents formats d'annonces. Vous pouvez donc choisir celui qui offre la meilleure expérience utilisateur.

Les blocs d'annonces de type bannière affichent des annonces rectangulaires qui occupent une partie de la mise en page d'une application. Ils peuvent être automatiquement actualisés selon un délai défini. Cela signifie que les utilisateurs verront une nouvelle annonce à intervalles réguliers, même s'ils restent sur le même écran dans votre application. Il s'agit également du format d'annonce le plus facile à implémenter.

Implémenter des bannières

Interstitiel

Les blocs d'annonces interstitielles diffusent des annonces pleine page dans votre application. Placez-les lors des pauses ou des points de transition naturels dans l'interface de votre application., comme à la fin d'un niveau s'il s'agit d'une application de jeu.

Implémenter des annonces interstitielles

Natif

Les annonces natives sont des annonces dans lesquelles vous pouvez personnaliser la façon dont les éléments tels que les titres et les incitations à l'action sont présentés dans vos applications. En personnalisant vous-même le style de l'annonce, vous pouvez créer des présentations d'annonces naturelles et discrètes qui peuvent enrichir l'expérience utilisateur.

Implémenter des annonces natives

Avec récompense

Les blocs d'annonces avec récompense permettent aux utilisateurs de jouer à des jeux, de répondre à des enquêtes ou de regarder des vidéos pour obtenir des récompenses dans l'application, par exemple des pièces, des vies supplémentaires ou des points. Vous pouvez définir différentes récompenses pour les blocs d'annonces, et indiquer leur valeur et leur nature.

Implémenter des annonces avec récompense

Interstitiel avec récompense

L'interstitiel avec récompense est un nouveau type de format d'annonce incitatif qui vous permet de proposer des récompenses (comme des pièces de monnaie ou des vies supplémentaires) pour les annonces diffusées automatiquement aux points de transition naturels dans votre application.

Contrairement aux annonces avec récompense, les utilisateurs ne sont pas obligés de choisir de regarder un interstitiel avec récompense.

Au lieu de recevoir une invite d'activation, comme c'est le cas pour les annonces avec récompense, les interstitiels avec récompense nécessitent un écran d'introduction qui annonce la récompense et permet aux utilisateurs de les désactiver s'ils le souhaitent.

Implémenter des annonces interstitielles avec récompense

Annonce à l'ouverture

L'annonce à l'ouverture est un format d'annonce qui s'affiche lorsque les utilisateurs ouvrent votre application ou y reviennent. L'annonce se superpose à l'écran de chargement.

Implémenter des annonces à l'ouverture d'une application