Это руководство предназначено для издателей, которые хотят монетизировать приложение Flutter .
Интеграция Google Mobile Ads SDK в приложение Flutter, которую вы сделаете здесь, — это первый шаг к показу рекламы Менеджера рекламы и получению дохода. После завершения интеграции вы можете выбрать формат рекламы, чтобы получить подробные инструкции по внедрению.
Google Mobile Ads SDK для Flutter в настоящее время поддерживает загрузку и отображение баннеров, межстраничных (полноэкранных), нативных объявлений и объявлений с вознаграждением.
Предпосылки
- Флаттер 1.22.0 или выше
- Андроид
- Android Studio 3.2 или выше
- Целевой уровень Android API 20 или выше
- Установите для
compileSdkVersion
значение 28 или выше.
- iOS
- Последняя версия Xcode с включенными инструментами командной строки
Импорт SDK для мобильной рекламы
- Включите плагин Google Mobile Ads SDK для Flutter в свой проект Flutter.
Настройка конкретной платформы
Андроид
Обновите AndroidManifest.xml
Идентификатор приложения Менеджера рекламы должен быть включен в AndroidManifest.xml
. Невыполнение этого требования приводит к сбою при запуске приложения.
Добавьте идентификатор приложения Менеджера рекламы ( указанный в пользовательском интерфейсе Менеджера рекламы ) в файл android/app/src/main/AndroidManifest.xml
, добавив <meta-data>
с именем com.google.android.gms.ads.APPLICATION_ID
. com.google.android.gms.ads.APPLICATION_ID
. Идентификатор вашего приложения можно найти в интерфейсе Менеджера рекламы. Для android:value
укажите свой собственный идентификатор приложения Менеджера рекламы в кавычках, как показано ниже:
<manifest> <application> <!-- Sample 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
со строковым значением вашего идентификатора приложения Менеджера рекламы ( указывается в пользовательском интерфейсе Менеджера рекламы ):
<key>GADApplicationIdentifier</key> <string>ca-app-pub-################~##########</string>
Вы должны передать то же значение при инициализации плагина в коде Dart.
Дополнительные сведения о настройке Info.plist
и настройке идентификатора приложения см. в руководстве по iOS .
Инициализируйте Mobile Ads SDK
Перед загрузкой рекламы попросите ваше приложение инициализировать Mobile Ads SDK, вызвав MobileAds.instance.initialize()
, который инициализирует SDK и возвращает Future
, который завершается после завершения инициализации (или после 30-секундного тайм-аута). Это нужно сделать только один раз, в идеале прямо перед запуском приложения.
import 'package:google_mobile_ads/google_mobile_ads.dart';
import 'package:flutter/material.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
MobileAds.instance.initialize();
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@override
MyAppState createState() => MyAppState();
}
class MyAppState extends State<MyApp> {
@override
void initState() {
super.initState();
// Load ads.
}
}
Выберите формат объявления
Mobile Ads SDK теперь импортирован, и вы готовы реализовать рекламу. Менеджер рекламы предлагает несколько различных форматов объявлений, поэтому вы можете выбрать тот, который лучше всего подходит для вашего приложения.
Баннер
Прямоугольные объявления, которые появляются вверху или внизу экрана устройства. Баннеры остаются на экране, пока пользователи взаимодействуют с приложением, и могут автоматически обновляться через определенный период времени. Если вы новичок в мобильной рекламе, это отличное место для начала.
межстраничный
Полноэкранная реклама, закрывающая интерфейс приложения до тех пор, пока пользователь не закроет ее. Их лучше всего использовать в естественных паузах в потоке выполнения приложения, например, между уровнями игры или сразу после выполнения задачи.
Внедрите межстраничное объявление
Родной
Настраиваемые объявления, которые соответствуют внешнему виду вашего приложения. Вы сами решаете, как и где их размещать, чтобы макет больше соответствовал дизайну вашего приложения.
Вознагражден
Объявления, которые вознаграждают пользователей за просмотр коротких видеороликов и взаимодействие с воспроизводимой рекламой и опросами. Подходит для монетизации бесплатных пользователей.