Bu kılavuz, bir Flutter uygulamasından para kazanmak isteyen yayıncılara yöneliktir.
Google Mobile Ads SDK'sını bir Flutter uygulamasına entegre etmek, AdMob reklamlarını görüntüleme ve gelir elde etmenin ilk adımıdır. Bu işlemi burada yapacaksınız. Entegrasyon tamamlandığında, ayrıntılı uygulama adımlarını almak 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ümler
- Android API düzeyi 20 veya sonraki sürümleri hedefleyin
compileSdkVersion
değerini 28 veya daha yüksek bir değere ayarlayın
- iOS
- Etkin komut satırı araçları içeren son Xcode sürümü
- Önerilen: Bir AdMob hesabı oluşturun ve bir Android ve/veya iOS uygulaması kaydedin
Mobile Ads SDK'sını içe aktarma
- Flutter projenize Flutter için Google Mobile Ads SDK'sı eklentisini dahil edin.
Platforma özel kurulum
Android
AndroidManifest.xml dosyasını güncelleyin
AdMob uygulama kimliği AndroidManifest.xml
öğesine dahil edilmelidir. Aksi takdirde uygulama başlatılırken kilitlenme yaşanır.
AdMob web arayüzünde tanımlandığı şekilde AdMob uygulama kimliğini, com.google.android.gms.ads.APPLICATION_ID
adlı bir <meta-data>
etiketi ekleyerek uygulamanın android/app/src/main/AndroidManifest.xml
dosyasına ekleyin. android:value
için, kendi AdMob uygulama kimliğinizi aşağıda gösterildiği gibi tırnak içine alın:
<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 kodunuzda eklentiyi başlatırken aynı value
öğesini kullanın.
AndroidManifest.xml
uygulamasını yapılandırma ve uygulama kimliğini ayarlama hakkında daha fazla bilgi edinmek için Android kılavuzuna bakın.
iOS
Info.plist'i güncelleme
Uygulamanızın ios/Runner/Info.plist
dosyasına, AdMob web arayüzünde tanımlandığı gibi AdMob uygulama kimliğinizin dize değerini içeren bir GADApplicationIdentifier
anahtarı ekleyin:
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-################~##########</string>
Eklentiyi ilk kullanıma hazırlarken Dart kodunuzda aynı değeri iletmeniz gerekir.
Info.plist
uygulamasını yapılandırma ve uygulama kimliğinizi ayarlama hakkında daha fazla bilgi edinmek için iOS kılavuzuna bakın.
Mobile Ads SDK'sını başlatma
Reklamları yüklemeden önce uygulamanızın, SDK'yı başlatan ve başlatma tamamlandığında veya 30 saniyelik zaman aşımından sonra biten bir Future
döndüren MobileAds.instance.initialize()
çağrısı yaparak Mobile Ads SDK'sını başlatmasını sağlayın. Bu işlemin yalnızca bir kez yapılması gerekir. İdeal olarak uygulamanın çalıştırılmasından 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ıktan sonra reklam uygulamaya hazır olursunuz. AdMob, bir dizi farklı reklam biçimi sunar. Böylece 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 uygulamayla etkileşim kurarken ekranda kalır ve belirli bir süre sonra otomatik olarak yenilenebilir. Mobil reklamcılıkta yeniyseniz bu tür bir başlangıç noktası olarak çok iyi bir noktadır.
Geçişli
Kullanıcı tarafından kapatılana kadar uygulamanın arayüzünü kaplayan tam ekran reklamlar. En iyi kullanım alanı uygulama akışındaki doğal duraklamalarda (ör. bir oyunun seviyeleri arasında veya bir görevi tamamladıktan hemen sonra) kullanılır.
Yerel biçim
Uygulamanızın görünümüne ve tarzına uyan özelleştirilebilir reklamlar. Bu reklamların nasıl ve nereye yerleştirileceğine siz karar verirsiniz. Böylece reklam düzeni, uygulamanızın tasarımıyla daha tutarlı olur.
Ödül olarak verildi
Kullanıcıları kısa videolar izledikleri ve oynatılabilir reklamlar ve anketlerle etkileşimde bulundukları için ödüllendiren reklamlar. Ücretsiz içerik kullanıcılarından para kazanmak için uygundur.