Google Mobile Ads SDK'sını Flutter uygulamasına entegre etmek, reklam göstermenin ve gelir elde etmenin ilk adımıdır. SDK'yı entegre ettikten sonra, desteklenen reklam biçimlerinden birini veya daha fazlasını kullanmaya başlayabilirsiniz.
Ön koşullar
- Flutter 3.27.0 veya daha yeni sürümler
- Android
- Android Studio'nun en son sürümü
- iOS
- Etkin komut satırı araçları içeren Xcode'un en son sürümü
Mobile Ads SDK'sını içe aktarma
- Flutter projenize Flutter için Google Mobile Ads SDK eklentisini ekleyin.
Platforma özel kurulum
Android
AndroidManifest.xml dosyasını güncelleme
AdMob uygulama kimliği AndroidManifest.xml
içine dahil edilmelidir.
Bunu yapmazsanız 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 uygulama kimliğinizi tırnak içine alarak aşağıdaki gibi ekleyin:
<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 ilk kez başlatırken aynı value
değerini kullanın.
AndroidManifest.xml
'yi yapılandırma ve uygulama kimliğini ayarlama hakkında daha fazla bilgi için Android kılavuzunu inceleyin.
iOS
Info.plist dosyasını güncelleme
Uygulamanızın ios/Runner/Info.plist
dosyasına, AdMob web arayüzünde tanımlandığı şekilde AdMob uygulama kimliğinizin dize değerine sahip bir GADApplicationIdentifier
anahtarı ekleyin:
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-################~##########</string>
Dart kodunuzda eklentiyi ilk kez başlatırken aynı değeri iletmeniz gerekir.
Info.plist
'yi yapılandırma ve uygulama kimliğini ayarlama hakkında daha fazla bilgi için iOS kılavuzunu inceleyin.
Mobile Ads SDK'sını ilk kullanıma hazırlayın
Reklamları yüklemeden önce uygulamanızın MobileAds.instance.initialize()
işlevini çağırarak Mobile Ads SDK'sını ilk kullanıma hazırlamasını sağlayın. Bu işlev, SDK'yı ilk kullanıma hazırlar ve ilk kullanıma hazırlama işlemi tamamlandıktan sonra veya 30 saniyelik zaman aşımının ardından sona eren bir Future
döndürür. Bu işlemin ideal olarak uygulamayı çalıştırmadan hemen önce tek bir kez 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çme
Mobile Ads SDK'sı içe aktarıldıktan sonra reklam uygulamaya hazırsınız demektir. AdMob, uygulamanızın kullanıcı deneyimine en uygun olanı seçebilmeniz için çeşitli reklam biçimleri sunar.
Banner
Cihaz ekranının üst veya alt kısmında görünen dikdörtgen reklamlardır. Banner reklamlar, kullanıcılar uygulamayla etkileşimde bulunurken ekranda kalmaya devam eder ve belirli bir süre sonra otomatik olarak yenilenebilir. Mobil reklamcılık konusunda yeniyseniz bu kaynaklardan yararlanabilirsiniz.
Geçiş reklamı
Kullanıcı tarafından kapatılana kadar bir uygulamanın arayüzünü kaplayan tam ekran reklamlar. Bu reklamlar en iyi şekilde, uygulamanın akışındaki doğal duraklamalar sırasında (ör. bir oyunun seviyeleri arasında veya bir görev tamamlandıktan hemen sonra) kullanılır.
Yerel biçim
Uygulamanızın görünüm ve tarzıyla eşleşen ö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üllü
Kısa videoları izleyen, ayrıca oynanabilir reklamlar ve anketlerle etkileşimde bulunan kullanıcıları ödüllendiren reklamlardır. Ücretsiz içerik kullanıcıları üzerinden para kazanmak için uygundur.