این راهنما نحوه استفاده از Google Mobile Ads Flutter Plugin را برای بار کردن و نمایش آگهیهای Unity Ads بااستفاده از واسطهگری، پوشش دادن پیشنهاد قیمت و ادغامهای آبشاری نشان میدهد. این راهنما نحوه افزودن Unity Ads به پیکربندی واسطهگری واحد آگهی و نحوه ادغام کیت توسعه نرمافزار و تطبیقدهنده Unity Ads در برنامه Flutter را پوشش میدهد.
یکپارچهسازیها و قالبهای آگهی پشتیبانیشده
کارگزار میانجیگری AdMob برای Unity Ads قابلیتهای زیر را دارد:
| یکپارچهسازی | |
|---|---|
| پیشنهاد قیمت | |
| آبشار | ۱ |
| قالبها | |
| برنما | |
| بینابینی | |
| پاداش | |
پیشنیازها
قبلاز ادامه دادن، موارد زیر را درستیسنجی کنید:
- جدیدترین نسخه Google Mobile Ads Flutter Plugin.
- نسخه چارچوب Flutter ۳.۷.۰ یا بالاتر.
- [برای پیشنهاد قیمت]: برای ادغام همه قالبهای آگهی پشتیبانیشده در پیشنهاد قیمت، از افزایه میانجیگری «تبلیغات تلفن همراه Google» برای Unity Ads نسخه ۱.۱.۰ یا جدیدتر (جدیدترین نسخه توصیه میشود) استفاده کنید.
- برای استقرار در Android
- سطح میانای برنامه کاربردی Android 24 یا بالاتر.
- برای استقرار در iOS
- هدف استقرار iOS نسخه ۱۳.۰ یا بالاتر.
- پروژه Flutter کاری که با Google Mobile Ads Flutter Plugin پیکربندی شده است. برای جزئیات بیشتر، راهاندازی Google Mobile Ads Flutter Plugin را ببینید.
- واسطهگری AdMob را راهاندازی کنید.
مرحله ۱: راهاندازی پیکربندیها در واسط کاربر Unity Ads
در Unity Ads ثبتنام کنید یا به سیستم وارد شوید.
ساختن پروژه
در داشبورد Unity Ads، به پروژهها پیمایش کنید و روی جدید کلیک کنید.

فرم را تکمیل کنید و روی ایجاد کلیک کنید تا پروژهتان اضافه شود.

به درآمدزایی از آگهیهای Unity بروید، سپس روی شروع به کار کلیک کنید.

در مدال پروژه جدید، از میانجیگری استفاده خواهم کرد و Google Admob را برای شریک میانجیگری انتخاب کنید، سپس روی بعدی کلیک کنید.

گزینه تنظیمات آگهی را انتخاب کنید، سپس روی بعدی کلیک کنید.

راهاندازی جای آگهیتان را انتخاب کنید، سپس روی بعدی کلیک کنید.
پیشنهاد قیمت

آبشار

فرم را تکمیل کنید، سپس روی افزودن پروژه کلیک کنید.

شناسه بازی را یادداشت کنید.

ایجاد واحدهای آگهی و جای آگهیها
به درآمدزایی از «آگهیهای Unity» > جای آگهیها بروید، سپس پروژهتان را انتخاب کنید و روی افزودن واحد آگهی کلیک کنید.

نام واحد آگهی را وارد کنید، سپس پلاتفرم و قالب آگهی را انتخاب کنید.
Android

iOS

پیشنهاد قیمت
پیشنهاد قیمت را برای راهاندازی انتخاب کنید. در بخش جای آگهی، نام جای آگهی را وارد کنید.

شناسه جای آگهی را یادداشت کنید.
آبشار
آبشاری را برای راهاندازی انتخاب کنید. در بخش جای آگهی، نام جای آگهی، برچسبگذاری جغرافیایی، و هدف را وارد کنید.

