Интеграция SDK Google Mobile Ads в приложение Flutter — это первый шаг к показу рекламы и получению дохода. После интеграции SDK вы можете приступить к реализации одного или нескольких поддерживаемых форматов рекламы.
Предварительные требования
- Flutter 3.27.0 или выше
- Android
- Последняя версия Android Studio
- iOS
- Последняя версия Xcode с включенными инструментами командной строки.
Импортируйте SDK для мобильной рекламы Google.
- Включите плагин Google Mobile Ads SDK for Flutter в свой проект Flutter.
Настройка, специфичная для платформы
Android
Обновите файл AndroidManifest.xml.
Идентификатор приложения AdMob должен быть указан в файле AndroidManifest.xml . В противном случае приложение будет аварийно завершать работу при запуске.
Добавьте идентификатор приложения AdMob, указанный в веб-интерфейсе AdMob , в файл android/app/src/main/AndroidManifest.xml приложения, добавив тег <meta-data> с именем com.google.android.gms.ads.APPLICATION_ID . Для android:value вставьте свой собственный идентификатор приложения в кавычках, как показано ниже:
<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>
Используйте то же value при инициализации плагина в вашем коде Dart.
Для получения дополнительной информации о настройке файла AndroidManifest.xml и указании идентификатора приложения см. руководство по Android .
iOS
Обновить файл Info.plist
В файл ios/Runner/Info.plist вашего приложения добавьте ключ GADApplicationIdentifier со строковым значением идентификатора вашего приложения AdMob, указанного в веб-интерфейсе AdMob :
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-################~##########</string>
При инициализации плагина в вашем коде Dart необходимо передать то же значение.
Дополнительную информацию о настройке файла Info.plist и определении идентификатора приложения см. в руководстве для iOS .
Инициализируйте SDK для мобильной рекламы.
Перед загрузкой рекламы ваше приложение должно инициализировать Google Mobile Ads SDK, вызвав метод MobileAds.instance.initialize() , который инициализирует SDK и возвращает Future , завершающийся после завершения инициализации или по истечении 30-секундного таймаута. Вызывайте initialize() как можно раньше.
// Initialize the Mobile Ads SDK.
MobileAds.instance.initialize();
Выберите формат объявления
После импорта SDK Google Mobile Ads вы готовы к размещению рекламы. AdMob предлагает множество различных форматов рекламы, поэтому вы можете выбрать тот, который лучше всего соответствует пользовательскому опыту вашего приложения.
Баннер
Прямоугольные рекламные объявления, которые появляются в верхней или нижней части экрана устройства. Баннерная реклама остается на экране, пока пользователи взаимодействуют с приложением, и может автоматически обновляться через определенный промежуток времени. Если вы новичок в мобильной рекламе, это отличное место для начала.
Интерстициальный
Полноэкранная реклама, которая закрывает интерфейс приложения до тех пор, пока пользователь её не закроет. Лучше всего использовать её в естественных паузах в работе приложения, например, между уровнями игры или сразу после выполнения задачи.
Разместить межстраничную рекламу
Родной
Настраиваемые рекламные объявления, соответствующие внешнему виду и стилю вашего приложения. Вы сами решаете, как и где они будут размещены, поэтому макет будет более согласован с дизайном вашего приложения.
Награжден
Реклама, которая вознаграждает пользователей за просмотр коротких видеороликов и взаимодействие с интерактивными рекламными объявлениями и опросами. Хорошо подходит для монетизации пользователей бесплатных игр.
Внедрить рекламу с вознаграждением.