Bu kılavuz, bir Flutter uygulamasından para kazanmak isteyen yayıncılar için hazırlanmıştır.
Google Mobile Ads SDK'sını bir Flutter uygulamasına entegre etmek (burada yapacaksınız) AdMob reklamlarını görüntüleme ve gelir elde etme konusunda ilk adım. Entegrasyon tamamlandıktan sonra ayrıntılı uygulama adımlarına ulaşmak için bir reklam biçimi seçebilirsiniz.
Flutter için Google Mobile Ads SDK'sı şu anda banner, geçiş reklamı (tam ekran), yerel ve ödüllü reklamların yüklenmesini ve gösterilmesini desteklemektedir.
Ön koşullar
- Flutter 1.22.0 veya sonraki sürümler
- Android
- Android Studio 3.2 veya sonraki sürümleri
- Android API düzeyi 20 veya üstünü hedefle
compileSdkVersion
değerini 28 veya daha yüksek bir değere ayarlayın
- iOS
- Etkinleştirilen komut satırı araçları ile Xcode'un en son sürümü
- Önerilir: AdMob hesabı oluşturun ve Android ve/veya iOS uygulamasını kaydedin
Mobile Ads SDK'sını içe aktar
- Flutter projenize Flutter eklentisi için Google Mobile Ads SDK'sını ekleyin.
Platforma özgü kurulum
Android
AndroidManifest.xml dosyasını güncelleyin
AdMob uygulama kimliği, AndroidManifest.xml
bölümüne dahil edilmelidir.
Aksi takdirde uygulama başlatılırken kilitlenme yaşanır.
AdMob uygulama kimliğini (AdMob kullanıcı arayüzünde tanımlanır) android/app/src/main/AndroidManifest.xml
adına <meta-data>
etiketi ekleyerek uygulamanın android/app/src/main/AndroidManifest.xml
dosyasına ekleyin.com.google.android.gms.ads.APPLICATION_ID
Uygulama kimliğinizi AdMob kullanıcı arayüzünde bulabilirsiniz. android:value
için, aşağıda gösterildiği gibi tırnak içine kendi AdMob uygulama kimliğinizi girin:
<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>
Dart kodunuzdaki eklentiyi ilk kullanıma hazırlarken aynı value
işlevini kullanın.
AndroidManifest.xml
uygulamasını yapılandırma ve uygulama kimliğini ayarlama hakkında daha fazla bilgi için Android kılavuzuna bakın.
iOS
Info.plist dosyanızı güncelleyin
Uygulamanızın ios/Runner/Info.plist
dosyasına, AdMob uygulama kimliğinizin dize değerini içeren bir GADApplicationIdentifier
anahtarı ekleyin (AdMob kullanıcı arayüzünde tanımlanır):
<key>GADApplicationIdentifier</key> <string>ca-app-pub-################~##########</string>
Dart kodunuzdaki eklentiyi ilk kullanıma hazırlarken aynı değeri iletmeniz gerekir.
Info.plist
uygulamasını yapılandırma ve uygulama kimliğinizi ayarlama hakkında daha fazla bilgi için iOS kılavuzuna bakın.
Mobile Ads SDK'sını ilk kullanıma hazırlayın
Reklamları yüklemeden önce, uygulamanızın MobileAds.instance.initialize()
yöntemini çağırarak Mobile Ads SDK'sını başlatmasını sağlayın. Bu SDK, SDK'yı ilk kullanıma hazırlar ve ilk kullanıma hazırlama işlemi tamamlandıktan (veya 30 saniyelik zaman aşımından) sonra biten bir Future
döndürür. Bu işlemin, ideal olarak uygulamayı çalıştırmadan hemen önce yapılması gerekir.
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.
}
}
Reklam biçimi seçin
Mobile Ads SDK'sı içe aktarıldı ve reklam uygulamaya hazırsınız. AdMob birçok farklı reklam biçimi sunduğundan uygulamanızın kullanıcı deneyimine en uygun olanı seçebilirsiniz.
Banner
Cihaz ekranının üst veya alt kısmında görünen dikdörtgen reklamlar. Banner reklamlar, kullanıcılar uygulama ile etkileşimde bulunurken ekranda kalır ve belirli bir süre sonra otomatik olarak yenilenebilir. Mobil reklamcılığa yeni başladıysanız bu yerleşimlerle başlamak iyi bir fikir olabilir.
Geçişli
Kullanıcı tarafından kapatılana kadar bir uygulamanın arayüzünü kapsayan tam ekran reklamlar. Bunlar en iyi şekilde, bir uygulamanın yürütme akışındaki doğal duraklamalarda (ör. bir oyunun seviyeleri arasında veya bir görevin tamamlanmasından hemen sonra) kullanılır.
Yerel biçim
Uygulamanızın görünümü ve tarzıyla uyumlu, özelleştirilebilir reklamlar. Bu reklamların nasıl ve nereye yerleştirileceğine siz karar verirsiniz. Böylece düzeniniz uygulamanızın tasarımıyla daha tutarlı olur.
Ödül olarak verildi
Kısa videolar izleyen, oynanabilir reklamlar ve anketlerle etkileşimde bulunan kullanıcıları ödüllendiren reklamlar. Ücretsiz kullanıcılardan para kazanma açısından faydalıdır.