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

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

Прежде чем вы начнете

Чтобы подготовить приложение, выполните действия, описанные в следующих разделах.

Предварительные требования приложения

  • Убедитесь, что в файле сборки вашего приложения используются следующие значения:

    • Минимальная версия SDK19или выше
    • Скомпилировать SDK-версию33или выше

Настройте приложение в своем аккаунте AdMob.

Зарегистрируйте свое приложение как приложение AdMob, выполнив следующие действия:

  1. Войдите в систему или зарегистрируйте учетную запись AdMob.

  2. Зарегистрируйте свое приложение в AdMob . На этом этапе создается приложение AdMob с уникальным идентификатором приложения AdMob , который понадобится далее в этом руководстве.

Настройте свое приложение

  1. В файле build.gradle уровня проекта включите репозиторий Google Maven и центральный репозиторий Maven как в разделы buildscript , так и в разделы allprojects :

    buildscript {
        repositories {
            google()
            mavenCentral()
        }
    }
    
    allprojects {
        repositories {
            google()
            mavenCentral()
        }
    }
    
  2. Добавьте зависимости для Google Mobile Ads SDK в файл Gradle уровня приложения вашего модуля, обычно app/build.gradle :

    dependencies {
      implementation 'com.google.android.gms:play-services-ads:22.6.0'
    }
    
  3. Добавьте идентификатор приложения AdMob , указанный в веб-интерфейсеAdMob , в файл AndroidManifest.xml вашего приложения. Для этого добавьте тег <meta-data> с android:name="com.google.android.gms.ads.APPLICATION_ID" . Вы можете найти свой идентификатор приложения в веб-интерфейсе AdMob . Для android:value вставьте свой собственный идентификатор приложения AdMob , заключенный в кавычки.

    <manifest>
      <application>
        <!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
      </application>
    </manifest>
    

    В реальном приложении замените пример идентификатора приложения фактическим идентификатором приложенияAdMob . Вы можете использовать образец идентификатора, если вы просто экспериментируете с SDK в приложении Hello World.

    Также обратите внимание, что если тег <meta-data> не будет добавлен точно так, как показано, это приведет к сбою с сообщением:

    The Google Mobile Ads SDK was initialized incorrectly.
    

    (Необязательно) Объявите разрешение AD_ID для предыдущих версий для работы с Android 13.

    Если ваше приложение использует Google Mobile Ads SDK версии 20.4.0 или выше, вы можете пропустить этот шаг, поскольку SDK автоматически объявляет разрешение com.google.android.gms.permission.AD_ID и может получить доступ к рекламному идентификатору, когда он доступен. .

    Для приложений, использующих Google Mobile Ads SDK версии 20.3.0 или ниже и ориентированных на Android 13, необходимо добавить разрешение com.google.android.gms.permission.AD_ID в файл AndroidManifest.xml для Google Mobile Ads SDK, чтобы получить доступ к рекламному идентификатору:

    <manifest>
     <application>
       <meta-data
           android:name="com.google.android.gms.ads.APPLICATION_ID"
           android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
    
       <!-- For apps targeting Android 13 or higher & GMA SDK version 20.3.0 or lower -->
       <uses-permission android:name="com.google.android.gms.permission.AD_ID"/>
    
     </application>
    </manifest>
    

    Дополнительную информацию о объявлении разрешения com.google.android.gms.permission.AD_ID , а также о том, как его отключить, можно найти в этой статье Play Console .

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

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

Объявления могут быть предварительно загружены с помощью Google Mobile Ads SDK или SDK партнеров-посредников после вызова MobileAds.initialize() . Если вам необходимо получить согласие от пользователей в Европейской экономической зоне (ЕЭЗ), установить какие-либо флаги, специфичные для запроса, такие как tagForChildDirectedTreatment или tag_for_under_age_of_consent , или выполнить иное действие перед загрузкой объявлений, обязательно сделайте это перед инициализацией Google Mobile Ads SDK.

Вот пример вызова метода initialize() в действии:

Пример MainActivity (отрывок)

Джава

import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;

public class MainActivity extends AppCompatActivity {
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
            }
        });
    }
}

Котлин

import com.google.android.gms.ads.MobileAds

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        MobileAds.initialize(this) {}
    }
}

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

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

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

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

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

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

Внедрите межстраничную рекламу

Родной

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

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

Награжден

Объявления, которые вознаграждают пользователей за просмотр коротких видеороликов или взаимодействие с игровой рекламой и опросами. Используется для монетизации бесплатных приложений.

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

Дополнительные ресурсы

В репозитории Google Mobile Ads на GitHub показано, как использовать различные форматы объявлений, предлагаемые этим API.

