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 relacionados com as receitas de cada impressão publicitária veiculada pelo AdMob. Aqui estão os passos para a integração:
- Instale o SDK do AdMob para Unity: https://developers.google.com/admob/unity/quick-start#download_the_mobile_ads_unity_plugin
Certifique-se de que tem instalado a versão mais recente do SDK do AdMob para Unity (> GoogleMobileAds-v7.0.0). Utilize também a versão v1.15.9 ou superior do SDK da Tenjin. - 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.
- Utilize o método
HandleAdPaidEvent, no qual pode enviar cada impressão com os campos indicados na tabela abaixo. No caso de «value_micros», o AdMob devolve o valor em microunidades, pelo que este tem de ser dividido por 1 000 000 para o iOS, tal como no código de exemplo abaixo.
C#
[System.Serializable]
public class AdMobImpressionData
{
public string ad_unit_id;
public string currency_code;
public string response_id;
public double value_micros;
public string mediation_adapter_class_name;
public string precision_type;
}
private void HandleAdPaidEvent(string adUnitId, ResponseInfo responseInfo, AdValue adValue)
{
double adjustedValueMicros = adValue.Value;
#if UNITY_IOS
adjustedValueMicros /= 1000000;
#endif
// Create impression data object for serialization
var impressionData = new AdMobImpressionData
{
ad_unit_id = adUnitId,
currency_code = adValue.CurrencyCode,
response_id = responseInfo.GetResponseId(),
value_micros = adjustedValueMicros,
mediation_adapter_class_name = responseInfo.GetLoadedAdapterResponseInfo().AdapterClassName,
precision_type = adValue.Precision.ToString()
};
string json = JsonUtility.ToJson(impressionData);
Tenjin.getInstance("<YOUR-TENJIN-SDK_KEY>").AdMobImpressionFromJSON(json);
}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/unity/impression-level-ad-revenue#implementing_a_paid_event_handler