شناسه جای آگهی را یادداشت کنید.
درنهایت، روی افزودن واحد آگهی کلیک کنید تا واحد آگهی و جای آگهی خود را ذخیره کنید.
یافتن کلید میانای برنامهسازی کاربردی گزارشدهی Unity Ads
پیشنهاد قیمت
این مرحله برای ادغامهای پیشنهاد قیمت الزامی نیست.
آبشار
به درآمدزایی Unity Ads > مدیریت API بروید و کلید API را در دسترسی به API آمار درآمدزایی یادداشت کنید.

سپس به درآمدزایی از Unity Ads > تنظیمات سازمان پیمایش کنید و شناسه اصلی سازمان را یادداشت کنید.

بهروزرسانی app-ads.txt
«فروشندگان مجاز برای برنامهها» app-ads.txt ابتکار IAB Tech Lab است که کمک میکند مطمئن شوید
فضای آگهی برنامه شما فقط ازطریق کانالهایی که بهعنوان مجاز شناسایی کردهاید فروخته میشود. برای جلوگیری از
کاهش قابلتوجه درآمد آگهی، باید فایل app-ads.txt را پیادهسازی کنید.
اگر قبلاً این کار را نکردهاید،
فایل app-ads.txt را برای برنامهتان راهاندازی کنید.
برای پیادهسازی app-ads.txt برای Unity Ads، به
راهاندازی app-ads.txt برای اولینبار مراجعه کنید.
روشن کردن حالت آزمایش
حالت آزمایشی را میتوان از داشبورد Unity Ads فعال کرد. به درآمدزایی از آگهیهای Unity > آزمایش پیمایش کنید.
با کلیک کردن روی دکمه ویرایش هر پلاتفرم، فعال کردن لغو حالت آزمایشی کارخواه، و انتخاب اجبار حالت آزمایشی روشن (یعنی استفاده از آگهیهای آزمایشی) برای همه دستگاهها میتوانید حالت آزمایشی را برای برنامهتان اجباری کنید.
Android

iOS

یا میتوانید با کلیک کردن روی افزودن دستگاه آزمایشی، حالت آزمایشی را برای دستگاههای خاصی فعال کنید.

جزئیات دستگاه آزمایشیتان را وارد کنید، سپس روی ذخیره کلیک کنید.

