Quando uma impressão ocorre, o Google Mobile Ads SDK fornece dados de receita de publicidade associados a ela. É possível usar os dados para calcular o valor da vida útil de um usuário ou encaminhar os dados para outros sistemas relevantes.
Este guia foi criado para ajudar você a implementar a captura de dados de LTV no seu app iOS.
Pré-requisitos
- Verifique se você ativou a receita de publicidade no nível da impressão na interface do Ad Manager.
- Importe o Google Mobile Ads SDK 9.10.0 ou versões mais recentes.
- Configure o Google Mobile Ads SDK.
Antes de receber qualquer receita de publicidade no nível da impressão, implemente pelo menos um formato do anúncio:
Processar eventos pagos
O protocolo delegado de cada formato do anúncio inclui um método didRecordPaidEventWithAdValue:. Durante o ciclo de vida de um anúncio, o Google Mobile Ads SDK monitora eventos de impressão e chama esse método delegado com um objeto GADAdValue ganho.
O exemplo a seguir processa eventos pagos para um anúncio premiado:
Swift
func ad(_ ad: FullScreenPresentingAd, didRecordPaidEventWith adValue: AdValue) {
// TODO: Send the impression-level ad revenue information to your preferred
// analytics server directly within this callback.
// Extract the impression-level ad revenue data.
let value = adValue.value
let currencyCode = adValue.currencyCode
let precision = adValue.precision
print(
"Ad paid event. Value: \(value) \(currencyCode), with precision: \(precision)."
)
}
Objective-C
- (void)ad:(id<GADFullScreenPresentingAd>)ad didRecordPaidEventWithAdValue:(GADAdValue *)adValue {
// TODO: Send the impression-level ad revenue information to your preferred
// analytics server directly within this callback.
// Extract the impression-level ad revenue data.
NSDecimalNumber *value = adValue.value;
NSString *currencyCode = adValue.currencyCode;
GADAdValuePrecision precision = adValue.precision;
NSLog(@"Ad paid event. Value: %@ %@, with precision: %ld.", value, currencyCode, (long)precision);
}
Identificar um nome de origem de anúncios de evento personalizado
Para origens de anúncios de eventos personalizados, a propriedade adSourceName
retorna o nome da origem Custom event. Se você usa vários eventos
personalizados, o nome da origem de anúncios não é granular o suficiente para distinguir
entre eles. Para localizar um evento personalizado específico, siga estas etapas:
- Acesse a propriedade
adNetworkClassName. - Defina um nome exclusivo para a origem de anúncios.
O exemplo a seguir define um nome exclusivo de origem de anúncios para um evento personalizado:
Swift
func uniqueAdSourceName(for loadedAdNetworkResponseInfo: AdNetworkResponseInfo) -> String {
var adSourceName: String = loadedAdNetworkResponseInfo.adSourceName ?? ""
if adSourceName == "Custom Event" {
if loadedAdNetworkResponseInfo.adNetworkClassName
== "MediationExample.SampleCustomEventSwift"
{
adSourceName = "Sample Ad Network (Custom Event)"
}
}
return adSourceName
}Objective-C
- (NSString *)uniqueAdSourceNameForAdNetworkResponseInfo:
(GADAdNetworkResponseInfo *)loadedAdNetworkResponseInfo {
NSString *adSourceName = loadedAdNetworkResponseInfo.adSourceName;
if ([adSourceName isEqualToString:@"Custom Event"]) {
if ([loadedAdNetworkResponseInfo.adNetworkClassName isEqualToString:@"SampleCustomEvent"]) {
adSourceName = @"Sample Ad Network (Custom Event)";
}
}
return adSourceName;
}Para mais informações sobre a origem de anúncios vencedora, consulte Recuperar informações sobre a resposta do anúncio.
Práticas recomendadas de implementação
- Defina o delegado imediatamente depois de criar ou acessar o objeto de anúncio e, definitivamente, antes de mostrar o anúncio. Assim, você não perde nenhum callback de evento pago.
- Envie as informações do evento pago para o servidor de análise da sua preferência
assim que o método delegado
didRecordPaidEventWithAdValue:for chamado. Isso garante que você não descarte acidentalmente nenhum callback e evita discrepâncias de dados.
GADAdValue
GADAdValue é uma classe que representa o valor monetário ganho com um anúncio,
incluindo o código da moeda e o tipo de precisão do valor, codificados conforme abaixo.
| GADAdValuePrecision | Descrição |
|---|---|
GADAdValuePrecisionUnknown
|
Um valor de anúncio desconhecido. Retornado quando o pingback de LTV está ativado, mas não há dados suficientes disponíveis. |
GADAdValuePrecisionEstimated
|
É um valor de anúncio estimado com base nos dados agregados. |
GADAdValuePrecisionPublisherProvided
|
Um valor de anúncio fornecido pelo publisher, como CPMs manuais em um grupo de mediação. |
GADAdValuePrecisionPrecise
|
O valor exato pago pelo anúncio. |
Testar impressões do Open Bidding
Depois que um evento de receita de publicidade no nível da impressão ocorre para uma origem de anúncio do Open Bidding por uma solicitação de teste, você recebe apenas os seguintes valores:
GADAdValuePrecisionUnknown: indica o tipo de precisão.
0: indica o valor do anúncio.
GADAdValuePrecisionUnknown e um valor de anúncio maior que 0.
Para detalhes sobre como enviar uma solicitação de anúncio de teste, consulte Ativar dispositivos de teste.