Глобальные настройки

Класс MobileAds предоставляет глобальные настройки для Google Mobile Ads SDK.

Вызов рекламных событий в главном потоке Unity

Google Mobile Ads SDK генерирует события в другом потоке, отличном от основного потока Unity. Если вы реализуете рекламные события и взаимодействуете с объектами Unity, вам необходимо синхронизировать события Mobile Ads SDK с основным потоком Unity.

Если вы хотите, чтобы Mobile Ads SDK решил эту проблему за вас, установите MobileAds.RaiseAdEventsOnUnityMainThread значение true . Это заставляет SDK вызывать все события и обратные вызовы в основном потоке 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;
    }
}

Регулятор громкости видеорекламы

Если в вашем приложении есть собственные элементы управления громкостью, например громкость музыки или звуковых эффектов, раскрытие громкости приложения Google Mobile Ads SDK позволяет видеорекламе учитывать настройки громкости приложения. Это гарантирует, что пользователи будут получать видеорекламу с ожидаемой громкостью звука.

Громкость устройства, управляемая с помощью кнопок громкости или ползунка громкости на уровне ОС, определяет громкость вывода звука устройства. Однако приложения могут независимо регулировать уровни громкости относительно громкости устройства, чтобы адаптировать качество звука.

Вы можете сообщить об относительном объеме приложения в Google Mobile Ads SDK, вызвав метод SetApplicationVolume() . Допустимые значения громкости рекламы варьируются от 0.0 (без звука) до 1.0 (громкость текущего устройства). Вот пример того, как сообщить об относительном объеме приложения в SDK:

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

Чтобы сообщить SDK, что громкость приложения отключена, используйте метод SetApplicationMuted() :

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

По умолчанию для громкости приложения установлено значение 1 , громкость текущего устройства, и звук в приложении не отключен.

Если у вашего приложения есть особые требования, вы можете установить для дополнительного ключа ApplicationPreferences gad_has_consent_for_cookies значение 0, чтобы включить ограниченную рекламу (LTD) :

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

Минимизация Android

Этот вариант публикации Unity позволяет включить минификацию Java-кода . Если вы включите минификацию, вам также потребуется создать собственный файл proguard для хранения классов, на которые ссылается SDK.

  1. Включить пользовательский файл Proguard

    Перейдите в «Настройки проекта» > «Плеер» > «Android» > «Настройки публикации» > «Сборка» и выберите:

    • Пользовательский файл Proguard
  2. Откройте /Assets/Plugins/Android/proguard-user.txt и добавьте следующее:

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