این راهنما به شما نشان میدهد که چگونه از GMA Next-Gen SDK برای بارگذاری و نمایش تبلیغات از Unity Ads با استفاده از AdMob Mediation استفاده کنید، که شامل ادغامهای پیشنهاد قیمت و آبشاری میشود. این راهنما نحوه اضافه کردن Unity Ads به پیکربندی میانجیگری یک واحد تبلیغاتی و نحوه ادغام Unity Ads SDK و آداپتور آن در یک برنامه اندروید را پوشش میدهد.
ادغامها و قالبهای تبلیغاتی پشتیبانیشده
آداپتور میانجیگری برای Unity Ads دارای قابلیتهای زیر است:
| ادغام | |
|---|---|
| مناقصه | |
| آبشار | ۱ |
| قالبها | |
| بنر | |
| بینابینی | |
| پاداش داده شده | |
| بومی | |
الزامات
- اندروید API سطح ۲۴ یا بالاتر
- [برای پیشنهاد قیمت]: برای ادغام تمام قالبهای تبلیغاتی پشتیبانیشده در پیشنهاد قیمت، از آداپتور Unity 4.16.0.1 یا بالاتر استفاده کنید ( آخرین نسخه توصیه میشود )
آخرین GMA Next-Gen SDK
راهنمای شروع میانجیگری را تکمیل کنید
مرحله 1: تنظیمات را در رابط کاربری تبلیغات یونیتی تنظیم کنید
در Unity Ads ثبت نام کنید یا وارد شوید .
ایجاد یک پروژه
در داشبورد Unity Ads ، به بخش Projects بروید و روی New کلیک کنید.

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

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

در پنجره New Project ، گزینه I will use Mediation and Google Admob for Mediation Partner را انتخاب کنید، سپس روی Next کلیک کنید.

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

تنظیمات قرارگیری خود را انتخاب کنید، سپس روی «بعدی» کلیک کنید.
مناقصه

آبشار

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

به شناسه بازی (Game ID) توجه کنید.

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

نام واحد تبلیغاتی را وارد کنید، سپس پلتفرم و قالب تبلیغاتی خود را انتخاب کنید.

مناقصه
برای تنظیمات، گزینه پیشنهاد قیمت (Bidding) را انتخاب کنید. در قسمت جایگذاری (Placement )، نام جایگذاری را وارد کنید.

شناسهی محل قرارگیری را یادداشت کنید.
آبشار
برای تنظیمات، آبشار (Waterfall) را انتخاب کنید. در قسمت جایگذاری (Placement) ، نام جایگذاری (Placement name) ، برچسبگذاری جغرافیایی (GEO Tagging) و هدف (Target) را وارد کنید.

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

سپس، به مسیر Unity Ads Monetization > Organization Settings بروید و شناسه اصلی سازمان (Organization core ID) را یادداشت کنید.

فایل app-ads.txt خود را بهروزرسانی کنید.
فروشندگان مجاز برنامهها app-ads.txt یک ابتکار آزمایشگاه فناوری IAB است که به شما کمک میکند تا موجودی تبلیغات برنامه خود را فقط از طریق کانالهایی که به عنوان مجاز شناسایی کردهاید، به فروش برسانید. برای جلوگیری از کاهش قابل توجه درآمد تبلیغات، باید یک فایل app-ads.txt پیادهسازی کنید. اگر قبلاً این کار را نکردهاید، یک فایل app-ads.txt برای برنامه خود تنظیم کنید .
برای پیادهسازی app-ads.txt برای Unity Ads، به بخش راهاندازی app-ads.txt برای اولین بار مراجعه کنید.
حالت تست را روشن کنید
حالت آزمایشی را میتوان از داشبورد Unity Ads فعال کرد. به Unity Ads Monetization > Testing بروید.
شما میتوانید با کلیک روی دکمه ویرایش در کنار فروشگاه گوگل پلی ، فعال کردن حالت تست کلاینت Override و انتخاب حالت تست اجباری (یعنی استفاده از تبلیغات آزمایشی) برای همه دستگاهها، حالت تست را برای برنامه خود اجباری کنید.

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

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

