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

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

به Unity Ads Monetization بروید، سپس روی شروع به کار کلیک کنید.

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

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

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

آبشار

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

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

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

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

iOS

به درآمدزایی > جایگاههای آگهی بروید، سپس روی افزودن واحد آگهی کلیک کنید.

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

iOS

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

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

سپس، به Unity Ads Monetization > Organization Settings بروید و Organization core ID را یادداشت کنید.

فایل app-ads.txt خود را بهروز کنید
Authorized Sellers for Apps app-ads.txt ابتکاری از IAB Tech Lab است که کمک میکند مطمئن شوید
فهرست آگهیهای برنامهتان فقط ازطریق کانالهایی که بهعنوان مجاز شناسایی کردهاید فروخته میشود. برای جلوگیری از
کاهش قابلتوجه درآمد آگهی، باید فایل app-ads.txt را پیادهسازی کنید.
اگر قبلاً این کار را انجام ندادهاید،
فایل app-ads.txt برای Ad Manager ایجاد کنید.
برای پیادهسازی app-ads.txt برای Unity Ads،
راهاندازی app-ads.txt برای اولینبار را ببینید.
روشن کردن حالت آزمایشی
حالت آزمایشی را میتوان از داشبورد Unity Ads فعال کرد. به Unity Ads Monetization > Testing بروید.
با کلیک کردن روی دکمه ویرایش هر پلاتفرم، فعال کردن لغو حالت آزمایشی کارخواه، و انتخاب اجبار حالت آزمایشی روشن (یعنی استفاده از آگهیهای آزمایشی) برای همه دستگاهها میتوانید حالت آزمایشی را برای برنامهتان اجباری کنید.
Android

iOS

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

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

