Compartir a través de


Mediar con iOS

Redes y tipos de medios admitidos

En esta sección se enumeran las redes para las que proporcionamos adaptadores de mediación y los tipos de medios que admite cada adaptador. Para cada adaptador, se muestra si admite banners, intersticiales, nativos o los tres.

Adaptador Versión Banner Intersticial Nativa Docs
AdMob y DFP 10.10.0 Google Mobile Ads: documento de iOS
SmartAdServer 7.24.2 No Documentación de SmartAdServer

Requisitos previos

Para mediar en estas redes, necesitará lo siguiente:

  • Una versión compatible de nuestro SDK. Para obtener instrucciones sobre cómo instalar nuestro SDK, consulte Integración con iOS.

  • SDK de la red que desea mediar.

  • Adaptador de mediación que permite que nuestro SDK se comunique con el SDK de la red. Si usa CocoaPods, use el código siguiente en el archivo PodFile del directorio del proyecto. Puede incluir tantos adaptadores como desee en esta lista:

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

Creación de instancias de adaptadores de mediación

Si usa el adaptador siguiente, debe inicializar el SDK del adaptador lo antes posible en el ciclo de vida de la aplicación. Un lugar perfecto para hacerlo es en el delegado de la aplicación. En los ejemplos de código siguientes se muestra cómo hacerlo.

Mediación nativa de AdMob

Nota:

Las instrucciones de esta sección solo son necesarias si está realizando una mediación nativa. La mediación de banners e intersticiales no debe requerir código de inicialización ni trabajo adicional.

Para controlar los anuncios nativos de AdMob, debe hacer lo siguiente:

  1. Cree una vista de anuncio nativa que herede 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.
       }
    }
    

    Nota:

    Para SDK v5.3 y versiones posteriores, debe especificar la GADIsADManagerApp clave en la aplicación info.plist con un valor booleano YES .

    <key>GADIsAdManagerApp</key>
     <true/>
    
  2. Configure la palabra clave personalizada.

    Para pasar la dirección URL de contenido al SDK de Google, la dirección URL de contenido debe pasarse como una palabra clave personalizada con el objeto de anuncio del solicitante (BannerAdView, InterstitialAdView, NativeAdRequest). La clave que se va a usar es content_url. A continuación le mostramos un ejemplo:

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

Mediación del banner de AdMob

Nota:

Las instrucciones de esta sección solo son necesarias para cargar anuncios de banner de AdMob en iPads para las aplicaciones que admiten la funcionalidad de varias ventanas.

Para controlar los anuncios de banner de AdMob para las aplicaciones que admiten la funcionalidad de varias ventanas en iPads, el SDK de Xandr Mobile proporciona una clase ANGoogleMediationSettingspública . Esta clase contiene:

  • Método setIPadMultiSceneSupport booleano que debe establecerse como YES, si la aplicación admite varias pantallas en iPad.

  • Método getter getIPadMultiSceneSupport para capturar el valor establecido para las aplicaciones.

    Ejemplo de código (Objective C)

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

Además, los publicadores deben cargar el anuncio desde viewDidAppear el método en lugar de viewDidLoad en la aplicación.

Ejemplo de uso (Objetivo C)

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

Redes móviles personalizadas

Microsoft Monetize tiene compatibilidad integrada con varias redes de anuncios móviles populares. Si quiere mediar en una red que no es compatible, debe: