Dados de receita em nível de impressão (ILRD)

Com os dados de receita em nível de impressão (ILRD), você pode processar dados detalhados de receita. A partir do Mobile Ads SDK 5.0.0, o SDK fornece informações de receita para cada impressão de anúncio e informações sobre a rede de publicidade (se a mediação móvel estiver sendo usada) que veiculou o anúncio. Essas informações são fornecidas em tempo real no dispositivo, no aplicativo do editor. Você pode manejar esses dados diretamente ou transferi-los para um provedor de análise de dados externo.

Quais dados podem ser obtidos

Os seguintes dados ficam disponíveis para os editores:

Campo

Tipo

Descrição

ad_unit_id

string

ID única da unidade de anúncio.

adType

string

Tipo de anúncio:

  • Anúncios em banner
  • Anúncios intersticiais
  • Anúncios nativos
  • Anúncios Rewarded

currency

string

Moeda da rede de anúncios.

revenue

string

Receita por impressão, na moeda da rede de anúncios. É usado o valor do campo currency.

revenue_USD

string

Receita por impressão, convertida para USD.

precision

string

Precisão do valor revenue. Valores aceitáveis:

  • publisher_defined: o valor, levando em conta o piso de CPM da interface de mediação.
  • estimated: o valor, com base em estratégias automáticas.

network.name

string

Nome da rede que veiculou o anúncio (para mediação Yandex).

network.ad_unit_id

string

ID única da unidade de anúncio na rede que veiculou o anúncio (para mediação Yandex).

Ativando ILRD

  1. Para ativar a versão 5.0.0 ou posterior do Mobile Ads SDK, siga as instruções (YAN: Unity, mediação Yandex: Unity).

  2. Implemente interfaces de cliente para rastreamento de eventos.

    Quando implementar as interfaces BannerAdEventListener, InterstitialAdEventListener, NativeAdEventListener e RewardedAdEventListener, use o método HandleImpression com o parâmetro ImpressionData. O método HandleImpression é convocado quando uma impressão é contabilizada. O ativo ImpressionData possui um único método, getRawData, que retorna uma string JSON com os ILRD.

    public void HandleImpression(object sender, ImpressionData impressionData)
        {
            var data = impressionData == null ? "null" : impressionData.rawData;
            this.DisplayMessage($"HandleImpression event received with data: {data}");
        }