Se você planeja usar a medição aberta com formatos de anúncios nativos personalizados que não contêm um recurso de vídeo, será responsável por chamar as APIs de medição aberta. A medição aberta para formatos de anúncio nativo personalizado do tipo display é compatível apenas com a versão 7.43.0 e mais recentes. Se você estiver usando formatos de anúncios nativos personalizados com um recurso de vídeo, não será necessário seguir este guia. O SDK dos anúncios para dispositivos móveis do Google rastreia a visibilidade do recurso de vídeo em seu nome.
Pré-requisitos
- SDK dos anúncios para dispositivos móveis do Google versão 7.44.0 ou mais recente.
- Leia Open Measurement com o SDK de anúncios para dispositivos móveis.
- Integre formatos de anúncios nativos personalizados.
- Configure um provedor de visibilidade e atribua-o ao item de linha.
- Insira o nome do parceiro ao criar um formato personalizado na interface do Ad Manager.
Carregar um anúncio
O carregamento de um anúncio é o mesmo, esteja você usando a medição aberta ou não. Neste
caso, vamos usar uma ViewController
simples para demonstrar o carregamento de um
GADNativeCustomFormatAd
:
@interface OpenMeasurementNativeCustomFormatAdViewController ()
<GADNativeCustomFormatAdLoaderDelegate> {
IBOutlet UIView *_parentView;
GADAdLoader *_adLoader;
GADNativeCustomFormatAd *_customTemplateAd;
MySimpleNativeAdView *_simpleNativeAdView;
}
@end
@implementation OpenMeasurementNativeCustomFormatAdViewController
- (void) viewDidLoad {
[super viewDidLoad];
_adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"your ad unit ID"
rootViewController:self
adTypes:@[ kGADAdLoaderAdTypeNativeCustomFormat ]
options:nil];
_adLoader.delegate = self;
[self loadAd];
}
- (void) loadAd {
GAMRequest *request = [GAMRequest request];
[_adLoader loadRequest:request];
}
...
@end
Registre sua visualização e comece a medir
Ao mostrar um GADNativeCustomFormatAd
, você precisa registrar sua visualização de anúncio
personalizado com o GADNativeTemplateAd
usando a propriedade
displayAdMeasurement.view
.
Você também precisa instruir explicitamente o SDK a começar a medir o anúncio. Para fazer isso,
chame o método startWithError:
na propriedade displayAdMeasurement
do
GADNativeCustomFormatAd
. startWithError:
precisa ser chamado na linha de execução
principal, e as chamadas subsequentes não terão efeito.
@implementation OpenMeasurementNativeCustomFormatAdViewController
...
#pragma mark - GADNativeCustomFormatAdLoaderDelegate
- (void) adLoader:(GADAdLoader *) adLoader
didReceiveNativeCustomFormatAd:(GADNativeCustomFormatAd *)nativeCustomFormatAd {
NSLog(@"Received custom native ad: %@", nativeCustomFormatAd);
_customTemplateAd = nativeCustomFormatAd;
// Put the custom native ad on screen.
_simpleNativeAdView =
[[NSBundle mainBundle] loadNibNamed:@"SimpleCustomNativeAdView"
owner:nil
options:nil]
.firstObject;
[_parentView addSubview:_simpleNativeAdView];
[_simpleNativeAdView populateWithCustomNativeAd:_customTemplateAd];
// Set the top-level native ad view on the GADNativeCustomFormatAd so the
// Google Mobile Ads SDK can track viewability for that view.
_customTemplateAd.displayAdMeasurement.view = _simpleNativeAdView;
// Begin measuring your impressions and clicks.
NSError *error = nil;
[_customTemplateAd.displayAdMeasurement startWithError:&error];
if (error) {
NSLog(@"Failed to start the display measurement.");
}
}
...
@end
Isso é tudo. Depois de lançar o app, você vai começar a receber dados de medição. No entanto, seus dados não serão certificados até que você conclua o processo de certificação do IAB.