مرحله ۲: راهاندازی تقاضای Unity Ads در «میانای کاربری AdMob»
پیکربندی تنظیمات واسطهگری برای واحد آگهی
Android
برای دستورالعملها، مرحله ۲ را در راهنمای Android ببینید.
iOS
برای دستورالعملها، مرحله ۲ را در راهنمای iOS ببینید.
افزودن Unity Ads به فهرست شرکای آگهی «مقررات کلی حفاظت از داده» و مقررات ایالتی ایالات متحده
مراحل مندرج در تنظیمات مقررات اروپا و تنظیمات مقررات ایالتهای امریکا را دنبال کنید تا Unity Ads را به فهرست شرکای آگهی مقررات اروپا و ایالتهای امریکا در واسط کاربر AdMob اضافه کنید.
مرحله ۳: وارد کردن کیت توسعه نرمافزار و آداپتور Unity Ads
یکپارچهسازی ازطریق pub.dev
وابستگی زیر را با جدیدترین نسخههای
کیت توسعه نرمافزار Unity Ads و آداپتور در فایل
بسته pubspec.yaml خود اضافه کنید:
dependencies:
gma_mediation_unity: ^1.11.1
یکپارچهسازی دستی
جدیدترین نسخه افزایه میانجیگری Google Mobile Ads را برای
Unity Ads بارگیری کنید،
فایل بارگیریشده را استخراج کنید، و پوشه افزایه استخراجشده
(و محتوای آن) را به پروژه Flutter خود اضافه کنید. سپس، با افزودن وابستگی زیر، به افزایه در فایل
pubspec.yaml خود ارجاع دهید:
dependencies:
gma_mediation_unity:
path: path/to/local/package
مرحله ۴: پیادهسازی تنظیمات حریم خصوصی در Unity Ads SDK
موافقت اتحادیه اروپا و «مقررات کلی حفاظت از داده»
برای رعایت خطمشی Google درخصوص موافقت کاربر اتحادیه اروپا، باید شفافسازیهای خاصی را برای کاربران خود در منطقه اقتصادی اروپا (EEA)، پادشاهی متحد، و سوئیس انجام دهید و موافقت آنها را برای استفاده از کوکیها یا دیگر فضاهای ذخیرهسازی محلی در جاهایی که قانون الزام میکند، و برای جمعآوری، همرسانی، و استفاده از دادههای شخصی برای شخصیسازی آگهیها کسب کنید. این خطمشی منعکسکننده الزامات «آییننامه حریم خصوصی الکترونیکی اتحادیه اروپا» و «مقررات کلی حفاظت از دادهها» (GDPR) است. شما مسئول تأیید کردن این هستید که موافقت به هر منبع آگهی در زنجیره واسطهگری شما منتقل شده است.
نسخه آداپتور Unity Ads Flutter ۱.۱۰.۰ و نسخههای جدیدتر از انتقال نشانهای موافقت «مقررات عمومی حفاظت از دادهها» از پلاتفرمهای مدیریت موافقت که با «چارچوب شفافسازی و کسب رضایت» (TCF) سازمان تبلیغات تعاملی در اروپا ادغام میشوند به «کیت توسعه نرمافزار Unity Ads» پشتیبانی میکند. برای اطلاعات بیشتر، به راهاندازی پیکربندی موافقت TCF یا غیر TCF مراجعه کنید.
قوانین حریم خصوصی ایالتی در ایالات متحده
قوانین حریم خصوصی ایالتهای امریکا ملزم میکند به کاربران حق داده شود که از «فروش» «اطلاعات شخصی» خود (طبق تعریف قانون از این اصطلاحات) انصراف دهند، و این انصراف ازطریق پیوند برجسته «اطلاعات شخصی من فروخته نشود» در صفحه اصلی طرف «فروشنده» ارائه شود. راهنمای رعایت قوانین حریم خصوصی ایالات متحده امکان فعال کردن پردازش دادههای محدودشده را برای ارائه آگهی Google فراهم میکند، اما Google نمیتواند این تنظیم را برای هر شبکه آگهی در زنجیره واسطهگری شما اعمال کند. بنابراین، باید هر شبکه آگهی را در زنجیره واسطهگریتان که ممکن است در فروش اطلاعات شخصی شرکت کند شناسایی کنید و برای اطمینان از رعایت قوانین، از دستورالعملهای هریک از آن شبکهها پیروی کنید.
افزایه میانجیگری «تبلیغات تلفن همراه Google» برای
Unity Ads
شامل
GmaMediationUnity.setCCPAConsent()
روش است. کد نمونه زیر نحوه انتقال اطلاعات موافقت به کیت توسعه نرمافزار Unity Ads را نشان میدهد. اگر تصمیم گرفتید این روش را فراخوانی کنید، توصیه میشود این کار را قبلاز درخواست کردن آگهی ازطریق
Google Mobile Ads Flutter Plugin انجام دهید.
import 'package:gma_mediation_unity/gma_mediation_unity.dart';
// ...
GmaMediationUnity.setCCPAConsent(true);
تنظیم درمان سنی
نسخه افزایه میانجیگری Unity Ads ۱.۶.۵ و نسخههای جدیدتر تنظیم محتوای کودکپسند و تنظیم رضایت کاربران زیر سن قانونی را به Unity Ads ارسال میکند.
برای پردازش این سیگنالها براساس هر کاربر، Unity Ads از شما میخواهد که نشانگر مخاطب مختلط را در داشبورد «درآمدزایی Unity» فعال کنید. برای اطلاعات بیشتر درباره فعال کردن تعیین مخاطب مختلط در پروژه خود، به تنظیم تعیینهای سنی سطح بازی مراجعه کنید.
مرحله ۵: افزودن کد الزامی
Android
برای یکپارچهسازیهای Unity Ads Android، به کد اضافی نیاز نیست.
iOS
یکپارچهسازی SKAdNetwork
اسناد Unity Ads
را دنبال کنید تا شناسههای SKAdNetwork را به فایل Info.plist پروژه خود اضافه کنید.
مرحله ۶: پیادهسازیتان را آزمایش کنید
فعال کردن آگهیهای آزمایشی
مطمئن شوید که دستگاه آزمایشی خود را ثبت کردهاید برای AdMob و حالت آزمایشی را فعال کردهاید در واسط کاربر Unity Ads.
درستیسنجی آگهیهای آزمایشی
برای تأیید اینکه آگهیهای آزمایشی از Unity Ads دریافت میکنید، آزمایش منبع آگهی تکی را در بازرس آگهی بااستفاده از منبع (های) آگهی Unity Ads (پیشنهاد قیمت) و Unity Ads(آبشاری) فعال کنید.
کدهای خطا
اگر این آداپتور نتواند آگهیای از Unity Ads دریافت کند، ناشران میتوانند خطای زیربنایی را از پاسخ آگهی بااستفاده از ResponseInfo در کلاسهای زیر بررسی کنند:
Android
com.google.ads.mediation.unity.UnityAdapter
com.google.ads.mediation.unity.UnityMediationAdapter
iOS
GADMAdapterUnity
GADMediationAdapterUnity
در اینجا کدها و پیامهای همراهی که توسط آداپتور UnityAds هنگام بار نشدن آگهی ارسال میشوند آورده شده است:
Android
| کد خطا | استدلال |
|---|---|
| 0-10 | «کیت توسعه نرمافزار UnityAds» خطایی برگرداند. برای جزئیات بیشتر، کد را ببینید. |
| ۱۰۱ | پارامترهای سرور UnityAds که در واسط کاربر Admob پیکربندی شدهاند وجود ندارند/نامعتبر هستند. |
| 102 | UnityAds جایگاهی با وضعیت NO_FILL برگرداند. |
| 103 | UnityAds جایگاهی با وضعیت «غیرفعال» برگرداند. |
| 104 | UnityAds سعی کرد آگهیای را با بافتار تهی نمایش دهد. |
| ۱۰۵ | زمینه استفادهشده برای مقداردهی اولیه، بار کردن، و/یا نمایش آگهیها از Unity Ads نمونه «فعالیت» نیست. |
| 106 | UnityAds سعی کرد آگهیای را نشان دهد که آماده نمایش نیست. |
| 107 | UnityAds در این دستگاه پشتیبانی نمیشود. |
| 108 | UnityAds در هر زمان فقط میتواند ۱ آگهی در هر جای آگهی بار کند. |
| ۱۰۹ | UnityAds با وضعیت «خطا» بهپایان رسید. |
| 110 | اندازه آگهی درخواستشده با اندازه برنمای پشتیبانیشده UnityAds مطابقت ندارد. |
| 111 | UnityAds خطای مقداردهی اولیه برگرداند. |
| 112 | Unity Ads یک کد پیشنهاد قیمت تهی یا خالی برگرداند. |
| 200-204 | UnityAds Banner خطای خاصی دارد. برای جزئیات بیشتر، کد را ببینید. |
iOS
| 0-9 | «کیت توسعه نرمافزار UnityAds» خطایی برگرداند. برای جزئیات بیشتر، مستندات Unity را ببینید. |
| ۱۰۱ | پارامترهای سرور UnityAds که در «واسط کاربر AdMob» پیکربندی شدهاند وجود ندارند/نامعتبر هستند. |
| 102 | دستگاه توسط UnityAds پشتیبانی نمیشود. |
| 103 | UnityAds ارائه را با وضعیت خطای kUnityAdsFinishStateError بهپایان رساند. |
| 104 | شیء آگهی Unity پساز فراخوانی مقدار اولیه آن صفر است. |
| ۱۰۵ | Unity Ads بهدلیل آماده نبودن آگهی نمایش داده نشد. |
| 107 | UnityAds یک برگشت به تماس تغییر جای آگهی با وضعیت جای آگهی kUnityAdsPlacementStateDisabled فراخواند. |
| 108 | آگهیای ازقبل برای این جای آگهی بار شده است. «کیت توسعه نرمافزار UnityAds» از بار کردن چندین آگهی برای جای آگهی یکسان پشتیبانی نمیکند. |
| ۱۰۹ | آگهی برنمایی که UnityAds برگردانده است با اندازه درخواستی مطابقت ندارد. |
| 110 | UnityAds خطای مقداردهی اولیه برگرداند. |
| 111 | قالب آگهی پشتیبانی نمیشود. |
| 112 | UnityAds یک کد پیشنهاد قیمت تهی یا خالی برگرداند. |
گزارش تغییرات میانجیگری آگهیهای Unity برای Flutter
نسخه ۱.۱۱.۱
- از نسخه ۴.۲۰.۱.۰ آداپتور Android Unity پشتیبانی میکند.
- از نسخه ۴.۲۰.۱.۰ آداپتور Unity iOS پشتیبانی میکند.
- با نسخه 9.1.0 افزایه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۱.۱۱.۰
- از نسخه ۴.۲۰.۰.۱ آداپتور Android در Unity پشتیبانی میکند.
- از نسخه ۴.۲۰.۰.۰ آداپتور Unity iOS پشتیبانی میکند.
- با نسخه 9.1.0 افزایه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۱.۱۰.۰
- برای پشتیبانی از نسخه ۹.۱.۰ «افزایه Google Mobile Ads Flutter» بهروزرسانی شد.
- پشتیبانی از «مدیر بسته Swift» را اضافه کنید.
- از نسخه ۴.۲۰.۰.۰ آداپتور Android در Unity پشتیبانی میکند.
- از نسخه ۴.۱۹.۰.۱ آداپتور Unity iOS پشتیبانی میکند.
- با نسخه 9.1.0 افزایه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۱.۹.۰
- بهروزرسانی شد تا از نسخه ۹.۰.۰ «افزایه Google Mobile Ads Flutter» پشتیبانی کند.
- از نسخه ۴.۱۹.۰.۰ آداپتور Unity Android پشتیبانی میکند.
- از نسخه ۴.۱۹.۰.۰ آداپتور Unity iOS پشتیبانی میکند.
- با Google Mobile Ads Flutter Plugin نسخه ۹.۰.۰ ساخته و آزمایش شده است.
نسخه ۱.۸.۱
- از نسخه ۴.۱۸.۰.۰ آداپتور Unity Android پشتیبانی میکند.
- از نسخه ۴.۱۸.۱.۰ آداپتور Unity iOS پشتیبانی میکند.
- با نسخه ۸.۰.۰ افزایه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۱.۸.۰
- از نسخه ۴.۱۸.۰.۰ آداپتور Unity Android پشتیبانی میکند.
- از نسخه ۴.۱۸.۰.۰ آداپتور Unity iOS پشتیبانی میکند.
- با نسخه ۸.۰.۰ افزایه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۱.۷.۰
- حداقل نسخه Flutter به 3.38.1 بهروزرسانی شد.
- برای پشتیبانی از نسخه ۸.۰.۰ «افزایه Google Mobile Ads Flutter» بهروزرسانی شد.
- از نسخه ۴.۱۷.۰.۰ آداپتور Unity Android پشتیبانی میکند.
- از نسخه ۴.۱۷.۰.۰ آداپتور Unity iOS پشتیبانی میکند.
- با نسخه ۸.۰.۰ افزایه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۱.۶.۵
- از نسخه ۴.۱۶.۶.۰ آداپتور Unity Android پشتیبانی میکند.
- از نسخه ۴.۱۶.۶.۰ آداپتور Unity iOS پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۶.۴
- حداقل نسخه Flutter به ۳.۳۵.۱ بهروز شد
- برای پشتیبانی از نسخه ۷.۰.۰ «افزایه Flutter تبلیغات تلفن همراه Google» بهروزرسانی شد
- از نسخه ۴.۱۶.۵.۰ آداپتور Android در Unity پشتیبانی میکند.
- از نسخه ۴.۱۶.۵.۰ آداپتور Unity iOS پشتیبانی میکند.
نسخه ۱.۶.۳
- از نسخه 4.16.3.0 آداپتور Unity Android پشتیبانی میکند.
- از نسخه ۴.۱۶.۳.۰ آداپتور Unity iOS پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۶.۲
- از نسخه 4.16.3.0 آداپتور Unity Android پشتیبانی میکند.
- از نسخه ۴.۱۶.۲.۰ آداپتور Unity iOS پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۶.۱
- از نسخه ۴.۱۶.۱.۰ آداپتور Unity Android پشتیبانی میکند.
- از نسخه ۴.۱۶.۱.۰ آداپتور Unity iOS پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۶.۰
- اکنون به حداقل iOS نسخه ۱۳.۰ نیاز دارد.
- از نسخه ۴.۱۶.۰.۰ آداپتور Unity Android پشتیبانی میکند.
- از نسخه ۴.۱۶.۰.۰ آداپتور Unity iOS پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه 1.5.1
- از نسخه ۴.۱۵.۱.۰ آداپتور Unity Android پشتیبانی میکند.
- از نسخه ۴.۱۵.۱.۰ آداپتور Unity iOS پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۵.۰
- از نسخه ۴.۱۵.۰.۰ آداپتور Android در Unity پشتیبانی میکند.
- از نسخه ۴.۱۵.۰.۰ آداپتور Unity iOS پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۴.۱
- از نسخه ۴.۱۴.۲.۰ آداپتور Android در Unity پشتیبانی میکند.
- از نسخه ۴.۱۴.۲.۰ آداپتور Unity iOS پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۴.۰
- از نسخه ۴.۱۴.۱.۰ آداپتور Unity Android پشتیبانی میکند.
- از نسخه 4.14.1.1 آداپتور Unity iOS پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۳.۰
- از نسخه ۴.۱۳.۱.۰ آداپتور Android در Unity پشتیبانی میکند.
- از نسخه ۴.۱۳.۱.۰ آداپتور Unity iOS پشتیبانی میکند.
- با نسخه ۵.۳.۱ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۲.۰
- از نسخه ۴.۱۳.۰.۰ آداپتور Unity Android پشتیبانی میکند.
- از نسخه ۴.۱۲.۵.۰ آداپتور Unity iOS پشتیبانی میکند.
- با نسخه ۵.۳.۱ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۱.۰
- از نسخه 4.12.3.0 آداپتور Android در Unity پشتیبانی میکند.
- از نسخه ۴.۱۲.۳.۱ آداپتور Unity iOS پشتیبانی میکند.
- با افزایه Google Mobile Ads Flutter نسخه ۵.۲.۰ ساخته و آزمایش شده است.
نسخه ۱.۰.۰
- نسخهٔ پخش اولیه.
- از نسخه ۴.۱۰.۰.۰ آداپتور Unity Android پشتیبانی میکند.
- از نسخه ۴.۱۰.۰.۰ آداپتور Unity iOS پشتیبانی میکند.
- با افزایه Google Mobile Ads Flutter نسخه ۵.۰.۰ ساخته و آزمایش شده است.