این راهنما برای ناشرانی در نظر گرفته شده است که می خواهند از برنامه Flutter درآمد کسب کنند.
ادغام Google Mobile Ads SDK در یک برنامه Flutter، که در اینجا انجام خواهید داد، اولین قدم برای نمایش تبلیغات AdMob و کسب درآمد است. پس از تکمیل ادغام، می توانید یک قالب تبلیغاتی را انتخاب کنید تا مراحل اجرای دقیق را دریافت کنید.
Google Mobile Ads SDK for Flutter در حال حاضر از بارگیری و نمایش تبلیغات بنر، بینابینی (تمام صفحه)، بومی و تبلیغات پاداش پشتیبانی می کند.
پیش نیازها
- فلوتر 1.22.0 یا بالاتر
- اندروید
- اندروید استودیو 3.2 یا بالاتر
- Android API سطح 20 یا بالاتر را هدف قرار دهید
-
compileSdkVersion
روی 28 یا بالاتر تنظیم کنید
- iOS
- آخرین نسخه Xcode با ابزارهای خط فرمان فعال
- توصیه می شود: یک حساب AdMob ایجاد کنید و یک برنامه Android و/یا iOS ثبت کنید
SDK تبلیغات موبایل را وارد کنید
- افزونه Google Mobile Ads SDK for Flutter را در پروژه Flutter خود قرار دهید.
راه اندازی پلت فرم خاص
اندروید
AndroidManifest.xml را به روز کنید
شناسه برنامه AdMob باید در AndroidManifest.xml
موجود باشد. عدم انجام این کار منجر به خرابی هنگام راه اندازی برنامه می شود.
با افزودن یک برچسب <meta-data>
با نام com.google.android.gms.ads.APPLICATION_ID
، شناسه برنامه AdMob را، همانطور که در رابط وب AdMob مشخص شده است ، به فایل android/app/src/main/AndroidManifest.xml
برنامه اضافه کنید. com.google.android.gms.ads.APPLICATION_ID
. برای android:value
، شناسه برنامه 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>
هنگامی که افزونه را در کد دارت خود مقداردهی اولیه می کنید، از همان value
استفاده کنید.
برای اطلاعات بیشتر درباره پیکربندی AndroidManifest.xml
و تنظیم شناسه برنامه، راهنمای Android را ببینید.
iOS
به روز رسانی Info.plist
در فایل ios/Runner/Info.plist
برنامه خود، یک کلید GADApplicationIdentifier
با مقدار رشته ای از شناسه برنامه AdMob خود اضافه کنید، همانطور که در رابط وب AdMob مشخص شده است :
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-################~##########</string>
هنگامی که افزونه را در کد دارت خود مقداردهی اولیه می کنید، باید همان مقدار را ارسال کنید.
برای اطلاعات بیشتر درباره پیکربندی Info.plist
و تنظیم شناسه برنامه خود به راهنمای iOS مراجعه کنید.
SDK تبلیغات موبایل را راه اندازی کنید
قبل از بارگیری تبلیغات، از برنامه خود بخواهید با فراخوانی MobileAds.instance.initialize()
که SDK را مقداردهی اولیه می کند و یک Future
را برمی گرداند که پس از تکمیل اولیه یا پس از وقفه 30 ثانیه ای به پایان می رسد. این کار باید فقط یک بار انجام شود، در حالت ایده آل درست قبل از اجرای برنامه.
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.
}
}
یک قالب تبلیغ را انتخاب کنید
پس از وارد کردن SDK تبلیغات موبایل، شما آماده اجرای یک تبلیغ هستید. AdMob فرمتهای مختلف تبلیغاتی را ارائه میدهد، بنابراین میتوانید یکی را انتخاب کنید که به بهترین وجه با تجربه کاربری برنامهتان مطابقت دارد.
بنر
تبلیغات مستطیلی که در بالا یا پایین صفحه نمایش دستگاه ظاهر می شوند. تبلیغات بنری در حالی که کاربران در حال تعامل با برنامه هستند روی صفحه می مانند و می توانند پس از مدت زمان معینی به طور خودکار بازخوانی شوند. اگر در زمینه تبلیغات موبایلی تازه کار هستید، آنها مکان خوبی برای شروع هستند.
بینابینی
تبلیغات تمام صفحه که رابط یک برنامه را تا زمانی که توسط کاربر بسته شود پوشش می دهند. آنها به بهترین وجه در مکث های طبیعی در جریان اجرای برنامه استفاده می شوند، مانند بین سطوح یک بازی یا درست پس از اتمام یک کار.
یک تبلیغ بینابینی را پیاده سازی کنید
بومی
تبلیغات قابل تنظیم که با ظاهر و احساس برنامه شما مطابقت دارند. شما تصمیم می گیرید که چگونه و در کجا قرار گیرند، بنابراین طرح بندی با طراحی برنامه شما سازگارتر است.
یک تبلیغ بومی را پیاده سازی کنید
پاداش داده شد
تبلیغاتی که به کاربران برای تماشای ویدیوهای کوتاه و تعامل با تبلیغات و نظرسنجیهای قابل پخش پاداش میدهد. برای کسب درآمد از کاربران رایگان بازی خوب است.