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