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 | Sí | Sí | Sí | Google Mobile Ads: documento de iOS |
SmartAdServer | 7.24.2 | Sí | Sí | 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:
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óninfo.plist
con un valor booleanoYES
.<key>GADIsAdManagerApp</key> <true/>
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 escontent_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 ANGoogleMediationSettings
pública . Esta clase contiene:
Método
setIPadMultiSceneSupport
booleano que debe establecerse comoYES
, 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:
- Escriba un adaptador de mediación personalizado que permita que nuestro SDK reciba eventos del SDK que desea mediar.
- Configure una red móvil personalizada mediante las instrucciones de Agregar una red.