Bu kılavuz, bir Flutter uygulamasından para kazanmak isteyen yayıncılara yöneliktir.
Google Mobile Ads SDK'sını Flutter uygulamasına entegre etmek, AdMob reklamlarını gösterip gelir elde etmenin ilk adımıdır. Entegrasyon tamamlandığında, ayrıntılı uygulama adımlarını görmek 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örüntülenmesini desteklemektedir.
Ön koşullar
- Flutter 1.22.0 veya üzeri
- Android
- Android Studio 3.2 veya üzeri
- Android API düzeyi 20 veya üstünü hedefleyin
compileSdkVersion
öğesini 28 veya üstüne ayarlayın
- iOS
- Etkin komut satırı araçları içeren en son Xcode sürümü
- Önerilen: Bir AdMob hesabı oluşturun ve bir Android ve/veya iOS uygulamasını kaydedin
Mobile Ads SDK'sını içe aktarın
- Flutter projenize Flutter için Google Mobile Ads SDK'sını 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ımlanan 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 dosyasını 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>
Dart kodunuzda eklentiyi ilk kullanıma hazırlarken de 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 Mobile Ads SDK'sını başlatmasını sağlayın. Bunun için MobileAds.instance.initialize()
öğesini çağırın. Bu çağrı SDK'yı başlatır ve başlatma tamamlandığında veya 30 saniyelik zaman aşımının ardından biten bir Future
döndürür. Bunun yalnızca bir kez, 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ıktan sonra, reklamı uygulamaya hazır olursunuz. AdMob bir dizi farklı reklam biçimi sunduğu için uygulamanızın kullanıcı deneyimine en uygun olan biçimi 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şimde bulunurken ekranda kalır ve belirli bir süre sonra otomatik olarak yenilenebilir. Mobil reklamcılıkta yeniyseniz, mobil reklamlar mükemmel bir başlangıç noktasıdır.
Geçişli
Kullanıcı tarafından kapatılana kadar bir uygulamanın arayüzünü kaplayan tam ekran reklamlar. En iyi uygulama akışındaki doğal duraklamalar sırasında (ö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 düzen, uygulamanızın tasarımıyla daha tutarlı olur.
Ödül olarak verildi
Kısa videolar izleyen, ayrıca oynatılabilir reklamlar ve anketlerle etkileşimde bulunan kullanıcıları ödüllendiren reklamlar. Ücretsiz içerik kullanıcıları üzerinden para kazanmak için uygundur.