,

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

Прежде чем вы начнете

Чтобы подготовить приложение, выполните действия, описанные в следующих разделах.

Предварительные требования приложения

  • Убедитесь, что в файле сборки вашего приложения используются следующие значения:

    • Минимальная версия SDK19или выше
    • Скомпилировать SDK-версию33или выше

Настройте приложение в своем аккаунте AdMob.

Зарегистрируйте свое приложение как приложение AdMob, выполнив следующие действия:

  1. Войдите в систему или зарегистрируйте учетную запись AdMob.

  2. Зарегистрируйте свое приложение в AdMob . На этом этапе создается приложение AdMob с уникальным идентификатором приложения AdMob , который понадобится далее в этом руководстве.

Настройте свое приложение

  1. В файле build.gradle уровня проекта включите репозиторий Google Maven и центральный репозиторий Maven как в разделы buildscript , так и в разделы allprojects :

    buildscript {
        repositories {
            google()
            mavenCentral()
        }
    }
    
    allprojects {
        repositories {
            google()
            mavenCentral()
        }
    }
    
  2. Добавьте зависимости для Google Mobile Ads SDK в файл Gradle уровня приложения вашего модуля, обычно app/build.gradle :

    dependencies {
      implementation 'com.google.android.gms:play-services-ads:22.6.0'
    }
    
  3. Добавьте идентификатор приложения AdMob , указанный в веб-интерфейсеAdMob , в файл AndroidManifest.xml вашего приложения. Для этого добавьте тег <meta-data> с android:name="com.google.android.gms.ads.APPLICATION_ID" . Вы можете найти свой идентификатор приложения в веб-интерфейсе AdMob . Для android:value вставьте свой собственный идентификатор приложения AdMob , заключенный в кавычки.

    <manifest>
      <application>
        <!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
      </application>
    </manifest>
    

    В реальном приложении замените пример идентификатора приложения фактическим идентификатором приложенияAdMob . Вы можете использовать образец идентификатора, если вы просто экспериментируете с SDK в приложении Hello World.

    Также обратите внимание, что если тег <meta-data> не будет добавлен точно так, как показано, это приведет к сбою с сообщением:

    The Google Mobile Ads SDK was initialized incorrectly.
    

    (Необязательно) Объявите разрешение AD_ID для предыдущих версий для работы с Android 13.

    Если ваше приложение использует Google Mobile Ads SDK версии 20.4.0 или выше, вы можете пропустить этот шаг, поскольку SDK автоматически объявляет разрешение com.google.android.gms.permission.AD_ID и может получить доступ к рекламному идентификатору, когда он доступен. .

    Для приложений, использующих Google Mobile Ads SDK версии 20.3.0 или ниже и ориентированных на Android 13, необходимо добавить разрешение com.google.android.gms.permission.AD_ID в файл AndroidManifest.xml для Google Mobile Ads SDK, чтобы получить доступ к рекламному идентификатору:

    <manifest>
     <application>
       <meta-data
           android:name="com.google.android.gms.ads.APPLICATION_ID"
           android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
    
       <!-- For apps targeting Android 13 or higher & GMA SDK version 20.3.0 or lower -->
       <uses-permission android:name="com.google.android.gms.permission.AD_ID"/>
    
     </application>
    </manifest>
    

    Дополнительную информацию о объявлении разрешения com.google.android.gms.permission.AD_ID , а также о том, как его отключить, можно найти в этой статье Play Console .

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

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

Объявления могут быть предварительно загружены с помощью Google Mobile Ads SDK или SDK партнеров-посредников после вызова MobileAds.initialize() . Если вам необходимо получить согласие от пользователей в Европейской экономической зоне (ЕЭЗ), установить какие-либо флаги, специфичные для запроса, такие как tagForChildDirectedTreatment или tag_for_under_age_of_consent , или выполнить иное действие перед загрузкой объявлений, убедитесь, что вы сделали это до инициализации Google Mobile Ads SDK.

Вот пример вызова метода initialize() в действии:

Пример MainActivity (отрывок)

Джава

import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;

public class MainActivity extends AppCompatActivity {
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
            }
        });
    }
}

Котлин

import com.google.android.gms.ads.MobileAds

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        MobileAds.initialize(this) {}
    }
}

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

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

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

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

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

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

Внедрите межстраничную рекламу

Родной

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

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

Награжден

Объявления, которые вознаграждают пользователей за просмотр коротких видеороликов или взаимодействие с игровой рекламой и опросами. Используется для монетизации бесплатных приложений.

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

Дополнительные ресурсы

В репозитории Google Mobile Ads на GitHub показано, как использовать различные форматы объявлений, предлагаемые этим API.