مرحله ۲: تنظیم تقاضای تبلیغات یونیتی در رابط کاربری AdMob
تنظیمات میانجیگری را برای واحد تبلیغاتی خود پیکربندی کنید
شما باید Unity Ads را به پیکربندی میانجیگری برای واحد تبلیغاتی خود اضافه کنید.
ابتدا، وارد حساب کاربری AdMob خود شوید. سپس، به برگه Mediation بروید. اگر یک گروه میانجیگری موجود دارید که میخواهید آن را تغییر دهید، روی نام آن گروه میانجیگری کلیک کنید تا آن را ویرایش کنید و به Add Unity Ads as an ad source بروید.
برای ایجاد یک گروه میانجیگری جدید، گزینه «ایجاد گروه میانجیگری» را انتخاب کنید.

قالب و پلتفرم تبلیغ خود را وارد کنید، سپس روی ادامه کلیک کنید.

به گروه میانجیگری خود یک نام بدهید و مکانهایی را برای هدف قرار دادن انتخاب کنید. در مرحله بعد، وضعیت گروه میانجیگری را روی فعال (Enabled) تنظیم کنید و سپس روی افزودن واحدهای تبلیغاتی (Add Ad Units) کلیک کنید.

این گروه میانجی را با یک یا چند واحد تبلیغاتی AdMob موجود خود مرتبط کنید. سپس روی «انجام شد» کلیک کنید.

اکنون باید کارت واحدهای تبلیغاتی را ببینید که با واحدهای تبلیغاتی که انتخاب کردهاید پر شده است:

تبلیغات یونیتی را به عنوان منبع تبلیغات اضافه کنید
مناقصه
در قسمت «منابع تبلیغات» ، زیر کارت پیشنهاد قیمت ، گزینه «افزودن منبع تبلیغات» را انتخاب کنید. سپس «آگهیهای وحدت» را انتخاب کنید.
روی نحوه امضای قرارداد مشارکت و تنظیم قرارداد مشارکت در مناقصه با Unity Ads کلیک کنید.

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

اگر از قبل نگاشتی برای Unity Ads دارید، میتوانید آن را انتخاب کنید. در غیر این صورت، روی افزودن نگاشت کلیک کنید.

سپس، شناسه بازی (Game ID) و شناسه مکان (Placement ID) که در بخش قبل به دست آوردهاید را وارد کنید. سپس روی «انجام شد» (Done) کلیک کنید.

آبشار
در زیر کارت Waterfall در بخش Ad Sources ، گزینه Add Ad Source را انتخاب کنید.
Unity Ads را انتخاب کنید و سوئیچ Optimize را فعال کنید. کلید API و شناسه اصلی سازمان را که در بخش قبل به دست آوردهاید، وارد کنید تا بهینهسازی منبع تبلیغات برای Unity Ads تنظیم شود. سپس یک مقدار eCPM برای Unity Ads وارد کنید و روی Continue کلیک کنید.

اگر از قبل نگاشتی برای Unity Ads دارید، میتوانید آن را انتخاب کنید. در غیر این صورت، روی افزودن نگاشت کلیک کنید.

سپس، شناسه بازی (Game ID) و شناسه مکان (Placement ID) که در بخش قبل به دست آوردهاید را وارد کنید. سپس روی «انجام شد» (Done) کلیک کنید.

