Dirección URL de click-through en iOS
El término click-through hace referencia a la funcionalidad de nuestro SDK móvil para controlar lo que ocurre cuando el usuario hace clic en un anuncio. En este documento se describe cómo funciona el click-through y se proporcionan ejemplos sobre cómo implementar esta característica para iOS.
El SDK móvil de Xandr le permite determinar cómo se controlará el valor de la click_url
cadena en la respuesta de la puja cuando el usuario haga clic en un anuncio.
Hay tres posibilidades:
- Abra la dirección URL de click-through en el explorador DEL SDK.
- Abra la dirección URL de click-through en el explorador de dispositivos externos.
- Devuelva la dirección URL al entorno de llamada sin abrir ningún explorador.
Los casos que abran un explorador notificarán al autor de la llamada a través onAdClicked
de en Android y adWasClicked:withURL:
en iOS.
En el caso de una solicitud de anuncio nativa:
Se devuelven dos direcciones URL:
click_url
yclick_url_fallback
.Se supone que el autor de la llamada controlará correctamente las direcciones URL de click-through mostrando su contenido al usuario. Si
click_url_fallback
se define , solo se usa siclick_url
el sistema de visualización del explorador no puede resolver, por cualquier motivo.El método de devolución de llamada de agente de escucha o delegado es:
onAdWasClicked(clickUrl, fallbackURL)
para Android;adWasClickedWithURL:fallbackURL:
para iOS.
Estructura del SDK móvil
- Para Banner, Intersticial y Video, ANAdProtocol define un método delegado,
adWasClicked:withURL:
. - Para Native, ANNativeAdDelegate define un método delegado,
adWasClickedWithURL:fallbackURL:
.
Ejemplos
Si no desea capturar ClickURL, no es necesario implementar el método adWasClicked:withURL:
que devuelve clickURL
.
Si desea capturar ClickURL, puede usar el ejemplo de código siguiente para empezar:
// Enable RETURN_URL API
adObject.clickThroughAction = ANClickThroughActionReturnURL;
A continuación, agregue adWasClicked:withURL:
para obtener urlString
.
// iOS: ObjC to show a banner ad
#import "MyViewController.h"
#import "ANBannerAdView.h"
@interface MyViewController ()
@property (nonatomic, strong) ANBannerAdView *banner;
@end
@implementation MyViewController
ANBannerAdView *banner = nil;
- (void) viewDidLoad
{
CGSize size = CGSizeMake(300, 250); // NOTE Setting size is necessary only for fetching banner and video ad objects.
// This field is ignored when the placement returns a native ad object.
CGRect someRect = CGRectMake(...);
// Create the banner ad view here, but wait until the delegate fires before displaying.
//
ANBannerAdView *banner = [ANBannerAdView adViewWithFrame:someRect placementId:@"13572468" adSize:size];
banner.rootViewController = self;
banner.clickThroughAction = ANClickThroughActionReturnURL;
// Load an ad!
[banner loadAd];
}
// Display all multi-format ads in success method from ANMultiFormatAdDelegate.
//
- (void) adDidReceiveAd:(id)adObject
{
[self.view addSubview:banner];
}
// optional method
- (void)adWasClicked:(id)ad withURL:(NSString *)urlString{
// the caller can handle it appropriately, displaying its content to the user.
}
@end