,

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

Прежде чем вы начнете

Чтобы подготовить приложение, выполните действия, описанные в следующих разделах.

Предварительные требования приложения

  • Убедитесь, что в файле сборки вашего приложения используются следующие значения:

    • Минимальная версия SDK19или выше
    • Скомпилировать SDK-версию33или выше

Настройте приложение в своем аккаунте AdMob.

Зарегистрируйте свое приложение как приложение AdMob, выполнив следующие действия:

  1. Войдите в систему или зарегистрируйте учетную запись AdMob.

  2. Зарегистрируйте свое приложение в AdMob . На этом этапе создается приложение AdMob с уникальным идентификатором приложения AdMob , который понадобится далее в этом руководстве.

Настройте свое приложение

  1. В файле build.gradle уровня проекта включите репозиторий Google Maven и центральный репозиторий Maven как в разделы buildscript , так и в разделы allprojects :

    buildscript {
        repositories {
            google()
            mavenCentral()
        }
    }
    
    allprojects {
        repositories {
            google()
            mavenCentral()
        }
    }
    
  2. Добавьте зависимости для Google Mobile Ads SDK в файл Gradle уровня приложения вашего модуля, обычно app/build.gradle :

    dependencies {
      implementation 'com.google.android.gms:play-services-ads:22.6.0'
    }
    
  3. Добавьте идентификатор приложения AdMob , указанный в веб-интерфейсеAdMob , в файл AndroidManifest.xml вашего приложения. Для этого добавьте тег <meta-data> с android:name="com.google.android.gms.ads.APPLICATION_ID" . Вы можете найти свой идентификатор приложения в веб-интерфейсе AdMob . Для android:value вставьте свой собственный идентификатор приложения AdMob , заключенный в кавычки.

    <manifest>
      <application>
        <!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
      </application>
    </manifest>
    

    В реальном приложении замените пример идентификатора приложения фактическим идентификатором приложенияAdMob . Вы можете использовать образец идентификатора, если вы просто экспериментируете с SDK в приложении Hello World.

    Также обратите внимание, что если тег <meta-data> не будет добавлен точно так, как показано, это приведет к сбою с сообщением:

    The Google Mobile Ads SDK was initialized incorrectly.
    

    (Необязательно) Объявите разрешение AD_ID для предыдущих версий для работы с Android 13.

    Если ваше приложение использует Google Mobile Ads SDK версии 20.4.0 или выше, вы можете пропустить этот шаг, поскольку SDK автоматически объявляет разрешение com.google.android.gms.permission.AD_ID и может получить доступ к рекламному идентификатору, когда он доступен. .

    Для приложений, использующих Google Mobile Ads SDK версии 20.3.0 или ниже и ориентированных на Android 13, необходимо добавить разрешение com.google.android.gms.permission.AD_ID в файл AndroidManifest.xml для Google Mobile Ads SDK, чтобы получить доступ к рекламному идентификатору:

    <manifest>
     <application>
       <meta-data
           android:name="com.google.android.gms.ads.APPLICATION_ID"
           android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
    
       <!-- For apps targeting Android 13 or higher & GMA SDK version 20.3.0 or lower -->
       <uses-permission android:name="com.google.android.gms.permission.AD_ID"/>
    
     </application>
    </manifest>
    

    Дополнительную информацию о объявлении разрешения com.google.android.gms.permission.AD_ID , а также о том, как его отключить, можно найти в этой статье Play Console .

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

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

Объявления могут быть предварительно загружены с помощью Google Mobile Ads SDK или SDK партнеров-посредников после вызова MobileAds.initialize() . Если вам необходимо получить согласие от пользователей в Европейской экономической зоне (ЕЭЗ), установить какие-либо флаги, специфичные для запроса, такие как tagForChildDirectedTreatment или tag_for_under_age_of_consent , или выполнить иное действие перед загрузкой объявлений, обязательно сделайте это перед инициализацией Google Mobile Ads SDK.

Вот пример вызова метода initialize() в действии:

Пример MainActivity (отрывок)

Джава

import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;

public class MainActivity extends AppCompatActivity {
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
            }
        });
    }
}

Котлин

import com.google.android.gms.ads.MobileAds

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        MobileAds.initialize(this) {}
    }
}

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

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

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

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

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

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

Внедрите межстраничную рекламу

Родной

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

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

Награжден

Объявления, которые вознаграждают пользователей за просмотр коротких видеороликов или взаимодействие с игровой рекламой и опросами. Используется для монетизации бесплатных приложений.

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

Дополнительные ресурсы

В репозитории Google Mobile Ads на GitHub показано, как использовать различные форматы объявлений, предлагаемые этим API.

