O SDK do Tenjin pode recolher dados de receitas ao nível das impressões do AdMob e enviar eventos de receitas para o Tenjin. Esta integração enviará dados relativos às receitas de cada impressão publicitária veiculada pelo AdMob. Aqui estão os passos para a integração:
- Instale o SDK do AdMob iOS: https://developers.google.com/admob/ios/quick-start
Certifique-se de que tem instalado a versão mais recente do SDK do Google Mobile Ads iOS (> 8.10.0) - Ative a configuração para receitas publicitárias por impressão na sua conta do AdMob:
- Inicie sessão na sua conta AdMob em https://admob.google.com.
- Clique em Definições na barra lateral.
- Clique no separador Conta.
- Na secção “Controlos da conta”, ative a opção «Receitas publicitárias ao nível das impressões» e clique em Guardar.
- Integre o SDK do AdMob na sua aplicação, seguindo o código de exemplo abaixo.
Objective-C
self.rewardedAd.paidEventHandler = ^void(GADAdValue *_Nonnull value) {
ViewController *strongSelf = weakSelf;
// Extract the impression-level ad revenue data
NSDecimalNumber *adValue = value.value;
NSString *currencyCode = value.currencyCode;
NSInteger precision = value.precision;
// Get the ad unit ID and response info
NSString *adUnitId = strongSelf.rewardedAd.adUnitID;
GADResponseInfo *responseInfo = strongSelf.rewardedAd.responseInfo;
NSString *responseIdentifier = responseInfo.responseIdentifier;
NSString *adNetworkClassName = responseInfo.loadedAdNetworkResponseInfo.adNetworkClassName;
NSDictionary *jsonDict = @{
@"ad_unit_id": adUnitId,
@"value_micros": adValue,
@"currency_code": currencyCode,
@"response_id": responseIdentifier,
@"mediation_adapter_class_name": adNetworkClassName,
@"precision_type": @(precision)
};
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:jsonDict options:0 error:nil];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
[TenjinSDK adMobImpressionFromJSON:jsonString];
}];
Aqui está um exemplo de introdução de dados relativos às receitas por nível de impressão do AdMob.
| Parâmetro | É obrigatório? | Exemplo |
|---|---|---|
| ad_unit_id | Não | ca-app-pub-3940256099942544%2F2934735716 |
| código_da_moeda | Não | USD |
| response_id | Não | CKak5t_oovcCFRPJdwodJXQNRw |
| valor_micros | Sim | 0.0001 |
| nome_da_classe_do_adaptador_de_mediação | Não | GADMAdapterGoogleAdMobAds |
| tipo_de_precisão | Não | Desconhecido |
referência: https://developers.google.com/admob/ios/impression-level-ad-revenue#implementing_a_paid_event_handler