Compartir a través de


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 y click_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_fallbackse define , solo se usa si click_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