Reduzir a latência da primeira impressão

Selecione a plataforma: Android iOS Unity Android (legada)

Inicializar um app com longas cadeias de mediação em hierarquia e vários adaptadores de terceiros pode aumentar a latência das solicitações de anúncios, especialmente para as primeiras impressões que surgem na sessão do usuário. Esse aumento na latência da primeira impressão pode impedir a veiculação do anúncio, já que a solicitação de anúncio ainda não retornou uma resposta.

Neste guia, abordamos o seguinte para reduzir essa latência nas sessões do app:

Antes de começar

Antes de continuar, configure GMA Next-Gen SDK.

Definir um tempo limite de inicialização

Para não perder uma oportunidade de impressão, defina um tempo limite de inicialização. Assim, o app não excede o prazo definido. Você poderá prosseguir com a solicitação de anúncio após o limite de tempo definido ou depois que a inicialização for concluída.

Para definir um tempo limite e ter controle preciso sobre os adaptadores exatos que você inicializa, consulte Usar a inicialização configurável do adaptador inicialização.

O exemplo a seguir cria uma configuração de inicialização do adaptador e define um tempo limite de inicialização de cinco segundos:

Kotlin

val adapterConfig =
  AdapterInitializationConfig.Builder()
    .setAllowedAdFormats(setOf(AdFormat.APP_OPEN_AD))
    .setInitializationTimeoutMs(5000)
    .build()

Java

AdapterInitializationConfig adapterConfig =
    new AdapterInitializationConfig.Builder()
        .setAllowedAdFormats(Set.of(AdFormat.APP_OPEN_AD))
        .setInitializationTimeoutMs(5000)
        .build();

Para mais informações, consulte Usar a inicialização configurável do adaptador.

Remover origens de anúncios em hierarquia da sua primeira solicitação

Se quiser veicular anúncios sem latência extra das origens de anúncios em hierarquia, implemente a segmentação de chave-valor para remover essas origens da sua primeira solicitação de anúncio. Conclua as etapas a seguir:

  1. Crie um grupo de mediação e adicione origens de anúncios dos lances.
  2. Adicione a segmentação de chave-valor a o novo grupo de mediação somente de lances usando a chave latency e o valor low.
  3. Priorize o novo grupo de mediação somente de lances, que fica acima do grupo de mediação principal na interface. Para ajustar a ordem, mude a prioridade dos grupos de mediação.
  4. Na primeira solicitação de anúncio, inclua o par de chave-valor de segmentação personalizada:

    Kotlin

    val request = AdRequest.Builder("AD_UNIT_ID")
        .putCustomTargeting("latency", "low")
        .build()
    

    Java

    AdRequest request = new AdRequest.Builder("AD_UNIT_ID")
        .putCustomTargeting("latency", "low")
        .build();
    

  5. Teste a configuração da segmentação de chave-valor para confirmar se você está segmentando corretamente o novo grupo de mediação somente de lances.

Melhorar a performance em impressões menos urgentes

Para otimizar o desempenho em impressões menos urgentes, como anúncios que não precisam aparecer logo após a inicialização do app, use o pré-carregamento de anúncios com uma solicitação de anúncio que não segmenta o grupo de mediação somente de lances.