Mostrar banners en iOS
Esta página tiene instrucciones y ejemplos de código para mostrar anuncios de banner. Para mostrar anuncios de banner:
- Incluya el archivo de encabezado de la vista de anuncios de banner del SDK para dispositivos móviles.
- Create un objeto de vista de anuncios de banner.
- Pase un marco, un identificador de ubicación y un tamaño.
- 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()
}
}