Интеграция Google Mobile Ads SDK в приложение Flutter — это первый шаг к показу рекламы и получению дохода. После интеграции SDK вы можете приступить к реализации одного или нескольких поддерживаемых форматов рекламы.
Предпосылки
- Flutter 3.27.0 или выше
- Андроид
- Последняя версия Android Studio
- iOS
- Последняя версия Xcode с включенными инструментами командной строки
Импортируйте Mobile Ads SDK
- Включите плагин Google Mobile Ads SDK для Flutter в свой проект Flutter.
Настройка для конкретной платформы
Андроид
Обновить 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 мобильной рекламы
Перед загрузкой рекламы ваше приложение должно инициализировать Mobile Ads SDK, вызвав метод MobileAds.instance.initialize()
Этот метод инициализирует SDK и возвращает Future
, который завершается после завершения инициализации или по истечении 30-секундного тайм-аута. Вызовите initialize()
как можно раньше.
// Initialize the Mobile Ads SDK.
MobileAds.instance.initialize();
Выберите формат рекламы
После импорта Mobile Ads SDK вы готовы к размещению рекламы. AdMob предлагает множество различных форматов рекламы, поэтому вы можете выбрать тот, который лучше всего подходит для пользователей вашего приложения.
Баннер
Прямоугольные рекламные объявления, которые появляются в верхней или нижней части экрана устройства. Баннеры остаются на экране, пока пользователи взаимодействуют с приложением, и могут автоматически обновляться через определённый промежуток времени. Если вы новичок в мобильной рекламе, они станут отличным стартом.
Интерстициальный
Полноэкранная реклама, которая закрывает интерфейс приложения до тех пор, пока пользователь не закроет её. Лучше всего её использовать во время естественных пауз в работе приложения, например, между уровнями игры или сразу после завершения задачи.
Внедрите полноэкранную рекламу
Родной
Настраиваемые рекламные объявления, соответствующие внешнему виду и стилю вашего приложения. Вы сами решаете, как и где они будут размещены, чтобы макет лучше соответствовал дизайну вашего приложения.
Награжден
Реклама, которая вознаграждает пользователей за просмотр коротких видеороликов и взаимодействие с интерактивными рекламными объявлениями и опросами. Подходит для монетизации пользователей бесплатных игр.
Реализуйте объявление с вознаграждением