Compartir a través de


Mostrar banners en iOS

Esta página tiene instrucciones y ejemplos de código para mostrar anuncios de banner. Para mostrar anuncios de banner:

  1. Incluya el archivo de encabezado de la vista de anuncios de banner del SDK para dispositivos móviles.
  2. Create un objeto de vista de anuncios de banner.
  3. Pase un marco, un identificador de ubicación y un tamaño.
  4. Agréguelo como una subvista de la vista actual.

Siguiendo los pasos mencionados anteriormente, debería empezar a ver anuncios.

Los ejemplos de código siguientes son sencillos y no aprovechan todas las funcionalidades proporcionadas por el SDK móvil. Por ejemplo, también puedes pasar la edad y el sexo del usuario, así como si un clic en un anuncio debe abrir el explorador nativo del dispositivo.

Nota:

Puede usar el identificador de miembro y el código de inventario en lugar de un identificador de ubicación. En el ejemplo de código de banner siguiente se muestra cómo solicitar anuncios mediante el identificador de ubicación. A partir de la versión RC2.8, puede inicializar banners mediante una combinación de id. de miembro y código de inventario en su lugar (el identificador de ubicación sigue siendo compatible). Estos son los métodos:

// iOS: ObjC code that uses inventory code and member ID instead of placement ID (optional)
-(instancetype)initWithFrame:(CGRect)frame memberId:(NSInteger)memberId inventoryCode:(NSString *)inventoryCode;
-(instancetype)initWithFrame:(CGRect)frame memberId:(NSInteger)memberId inventoryCode:(NSString *)inventoryCode adSize:(CGSize)size;

Ejemplo de uso (Objetivo C)

// iOS: ObjC to show a banner ad
#import "ViewController.h"
#import "ANBannerAdView.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
    [super viewDidLoad];
    // Get the screen size so we can center our 300x50 example ad
    CGRect screenRect = [[UIScreen mainScreen] bounds];
    CGFloat centerX = (screenRect.size.width / 2) - 150;
    CGFloat centerY = (screenRect.size.height / 2) - 25;

    // Set up some sizing variables we'll need when we create our ad view
    CGRect rect = CGRectMake(centerX, centerY, 300, 50);
    CGSize size = CGSizeMake(300, 50);

    // Create the banner ad view and add it as a subview
    ANBannerAdView *banner = [ANBannerAdView adViewWithFrame:rect placementId:@"1326299" adSize:size];
    banner.rootViewController = self;
    banner.autoRefreshInterval = 60; // Set to 0 to disable auto-refresh
    [self.view addSubview:banner];
    
// Load an ad!
    [banner loadAd];
}
@end

Ejemplo de uso (Swift)

// iOS: Swift to show a banner ad
// Import ANBannerAdView.h in the bridging header.
class MyViewController: UIViewController
{
    override func  viewDidLoad()
    {
        super.viewDidLoad()
 
        // Get the screen size so we can center our 300x50 example ad.
        let  screenRect  = UIScreen.main.bounds
        let  centerX     = (screenRect.size.width / 2) - 150
        let  centerY     = (screenRect.size.height / 2) - 25
 
        // Set up some sizing variables we'll need when we create our ad view.
        let  rect  = CGRect(x:centerX, y:centerY, width:300, height:50)
        let  size  = CGSize(width:300, height:50)
 
        // Create the banner ad view and add it as a subview.
        let  banner  = ANBannerAdView(frame:rect, placementId:"1326299", adSize:size)
        banner.rootViewController = self;
        banner.autoRefreshInterval = 60   // Set to 0 to disable auto-refresh.
        self.view.addSubview(banner)
 
        // Load an ad!
        banner.loadAd()
    }
}