Configurações globais

A classe MobileAds fornece configurações globais para o SDK dos anúncios para dispositivos móveis do Google.

Gerar eventos de anúncios na linha de execução principal do Unity

O SDK dos anúncios para dispositivos móveis do Google gera eventos em uma linha de execução diferente da principal do Unity. Se você implementar eventos de anúncios e interagir com objetos do Unity, sincronize os eventos do SDK dos anúncios para dispositivos móveis com a linha de execução principal do Unity.

Se você quiser que o SDK de anúncios para dispositivos móveis gerencie essa questão de linha de execução, defina MobileAds.RaiseAdEventsOnUnityMainThread como true. Isso força o SDK a gerar todos os eventos e callbacks na linha de execução principal do Unity.

...
using GoogleMobileAds.Api;
...
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
    public void Start()
    {
        // When true all events raised by GoogleMobileAds will be raised
        // on the Unity main thread. The default value is false.
        MobileAds.RaiseAdEventsOnUnityMainThread = true;
    }
}

Controle de volume do anúncio em vídeo

Se o app tiver controles de volume próprios, como ajustes personalizados de música ou efeitos sonoros, a divulgação do volume do app ao SDK dos anúncios para dispositivos móveis do Google permite que os anúncios em vídeo respeitem as configurações de volume do app. Isso garante que os usuários recebam anúncios em vídeo no volume esperado.

O volume do dispositivo, controlado por botões de volume ou pelo controle deslizante de volume no nível do SO, determina o volume da saída de áudio do dispositivo. No entanto, os apps podem ajustar os níveis de volume de forma independente em relação ao volume do dispositivo para personalizar a experiência de áudio.

É possível informar o volume relativo do app ao SDK dos anúncios para dispositivos móveis do Google chamando o método SetApplicationVolume(). Os valores válidos do volume do anúncio variam de 0.0 (sem som) a 1.0 (volume atual do dispositivo). Confira um exemplo de como informar o volume relativo do app ao SDK:

// Set app volume to be half of current device volume.
MobileAds.SetApplicationVolume(0.5f);

Para informar ao SDK que o volume do app foi silenciado, use o método SetApplicationMuted():

// Set app to be muted.
MobileAds.SetApplicationMuted(true);

Por padrão, o volume do app é definido como 1, o volume atual do dispositivo, e o app não é silenciado.

Se o app tiver requisitos especiais, defina a chave ApplicationPreferences gad_has_consent_for_cookies opcional como zero para ativar anúncios limitados (LTD, na sigla em inglês):

// Enable limited ads (LTD)
ApplicationPreferences.SetInt("gad_has_consent_for_cookies", 0);

Minificação do Android

Essa opção de publicação do Unity permite ativar a minimização de código Java. Se você ativar a minificação, também precisará criar um arquivo ProGuard personalizado para manter as classes referenciadas pelo SDK.

  1. Ativar o arquivo Proguard personalizado

    Acesse Project Settings > Player > Android > Publishing Settings > Build e selecione:

    • Arquivo Proguard personalizado
  2. Abra o arquivo /Assets/Plugins/Android/proguard-user.txt e adicione o seguinte:

-keep class com.google.** { public *; }

Desativar o relatório de falhas

O SDK dos anúncios para dispositivos móveis do Google coleta relatórios de falhas para fins de depuração e análise. É possível desativar esse relatório de falhas com o código abaixo. As seções a seguir descrevem como desativar o envio de relatórios de falhas no Android e no iOS.

Android

Adicione a tag <meta-data> com DISABLE_CRASH_REPORTING definido como true no arquivo AndroidManifest.xml do app:

<manifest>
   <application>
       <meta-data
           android:name="com.google.android.gms.ads.flag.DISABLE_CRASH_REPORTING"
           android:value="true" />
   </application>
</manifest>

iOS

Chame o método DisableSDKCrashReporting para desativar os relatórios de erros no iOS:

void Awake() {
  MobileAds.DisableSDKCrashReporting();
}