,

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

Прежде чем вы начнете

Чтобы подготовить приложение, выполните действия, описанные в следующих разделах.

Предварительные требования приложения

  • Убедитесь, что в файле сборки вашего приложения используются следующие значения:

    • Минимальная версия SDK19или выше
    • Скомпилировать SDK-версию33или выше

Настройте приложение в своем аккаунте AdMob.

Зарегистрируйте свое приложение как приложение AdMob, выполнив следующие действия:

  1. Войдите в систему или зарегистрируйте учетную запись AdMob.

  2. Зарегистрируйте свое приложение в AdMob . На этом этапе создается приложение AdMob с уникальным идентификатором приложения AdMob , который понадобится далее в этом руководстве.

Настройте свое приложение

  1. В файле build.gradle уровня проекта включите репозиторий Google Maven и центральный репозиторий Maven как в разделы buildscript , так и в разделы allprojects :

    buildscript {
        repositories {
            google()
            mavenCentral()
        }
    }
    
    allprojects {
        repositories {
            google()
            mavenCentral()
        }
    }
    
  2. Добавьте зависимости для Google Mobile Ads SDK в файл Gradle уровня приложения вашего модуля, обычно app/build.gradle :

    dependencies {
      implementation 'com.google.android.gms:play-services-ads:22.6.0'
    }
    
  3. Добавьте идентификатор приложения AdMob , указанный в веб-интерфейсеAdMob , в файл AndroidManifest.xml вашего приложения. Для этого добавьте тег <meta-data> с android:name="com.google.android.gms.ads.APPLICATION_ID" . Вы можете найти свой идентификатор приложения в веб-интерфейсе AdMob . Для android:value вставьте свой собственный идентификатор приложения AdMob , заключенный в кавычки.

    <manifest>
      <application>
        <!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
      </application>
    </manifest>
    

    В реальном приложении замените пример идентификатора приложения фактическим идентификатором приложенияAdMob . Вы можете использовать образец идентификатора, если вы просто экспериментируете с SDK в приложении Hello World.

    Также обратите внимание, что если тег <meta-data> не будет добавлен точно так, как показано, это приведет к сбою с сообщением:

    The Google Mobile Ads SDK was initialized incorrectly.
    

    (Необязательно) Объявите разрешение AD_ID для предыдущих версий для работы с Android 13.

    Если ваше приложение использует Google Mobile Ads SDK версии 20.4.0 или выше, вы можете пропустить этот шаг, поскольку SDK автоматически объявляет разрешение com.google.android.gms.permission.AD_ID и может получить доступ к рекламному идентификатору, когда он доступен. .

    Для приложений, использующих Google Mobile Ads SDK версии 20.3.0 или ниже и ориентированных на Android 13, необходимо добавить разрешение com.google.android.gms.permission.AD_ID в файл AndroidManifest.xml для Google Mobile Ads SDK, чтобы получить доступ к рекламному идентификатору:

    <manifest>
     <application>
       <meta-data
           android:name="com.google.android.gms.ads.APPLICATION_ID"
           android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
    
       <!-- For apps targeting Android 13 or higher & GMA SDK version 20.3.0 or lower -->
       <uses-permission android:name="com.google.android.gms.permission.AD_ID"/>
    
     </application>
    </manifest>
    

    Дополнительную информацию о объявлении разрешения com.google.android.gms.permission.AD_ID , а также о том, как его отключить, можно найти в этой статье Play Console .

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

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

Объявления могут быть предварительно загружены с помощью Google Mobile Ads SDK или SDK партнеров-посредников после вызова MobileAds.initialize() . Если вам необходимо получить согласие от пользователей в Европейской экономической зоне (ЕЭЗ), установить какие-либо флаги, специфичные для запроса, такие как tagForChildDirectedTreatment или tag_for_under_age_of_consent , или выполнить иное действие перед загрузкой объявлений, убедитесь, что вы сделали это до инициализации Google Mobile Ads SDK.

Вот пример вызова метода initialize() в действии:

Пример MainActivity (отрывок)

Джава

import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;

public class MainActivity extends AppCompatActivity {
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
            }
        });
    }
}

Котлин

import com.google.android.gms.ads.MobileAds

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        MobileAds.initialize(this) {}
    }
}

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

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

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

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

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

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

Внедрите межстраничную рекламу

Родной

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

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

Награжден

Объявления, которые вознаграждают пользователей за просмотр коротких видеороликов или взаимодействие с игровой рекламой и опросами. Используется для монетизации бесплатных приложений.

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

Дополнительные ресурсы

В репозитории Google Mobile Ads на GitHub показано, как использовать различные форматы объявлений, предлагаемые этим API.