Ten przewodnik jest przeznaczony dla wydawców, którzy chcą zarabiać na aplikacji Flutter.
Pierwszym krokiem do wyświetlania reklam AdMob i generowania przychodów jest zintegrowanie pakietu SDK do reklam mobilnych Google z aplikacją Flutter, co zrobisz tutaj. Po zakończeniu integracji możesz wybrać format reklamy, aby uzyskać szczegółowe instrukcje implementacji.
Pakiet SDK do reklam mobilnych Google dla Fluttera obsługuje obecnie wczytywanie i wyświetlanie banerów, reklam pełnoekranowych, reklam natywnych i reklam wideo z nagrodą.
Wymagania wstępne
- Flutter w wersji 3.24.0 lub nowszej
- Android
- najnowsza wersja Android Studio,
- iOS
- najnowsza wersja Xcode z włączonymi narzędziami wiersza poleceń,
- Zalecane: utwórz konto AdMob i zarejestruj aplikację na Androida lub iOS
Importowanie pakietu SDK do reklam mobilnych
- Włącz w swoim projekcie Fluttera wtyczkę pakietu SDK do reklam mobilnych Google dla Fluttera.
Konfiguracja na konkretnej platformie
Zaktualizuj plik AndroidManifest.xml
AndroidManifest.xml
musi zawierać identyfikator aplikacji AdMob. Jeśli tego nie zrobisz, aplikacja ulegnie awarii przy uruchamianiu.
Dodaj identyfikator aplikacji AdMob (określony w interfejsie internetowym AdMob) do pliku android/app/src/main/AndroidManifest.xml
aplikacji, dodając tag <meta-data>
o nazwie com.google.android.gms.ads.APPLICATION_ID
. W miejscu android:value
wpisz w cudzysłowie swój identyfikator aplikacji 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>
Użyj tego samego value
podczas inicjowania wtyczki w kodzie Darta.
Więcej informacji o konfigurowaniu AndroidManifest.xml
i identyfikatora aplikacji znajdziesz w przewodniku dotyczącym Androida.
Zaktualizuj plik Info.plist
W pliku ios/Runner/Info.plist
aplikacji dodaj klucz GADApplicationIdentifier
z wartością ciągu znaków identyfikatora aplikacji AdMob, który znajdziesz w interfejsie internetowym AdMob:
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-################~##########</string>
Podczas inicjowania wtyczki w kodzie Darta musisz podać tę samą wartość.
Więcej informacji o konfigurowaniu Info.plist
i identyfikatora aplikacji znajdziesz w przewodniku po iOS.
Inicjowanie pakietu SDK do reklam mobilnych
Przed wczytaniem reklam aplikacja musi zainicjować pakiet SDK do reklam mobilnych. Aby to zrobić, wywołaj funkcję MobileAds.instance.initialize()
, która zainicjuje pakiet SDK i zwróci obiekt Future
. Funkcja ta zakończy działanie po zakończeniu inicjowania lub po 30 sekundach bezczynności. Wystarczy zrobić to raz, najlepiej tuż przed uruchomieniem aplikacji.
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.
}
}
Wybierz format reklamy
Po zaimportowaniu pakietu SDK do reklam mobilnych możesz wdrożyć reklamę. AdMob oferuje wiele różnych formatów reklam, więc możesz wybrać ten, który najlepiej pasuje do wrażeń użytkownika w aplikacji.
Baner
Prostokątne reklamy wyświetlane u góry lub u dołu ekranu urządzenia. Banery reklamowe pozostają na ekranie, gdy użytkownicy wchodzą w interakcję z aplikacją, i mogą być automatycznie odświeżane po upływie określonego czasu. Jeśli dopiero zaczynasz przygodę z reklamami mobilnymi, warto zacząć od nich.
Implementowanie banera reklamowego
Pełnoekranowa
reklamy pełnoekranowe, które zakrywają interfejs aplikacji, dopóki użytkownik ich nie zamknie; Najlepiej sprawdzają się w naturalnych przerwach w działaniu aplikacji, np. między poziomami gry lub tuż po wykonaniu zadania.
Wdrażanie reklamy pełnoekranowej
Natywna
Reklamy dostosowane do wyglądu i charakteru aplikacji. Ty decydujesz, jak i gdzie się wyświetlają, więc ich układ jest bardziej spójny z aplikacją.
Implementacja reklamy natywnej
Z nagrodą
Reklamy, które umożliwiają nagradzanie użytkowników za oglądanie krótkich filmów, wchodzenie w interakcje z reklamami demonstracyjnymi gier oraz wypełnianie ankiet. To dobry sposób, aby zarabiać na bezpłatnych grach.