اضافه کردن Unity Ads به فهرست شرکای تبلیغاتی GDPR و مقررات ایالتی ایالات متحده
برای افزودن Unity Ads به فهرست شرکای تبلیغاتی مقررات ایالتی اروپا و ایالات متحده در رابط کاربری AdMob، مراحل موجود در تنظیمات مقررات اروپا و تنظیمات مقررات ایالت ایالات متحده را دنبال کنید.
مرحله ۳: SDK و آداپتور Unity Ads را وارد کنید
ادغام با اندروید استودیو (توصیه میشود)
در فایل gradle سطح برنامه خود، وابستگیها و پیکربندیهای پیادهسازی زیر را اضافه کنید:
کاتلین
dependencies { implementation("com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.24.0-beta02") implementation("com.unity3d.ads:unity-ads:4.16.5") implementation("com.google.ads.mediation:unity:4.16.6.0") } configurations.configureEach { exclude(group = "com.google.android.gms", module = "play-services-ads") exclude(group = "com.google.android.gms", module = "play-services-ads-lite") }
گرووی
dependencies { implementation 'com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.24.0-beta02' implementation 'com.unity3d.ads:unity-ads:4.16.5' implementation 'com.google.ads.mediation:unity:4.16.6.0' } configurations.configureEach { exclude group: 'com.google.android.gms', module: 'play-services-ads' exclude group: 'com.google.android.gms', module: 'play-services-ads-lite' }
ادغام دستی
آخرین نسخه SDK مربوط به Unity Ads (
unity-ads.aar) را از مخزن گیتهاب آنها دانلود کرده و به پروژه خود اضافه کنید.به مصنوعات آداپتور Unity Ads در مخزن Maven گوگل بروید. آخرین نسخه را انتخاب کنید، فایل
.aarآداپتور Unity Ads را دانلود کنید و آن را به پروژه خود اضافه کنید.
مرحله ۴: تنظیمات حریم خصوصی را روی SDK تبلیغات Unity پیادهسازی کنید
رضایت اتحادیه اروپا و GDPR
برای رعایت سیاست رضایت کاربر اتحادیه اروپا گوگل ، شما باید اطلاعات خاصی را در اختیار کاربران خود در منطقه اقتصادی اروپا (EEA)، بریتانیا و سوئیس قرار دهید و رضایت آنها را برای استفاده از کوکیها یا سایر ذخیرهسازیهای محلی در صورت لزوم قانونی، و برای جمعآوری، اشتراکگذاری و استفاده از دادههای شخصی برای شخصیسازی تبلیغات، دریافت کنید. این سیاست منعکسکننده الزامات دستورالعمل حریم خصوصی الکترونیکی اتحادیه اروپا و مقررات عمومی حفاظت از دادهها (GDPR) است. شما مسئول تأیید انتشار رضایت به هر منبع تبلیغاتی در زنجیره واسطهگری خود هستید. گوگل قادر نیست رضایت کاربر را به طور خودکار به چنین شبکههایی منتقل کند.
در نسخه ۲.۰.۰ SDK، Unity Ads یک API برای پشتیبانی از تنظیمات حریم خصوصی اضافه کرد. نمونه کد زیر نحوه ارسال این اطلاعات رضایت به Unity Ads SDK را نشان میدهد. اگر تصمیم دارید اطلاعات رضایت را به صورت دستی به Unity Ads SDK ارسال کنید، توصیه میشود قبل از درخواست تبلیغات از طریق GMA Next-Gen SDK ، این کد فراخوانی شود.
جاوا
MetaData gdprMetaData = new MetaData(this);
gdprMetaData.set("gdpr.consent", true);
gdprMetaData.commit();
کاتلین
val gdprMetaData = MetaData(this)
gdprMetaData["gdpr.consent"] = true
gdprMetaData.commit()
برای جزئیات بیشتر و مقادیری که میتوان در هر روش ارائه داد، به بخش انطباق با GDPR در Unity Ads مراجعه کنید.
قوانین حفظ حریم خصوصی ایالتهای آمریکا
قوانین حفظ حریم خصوصی ایالتهای ایالات متحده ، به کاربران حق انصراف از «فروش» «اطلاعات شخصی» خود (همانطور که قانون این اصطلاحات را تعریف میکند) را میدهد، و این انصراف از طریق پیوند برجسته «اطلاعات شخصی من را نفروشید» در صفحه اصلی طرف «فروشنده» ارائه میشود. راهنمای انطباق با قوانین حفظ حریم خصوصی ایالتهای ایالات متحده ، امکان فعال کردن پردازش دادههای محدود برای سرویس تبلیغات گوگل را ارائه میدهد، اما گوگل قادر به اعمال این تنظیم برای هر شبکه تبلیغاتی در زنجیره واسطهگری شما نیست. بنابراین، شما باید هر شبکه تبلیغاتی را در زنجیره واسطهگری خود که ممکن است در فروش اطلاعات شخصی شرکت کند، شناسایی کنید و برای اطمینان از انطباق، از راهنماییهای هر یک از این شبکهها پیروی کنید.
در SDK نسخه ۲.۰.۰، Unity Ads یک API برای پشتیبانی از تنظیمات حریم خصوصی اضافه کرد. نمونه کد زیر نحوه ارسال این اطلاعات رضایت به Unity Ads SDK را نشان میدهد. اگر تصمیم دارید اطلاعات رضایت را به صورت دستی به Unity Ads SDK ارسال کنید، توصیه میشود قبل از درخواست تبلیغات از طریق GMA Next-Gen SDK ، این کد فراخوانی شود.
جاوا
MetaData ccpaMetaData = new MetaData(this);
ccpaMetaData.set("privacy.consent", true);
ccpaMetaData.commit();
کاتلین
val ccpaMetaData = MetaData(this)
ccpaMetaData["privacy.consent"] = true
ccpaMetaData.commit()
برای جزئیات بیشتر و مقادیری که میتوان در هر روش ارائه داد، به بخش انطباق با قانون حفظ حریم خصوصی مصرفکنندگان Unity Ads مراجعه کنید.
مرحله ۵: اضافه کردن کد مورد نیاز
بارگذاری تبلیغ با زمینه فعالیت
هنگام بارگذاری قالبهای تبلیغات بنری، بینابینی و بومی، زمینه Activity را ارسال کنید. بدون زمینه فعالیت، بارگذاری تبلیغ با شکست مواجه خواهد شد.
مرحله ۶: پیادهسازی خود را آزمایش کنید
فعال کردن تبلیغات آزمایشی
مطمئن شوید که دستگاه آزمایشی خود را برای AdMob ثبت کردهاید و حالت آزمایشی را در رابط کاربری Unity Ads فعال کردهاید .
تأیید تبلیغات آزمایشی
برای تأیید اینکه تبلیغات آزمایشی را از Unity Ads دریافت میکنید، تست منبع تبلیغات تکی را در Ad inspector با استفاده از منبع(های) تبلیغاتی Unity Ads (Bidding) و Unity Ads (Waterfall) فعال کنید.
کدهای خطا
اگر آداپتور نتواند تبلیغی از Unity Ads دریافت کند، ناشران میتوانند خطای اساسی را از پاسخ تبلیغ با استفاده ResponseInfo.getAdSourceResponses() تحت کلاسهای زیر بررسی کنند:
com.google.ads.mediation.unity.UnityAdapter
com.google.ads.mediation.unity.UnityMediationAdapter
در اینجا کدها و پیامهای همراه که توسط آداپتور UnityAds هنگام عدم بارگیری یک تبلیغ نمایش داده میشوند، آمده است:
| کد خطا | دلیل |
|---|---|
| ۰-۱۰ | UnityAds SDK خطایی را برگرداند. برای جزئیات بیشتر به کد مراجعه کنید. |
| ۱۰۱ | پارامترهای سرور UnityAds که در رابط کاربری AdMob پیکربندی شدهاند، وجود ندارند/نامعتبر هستند. |
| ۱۰۲ | UnityAds یک موقعیت مکانی با حالت NO_FILL را برگرداند. |
| ۱۰۳ | UnityAds یک موقعیت مکانی را با وضعیت غیرفعال (DISABLED) برگرداند. |
| ۱۰۴ | UnityAds سعی کرد تبلیغی با متن تهی (null context) نمایش دهد. |
| ۱۰۵ | زمینهای که برای مقداردهی اولیه، بارگذاری و/یا نمایش تبلیغات از Unity Ads استفاده میشود، یک نمونه Activity نیست. |
| ۱۰۶ | UnityAds سعی کرد تبلیغی را نمایش دهد که آماده نمایش نبود. |
| ۱۰۷ | UnityAds روی این دستگاه پشتیبانی نمیشود. |
| ۱۰۸ | UnityAds فقط میتواند در هر بار نمایش، یک تبلیغ را بارگذاری کند. |
| ۱۰۹ | UnityAds با وضعیت خطا (ERROR) کار خود را به پایان رساند. |
| ۲۰۰-۲۰۴ | خطای مربوط به بنر UnityAds. برای جزئیات بیشتر به کد مراجعه کنید. |