مرحله ۲: راهاندازی تقاضای Unity Ads در واسط کاربر Ad Manager
پیکربندی تنظیمات واسطهگری برای واحد آگهی
Android
برای دستورالعملها، مرحله ۲ را در راهنمای Android ببینید.
iOS
برای دستورالعملها، مرحله ۲ را در راهنمای iOS ببینید.
افزودن Unity Ads به فهرست شرکای آگهی «مقررات کلی حفاظت از داده» و مقررات ایالتی ایالات متحده
مراحل موجود در تنظیمات مقررات اروپا و تنظیمات مقررات ایالتهای امریکا را دنبال کنید تا Unity Ads را به فهرست شرکای آگهی مقررات اروپا و ایالتهای امریکا در واسط کاربر Ad Manager اضافه کنید.
مرحله ۳: وارد کردن کیت توسعه نرمافزار 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 Mobile Ads برای
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 Monetization فعال کنید. برای اطلاعات بیشتر درباره فعال کردن تعیین مخاطب مختلط در پروژه خود، به تنظیم تعیینهای سنی سطح بازی مراجعه کنید.
مرحله ۵: افزودن کد الزامی
Android
برای ادغام Unity Ads Android به کد اضافی نیاز نیست.
iOS
یکپارچهسازی SKAdNetwork
اسناد Unity Ads
را دنبال کنید تا شناسههای SKAdNetwork را به فایل Info.plist پروژه خود اضافه کنید.
مرحله ۶: آزمایش پیادهسازی
فعال کردن آگهیهای آزمایشی
حتماً دستگاه آزمایشیتان را برای Ad Manager ثبت کنید و حالت آزمایشی را در رابط کاربری Unity Ads فعال کنید.
درستیسنجی آگهیهای آزمایشی
برای تأیید اینکه آگهیهای آزمایشی را از Unity Ads دریافت میکنید، آزمایش منبع آگهی تکی را در بازرس آگهی بااستفاده از منبع (های) آگهی Unity Ads (Bidding) و Unity Ads(Waterfall) فعال کنید.
کدهای خطا
اگر آداپتور نتواند آگهیای از 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 استفاده میشود، نمونهای از Activity نیست. |
| 106 | UnityAds سعی کرد آگهیای را نشان دهد که برای نمایش آماده نیست. |
| 107 | UnityAds در این دستگاه پشتیبانی نمیشود. |
| 108 | UnityAds در هر زمان فقط میتواند ۱ آگهی در هر جای آگهی بار کند. |
| ۱۰۹ | UnityAds با وضعیت «خطا» بهپایان رسید. |
| 110 | اندازه آگهی درخواستشده با اندازه برنمای پشتیبانیشده UnityAds مطابقت ندارد. |
| 111 | UnityAds خطای مقداردهی اولیه برگرداند. |
| 112 | Unity Ads یک کد پیشنهاد قیمت تهی یا خالی برگرداند. |
| 200-204 | UnityAds Banner a specific error. برای جزئیات بیشتر، کد را ببینید. |
iOS
| 0-9 | کیت توسعه نرمافزار UnityAds خطایی برگرداند. برای جزئیات بیشتر، مستندات Unity را ببینید. |
| ۱۰۱ | پارامترهای سرور UnityAds که در «واسط کاربر Ad Manager» پیکربندی شدهاند وجود ندارند/نامعتبر هستند. |
| 102 | دستگاه توسط UnityAds پشتیبانی نمیشود. |
| 103 | UnityAds با حالت خطای kUnityAdsFinishStateError به ارائه پایان داد. |
| 104 | شیء آگهی Unity پساز فراخوانی مقدار اولیه آن صفر است. |
| ۱۰۵ | بهدلیل آماده نبودن آگهی، Unity Ads نشان داده نشد. |
| 107 | UnityAds یک فراخوان برگشتی تغییر جایگاه را با وضعیت جایگاه kUnityAdsPlacementStateDisabled فراخوانی کرد. |
| 108 | آگهیای ازقبل برای این جای آگهی بار شده است. کیت توسعه نرمافزار UnityAds از بار کردن چند آگهی برای یک جای آگهی پشتیبانی نمیکند. |
| ۱۰۹ | آگهی برنمایی که UnityAds برمیگرداند با اندازه درخواستشده مطابقت ندارد. |
| 110 | UnityAds خطای مقداردهی اولیه برگرداند. |
| 111 | قالب آگهی پشتیبانی نمیشود. |
| 112 | UnityAds یک کد مناقصه تهی یا خالی برگرداند. |
Unity Ads Flutter Mediation Adapter Changelog
نسخه ۱.۱۱.۱
- از نسخه ۴.۲۰.۱.۰ آداپتور Android Unity پشتیبانی میکند.
- از نسخه ۴.۲۰.۱.۰ آداپتور Unity iOS پشتیبانی میکند.
- بااستفاده از نسخه 9.1.0 «افزونه Flutter تبلیغات تلفن همراه Google» ساخته و آزمایش شده است.
نسخه ۱.۱۱.۰
- از آداپتور Unity Android نسخه 4.20.0.1 پشتیبانی میکند.
- از آداپتور Unity iOS نسخه 4.20.0.0 پشتیبانی میکند.
- با نسخه 9.1.0 افزایه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۱.۱۰.۰
- برای پشتیبانی از نسخه ۹.۱.۰ «افزونه Flutter تبلیغات Google در تلفن همراه» بهروز شد.
- پشتیبانی از Swift Package Manager را اضافه کنید.
- از نسخه ۴.۲۰.۰.۰ آداپتور Android در Unity پشتیبانی میکند.
- از آداپتور Unity iOS نسخه 4.19.0.1 پشتیبانی میکند.
- بااستفاده از نسخه 9.1.0 «افزونه Flutter تبلیغات تلفن همراه Google» ساخته و آزمایش شده است.
نسخه ۱.۹.۰
- بهروزرسانیشده برای پشتیبانی از نسخه ۹.۰.۰ «افزایه Flutter تبلیغات Google برای تلفن همراه».
- از آداپتور Unity Android نسخه ۴.۱۹.۰.۰ پشتیبانی میکند.
- از نسخه ۴.۱۹.۰.۰ آداپتور Unity iOS پشتیبانی میکند.
- با نسخه ۹.۰.۰ افزونه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۱.۸.۱
- از آداپتور Unity Android نسخه ۴.۱۸.۰.۰ پشتیبانی میکند.
- از آداپتور Unity iOS نسخه 4.18.1.0 پشتیبانی میکند.
- با نسخه ۸.۰.۰ افزایه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۱.۸.۰
- از نسخه ۴.۱۸.۰.۰ آداپتور Unity Android پشتیبانی میکند.
- از آداپتور Unity iOS نسخه ۴.۱۸.۰.۰ پشتیبانی میکند.
- با نسخه ۸.۰.۰ افزایه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۱.۷.۰
- حداقل نسخه Flutter به 3.38.1 بهروزرسانی شد.
- بهروزرسانیشده برای پشتیبانی از نسخه ۸.۰.۰ «افزونه Google Mobile Ads Flutter».
- از آداپتور Unity Android نسخه ۴.۱۷.۰.۰ پشتیبانی میکند.
- از آداپتور Unity iOS نسخه 4.17.0.0 پشتیبانی میکند.
- با نسخه ۸.۰.۰ افزونه Flutter برای Google Mobile Ads ساخته و آزمایش شده است.
نسخه ۱.۶.۵
- از نسخه ۴.۱۶.۶.۰ آداپتور Unity Android پشتیبانی میکند.
- از آداپتور Unity iOS نسخه 4.16.6.0 پشتیبانی میکند.
- بااستفاده از نسخه 6.0.0 افزونه Flutter برای Google Mobile Ads ساخته و آزمایش شده است.
نسخه ۱.۶.۴
- حداقل نسخه Flutter به ۳.۳۵.۱ بهروز شد
- بهروزرسانیشده برای پشتیبانی از نسخه ۷.۰.۰ «افزونه Flutter تبلیغات تلفن همراه Google»
- از آداپتور Unity Android نسخه ۴.۱۶.۵.۰ پشتیبانی میکند.
- از آداپتور Unity iOS نسخه 4.16.5.0 پشتیبانی میکند.
نسخه ۱.۶.۳
- از نسخه 4.16.3.0 آداپتور Unity Android پشتیبانی میکند.
- از آداپتور Unity iOS نسخه 4.16.3.0 پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۶.۲
- از نسخه 4.16.3.0 آداپتور Unity Android پشتیبانی میکند.
- از آداپتور Unity iOS نسخه 4.16.2.0 پشتیبانی میکند.
- بااستفاده از نسخه ۶.۰.۰ افزونه Flutter برای Google Mobile Ads ساخته و آزمایش شده است.
نسخه ۱.۶.۱
- از آداپتور Unity Android نسخه ۴.۱۶.۱.۰ پشتیبانی میکند.
- از نسخه ۴.۱۶.۱.۰ آداپتور Unity iOS پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۶.۰
- اکنون به حداقل iOS نسخه ۱۳.۰ نیاز دارد.
- از آداپتور Unity Android نسخه ۴.۱۶.۰.۰ پشتیبانی میکند.
- از نسخه ۴.۱۶.۰.۰ آداپتور Unity iOS پشتیبانی میکند.
- بااستفاده از نسخه ۶.۰.۰ افزونه Flutter برای Google Mobile Ads ساخته و آزمایش شده است.
نسخه 1.5.1
- از نسخه ۴.۱۵.۱.۰ آداپتور Unity Android پشتیبانی میکند.
- از نسخه ۴.۱۵.۱.۰ آداپتور Unity iOS پشتیبانی میکند.
- بااستفاده از نسخه 6.0.0 افزونه Flutter برای Google Mobile Ads ساخته و آزمایش شده است.
نسخه ۱.۵.۰
- از آداپتور Unity Android نسخه ۴.۱۵.۰.۰ پشتیبانی میکند.
- از نسخه ۴.۱۵.۰.۰ آداپتور Unity iOS پشتیبانی میکند.
- بااستفاده از نسخه ۶.۰.۰ افزونه Flutter برای Google Mobile Ads ساخته و آزمایش شده است.
نسخه ۱.۴.۱
- از نسخه ۴.۱۴.۲.۰ آداپتور Android در Unity پشتیبانی میکند.
- از نسخه ۴.۱۴.۲.۰ آداپتور Unity iOS پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۴.۰
- از نسخه ۴.۱۴.۱.۰ آداپتور Unity Android پشتیبانی میکند.
- از آداپتور Unity iOS نسخه 4.14.1.1 پشتیبانی میکند.
- بااستفاده از نسخه ۶.۰.۰ افزونه Flutter برای Google Mobile Ads ساخته و آزمایش شده است.
نسخه ۱.۳.۰
- از نسخه ۴.۱۳.۱.۰ آداپتور Android در Unity پشتیبانی میکند.
- از نسخه ۴.۱۳.۱.۰ آداپتور Unity iOS پشتیبانی میکند.
- با نسخه ۵.۳.۱ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۲.۰
- از آداپتور Unity Android نسخه ۴.۱۳.۰.۰ پشتیبانی میکند.
- از نسخه ۴.۱۲.۵.۰ آداپتور Unity iOS پشتیبانی میکند.
- بااستفاده از نسخه ۵.۳.۱ «افزونه Flutter تبلیغات تلفن همراه Google» ساخته و آزمایش شده است.
نسخه ۱.۱.۰
- از نسخه 4.12.3.0 آداپتور Android در Unity پشتیبانی میکند.
- از آداپتور Unity iOS نسخه 4.12.3.1 پشتیبانی میکند.
- با افزایه Google Mobile Ads Flutter نسخه ۵.۲.۰ ساخته و آزمایش شده است.
نسخه ۱.۰.۰
- نسخهٔ پخش اولیه.
- از آداپتور Unity Android نسخه ۴.۱۰.۰.۰ پشتیبانی میکند.
- از آداپتور Unity iOS نسخه ۴.۱۰.۰.۰ پشتیبانی میکند.
- با افزونه Google Mobile Ads Flutter نسخه ۵.۰.۰ ساخته و آزمایش شده است.