Начало работы

Это руководство предназначено для издателей, которые хотят монетизировать приложение Unity.

Интеграция плагина Google Mobile Ads Unity в приложение, которое вы сделаете здесь, — это первый шаг к показу рекламы AdMob и получению дохода. После завершения интеграции вы можете выбрать формат рекламы (например, нативное видео или видео с вознаграждением), чтобы получить подробные инструкции по внедрению.

Предпосылки

Загрузите плагин Mobile Ads Unity

Подключаемый модуль Google Mobile Ads для Unity позволяет разработчикам Unity легко обслуживать Google Mobile Ads в приложениях для Android и iOS без необходимости написания кода Java или Objective-C. Плагин предоставляет интерфейс C# для запроса рекламы, который используется сценариями C# в вашем проекте Unity.

Воспользуйтесь ссылками ниже, чтобы загрузить пакет Unity для плагина или посмотреть его код на GitHub.

СКАЧАТЬ ИСТОЧНИК ПРОСМОТРА ПЛАГИНА

Импорт плагина Mobile Ads Unity

Откройте свой проект в редакторе Unity. Выберите Assets > Import Package > Custom Package и найдите загруженный файл GoogleMobileAdsPlugin.unitypackage .

Убедитесь, что выбраны все файлы, и нажмите «Импорт» .

Включите Mobile Ads SDK

Плагин Google Mobile Ads для Unity распространяется с библиотекой Unity Play Services Resolver . Эта библиотека предназначена для использования любым подключаемым модулем Unity, которому требуется доступ к специальным библиотекам Android (например, AAR) или CocoaPods iOS. Он предоставляет подключаемым модулям Unity возможность объявлять зависимости, которые затем автоматически разрешаются и копируются в ваш проект Unity.

Выполните перечисленные ниже шаги, чтобы убедиться, что ваш проект включает Mobile Ads SDK.

Андроид

В редакторе Unity выберите Assets > External Dependency Manager > Android Resolver > Resolve . Библиотека Unity External Dependency Manager скопирует объявленные зависимости в каталог Assets/Plugins/Android вашего приложения Unity.

iOS

Никаких дополнительных действий для включения Mobile Ads SDK в проект Unity не требуется.

  • При использовании Unity 5.6 и выше создается xcworkspace, включающий необходимые библиотеки зависимостей. Используйте сгенерированное xcworkspace вместо стандартного проекта Xcode.
  • При использовании более старых версий Unity зависимости включаются в стандартный проект Xcode.

Установите идентификатор приложения AdMob

В редакторе Unity выберите в меню «Активы» > «Google Mobile Ads» > «Настройки» .

Введите идентификатор приложения AdMob для Android и iOS в каждое поле.

Поднимите рекламные события в главном потоке Unity

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

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

Инициализируйте Mobile Ads SDK

Перед загрузкой рекламы попросите ваше приложение инициализировать Mobile Ads SDK, вызвав MobileAds.Initialize() . Это нужно сделать только один раз, в идеале при запуске приложения.

Вот пример того, как вызвать Initialize() в методе Start() скрипта, прикрепленного к GameObject :

...
using GoogleMobileAds.Api;
...
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
    public void Start()
    {
        // Initialize the Google Mobile Ads SDK.
        MobileAds.Initialize(initStatus => { });
    }
}

Если вы используете агрегатор, подождите, пока не произойдет обратный вызов, прежде чем загружать рекламу, так как это гарантирует инициализацию всех адаптеров агрегатора.

Выберите формат объявления

Mobile Ads SDK теперь включается в ваше приложение Unity при развертывании на платформе Android или iOS. Теперь вы готовы реализовать рекламу. AdMob предлагает несколько различных форматов объявлений, поэтому вы можете выбрать тот, который лучше всего соответствует вашим потребностям.

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

Реализовать баннер

межстраничный

Межстраничные объявления — это полноэкранные объявления, которые закрывают интерфейс приложения до тех пор, пока пользователь его не закроет. Их лучше всего использовать в естественных паузах в потоке выполнения приложения, например, между уровнями игры или сразу после выполнения задачи.

Внедрить межстраничное объявление

Родной

Native — это формат рекламы на основе компонентов, который дает вам свободу настраивать способ представления ресурсов, таких как заголовки и призывы к действию, в их приложениях. Выбирая шрифты, цвета и другие детали для себя, вы можете создавать естественные, ненавязчивые рекламные презентации, которые могут повысить удобство работы пользователей.

Внедрите нативную рекламу

Вознагражден

Видеообъявления с вознаграждением — это полноэкранные видеообъявления, которые пользователи могут просмотреть полностью в обмен на вознаграждение в приложении.

Реализовать рекламу с вознаграждением

Запросить разрешение на прозрачность отслеживания приложений

Чтобы отобразить запрос авторизации прозрачности отслеживания приложений (ATT) для доступа к IDFA, используйте пакет поддержки рекламы iOS 14 от Unity.

Тот же ключ приложения

Требования: Google Mobile Ads Unity Plugin 6.1.0 или выше.

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

Тот же ключ приложения включен по умолчанию, но вы можете отключить его с помощью следующего API:

public void Start()
    {
        RequestConfiguration requestConfiguration =
            new RequestConfiguration.Builder()
            .SetSameAppKeyEnabled(true).build();
        MobileAds.SetRequestConfiguration(requestConfiguration);

        // Initialize the Google Mobile Ads SDK.
        MobileAds.Initialize(HandleInitCompleteAction);
    }