Partager via


Médiater avec iOS

Réseaux et types de médias pris en charge

Cette section répertorie les réseaux auxquels nous fournissons des adaptateurs de médiation et les types de médias pris en charge par chaque adaptateur. Pour chaque adaptateur, nous montrons s’il prend en charge les bannières, les interstitiels, les natifs ou les trois.

Adaptateur Version Bannière Interstitielle Natif Docs
AdMob et DFP 10.10.0 Oui Oui Oui Google Mobile Ads - iOS Document
SmartAdServer 7.22.0 Oui Oui Non SmartAdServer Documentation

Configuration requise

Pour effectuer la médiation de ces réseaux, vous avez besoin des éléments suivants :

  • Une version prise en charge de notre SDK. Pour obtenir des instructions sur l’installation de notre Kit de développement logiciel (SDK), consultez Intégrer à iOS.

  • Kit de développement logiciel (SDK) du réseau que vous souhaitez utiliser pour la médiation.

  • Adaptateur de médiation qui permet à notre SDK de communiquer avec le SDK du réseau. Si vous utilisez CocoaPods, utilisez le code ci-dessous dans le PodFile de votre répertoire de projet. Vous pouvez inclure autant d’adaptateurs que vous le souhaitez dans cette liste :

    platform :ios, '12.0'
    
    target 'SimpleBanner' do
      pod 'AppNexusSDK/GoogleAdapter'
      pod 'AppNexusSDK/SmartAdAdapter'
    end   
    

Instanciation des adaptateurs de médiation

Si vous utilisez l’adaptateur suivant, vous devez initialiser le Kit de développement logiciel (SDK) de l’adaptateur le plus tôt possible dans le cycle de vie de l’application. Le délégué d’application est l’endroit idéal pour ce faire. Les exemples de code ci-dessous montrent comment procéder.

Médiation native AdMob

Remarque

Les instructions de cette section ne sont nécessaires que si vous effectuez une médiation native. La communication de bannières et d’interstitiels ne doit pas nécessiter de code d’initialisation ou de travail supplémentaire.

Pour gérer les publicités natives AdMob, vous devez :

  1. Create une vue publicitaire native qui hérite de GADNativeAdView:

    #pragma mark - ANNativeAdRequestDelegate
    - (void)adRequest:(ANNativeAdRequest *)request didReceiveResponse:(ANNativeAdResponse *)response
    {
       ...
       if (self.nativeAdResponse.networkCode == ANNativeAdNetworkCodeAdMob) {
        // If ANNativeAdNetworkCodeAdMob, special Steps are there for creating a View which supports Google's MediaView Requirements.
    
        GADNativeAdView *nativeAdView = // Pass your Google Admob View(Step 2)for rendering Native Ad response ;
        ...
        // All the native components will be set as regular Ad  
        // Main Image is automatically added by GoogleSDK in the MediaView
       }else{
         ...
          // If not ANNativeAdNetworkCodeAdMob, create a regular View for all others.
       }
    }
    

    Remarque

    Pour le SDK v5.3 et versions ultérieures, vous devez spécifier la GADIsADManagerApp clé dans le de l’application info.plist avec une valeur booléenne YES .

    <key>GADIsAdManagerApp</key>
     <true/>
    
  2. Configurez le mot clé personnalisé.

    Pour transmettre l’URL de contenu au Kit de développement logiciel (SDK) Google, l’URL de contenu doit être passée en tant que mot clé personnalisée avec l’objet publicitaire demandeur (BannerAdView, InterstitialAdView, NativeAdRequest). La clé à utiliser est content_url. Voici un exemple :

    // Add key content_url with a value (www.appnexus.com).
    [adView addCustomKeywordWithKey:@"content_url" value:@"www.appnexus.com"];
    

Médiation de bannière AdMob

Remarque

Les instructions de cette section sont uniquement nécessaires pour charger les bannières publicitaires AdMob dans les iPad pour les applications qui prennent en charge la fonctionnalité multi-fenêtre.

Pour gérer les bannières publicitaires AdMob pour les applications qui prennent en charge la fonctionnalité multi-fenêtre dans les iPad, le SDK Xandr Mobile fournit une classe ANGoogleMediationSettingspublique . Cette classe contient :

  • Méthode booléenne setIPadMultiSceneSupport qui doit être définie sur YES, si l’application prend en charge plusieurs écrans dans les iPad.

  • Méthode Getter getIPadMultiSceneSupport pour extraire la valeur définie pour les applications.

    Exemple de code (objectif C)

    /**
    Set setIPadMultiScreenSupport to YES if the application will support multiscene in iPad.
    */
    + (void)setIPadMultiSceneSupport:(BOOL)setIPadMultiSceneSupport;
    + (BOOL)getIPadMultiSceneSupport;
    

En outre, les éditeurs doivent charger l’annonce à partir de viewDidAppear la méthode au lieu de viewDidLoad dans l’application.

Exemple d’utilisation (Objectif C)

/**
 Set setIPadMultiScreenSupport to YES if the application will support multiscene in iPad.
 */
[ANGoogleMediationSettings setIPadMultiSceneSupport:YES];

Réseaux mobiles personnalisés

Microsoft Monetize prend en charge un certain nombre de réseaux publicitaires mobiles populaires. Si vous souhaitez effectuer la médiation d’un réseau qu’il ne prend pas en charge, vous devez :

  • Écrivez un adaptateur de médiation personnalisé qui permet à notre SDK de recevoir des événements à partir du KIT de développement logiciel (SDK) que vous souhaitez effectuer.
  • Configurez un réseau mobile personnalisé en suivant les instructions fournies dans Ajouter un réseau.