افزایه Google Mobile Ads Unity به توسعهدهندگان Unity امکان میدهد بدون نیاز به نوشتن کد Java یا Objective-C، آگهیهای تلفن همراه Google را در برنامههای Android و iOS ارائه دهند. این افزایه یک میانای C# برای درخواست آگهیها ارائه میدهد که توسط اسکریپتهای C# در پروژه Unity شما استفاده میشود.
این راهنما برای ناشرانی است که میخواهند از برنامه Unity درآمدزایی کنند.
پیشنیازها
- از Unity Editor نسخه ۲۰۱۹.۴ یا بالاتر استفاده کنید.
- توصیه میکنیم از نسخه 2022.2 یا بالاتر استفاده کنید.
- برای استقرار در iOS
- Xcode 16.0 یا بالاتر
- هدفیابی iOS 13.0 یا بالاتر
- CocoaPods
- برای استقرار در Android
- حداقل سطح میانای برنامه کاربردی Android برابر با ۲۴ یا بالاتر
- هدفیابی سطح میانای برنامهسازی کاربردی Android 35 یا بالاتر
- توصیه میشود: حساب AdMob ایجاد کنید و برنامه Android یا iOS ثبت کنید
سطح Android API در تنظیمات پروژه > پخشکننده > Android > تنظیمات دیگر > تنظیمات دیگر تنظیم میشود.
افزایه Mobile Ads for Unity را وارد کنید
OpenUPM-CLI
اگر OpenUPM CLI نصب شده باشد، میتوانید ثبت OpenUPM را با دستور زیر نصب کنید:
openupm add com.google.ads.mobile
برداشتن .unitypackage دارایی افزایه
اگر از .unitypackage به OpenUPM مهاجرت میکنید، باید داراییها را بهصورت دستی از مکان قدیمی حذف نصب کنید. فهرست راهنمای زیر را که از .unitypackage وارد شده است بردارید:
- داراییها/مدیر وابستگی خارجی
- داراییها/GoogleMobileAds
- Assets/Plugins/Android/googlemobileads-unity.aar
- Assets/Plugins/Android/GoogleMobileAdsPlugin
- Assets/Plugins/iOS/GADUAdNetworkExtras
- Assets/Plugins/iOS/unity-plugin-library.a
OpenUPM با واسط کاربر
- با انتخاب گزینه منو Unity، تنظیمات مدیر بسته را باز کنید ویرایش > تنظیمات پروژه > مدیر بسته.
OpenUPM را بهعنوان ثبتکننده محدود به پنجره «مدیر بسته» اضافه کنید:
Name: OpenUPM URL: https://package.openupm.com Scopes: com.googleبا انتخاب گزینه منو Unity Window > Package Manager (پنجره > مدیر بسته)، منو مدیر بسته را باز کنید.
منوِ کرکرهای محدوده مدیر را روی ثبتهای من تنظیم کنید.

بسته Google Mobile Ads for Unity را از فهرست بستهها انتخاب کنید و روی نصب فشار دهید.
برداشتن .unitypackage دارایی افزایه
اگر از .unitypackage به OpenUPM مهاجرت میکنید، باید داراییها را بهصورت دستی از مکان قدیمی حذف نصب کنید. فهرست راهنمای زیر را که از .unitypackage وارد شده است بردارید:
- داراییها/مدیر وابستگی خارجی
- داراییها/GoogleMobileAds
- Assets/Plugins/Android/googlemobileads-unity.aar
- Assets/Plugins/Android/GoogleMobileAdsPlugin
- Assets/Plugins/iOS/GADUAdNetworkExtras
- Assets/Plugins/iOS/unity-plugin-library.a
OpenUPM
برچسب نسخه جدیدترین انتشار را واکشی کنید. برچسب برگشتی، بهجز پیشوند
v، نسخه Google Mobile Ads Unity Plugin است.macOS و Linux
curl -sS https://api.github.com/repos/googleads/googleads-mobile-unity/releases/latest | jq -r '.tag_name'Windows PowerShell
(Invoke-RestMethod -Uri "https://api.github.com/repos/googleads/googleads-mobile-unity/releases/latest").tag_name
فایل
Packages/manifest.jsonرا اصلاح کنید تا بااستفاده از نسخه بهدستآمده از دستور قبلی، ثبت و وابستگی محدودهدار OpenUPM را اضافه کنید:{ "scopedRegistries": [ { "name": "google", "url": "https://package.openupm.com", "scopes": [ "com.google" ] } ], "dependencies": { "com.google.ads.mobile": "11.5.0" } }
برداشتن .unitypackage دارایی افزایه
اگر از .unitypackage به OpenUPM مهاجرت میکنید، باید داراییها را بهصورت دستی از مکان قدیمی حذف نصب کنید. فهرست راهنمای زیر را که از .unitypackage وارد شده است بردارید:
- داراییها/مدیر وابستگی خارجی
- داراییها/GoogleMobileAds
- Assets/Plugins/Android/googlemobileads-unity.aar
- Assets/Plugins/Android/GoogleMobileAdsPlugin
- Assets/Plugins/iOS/GADUAdNetworkExtras
- Assets/Plugins/iOS/unity-plugin-library.a
وارد کردن از GitHub
- نسخه
.unitypackageمنتشرشده را از GitHub بارگیری کنید. - فایل
.unitypackageرا با انتخاب گزینه منو Unity داراییها > وارد کردن بسته > بسته سفارشی و وارد کردن همه موارد وارد کنید.
تنظیم شناسه برنامه AdMob
در ویرایشگر Unity، از منو داراییها > Google Mobile Ads > تنظیمات را انتخاب کنید.

شناسه برنامه AdMob Android و iOS را در هر فیلد وارد کنید.

Google Mobile Ads Unity Plugin این تنظیمات را بهصورت نوشتار در
Assets/GoogleMobileAds/Resources/GoogleMobileAdsSettings.asset
فایل پیکربندی ذخیره میکند.
مقداردهی اولیه کیت توسعه نرمافزار
پیشاز بار کردن آگهیها، برنامه شما باید Google Mobile Ads Unity Plugin را با
فراخوانی MobileAds.Initialize() مقداردهی اولیه کند. این کار فقط یکبار باید انجام شود، ترجیحاً در زمان
راهاندازی برنامه.
در اینجا نمونهای از نحوه تماس با MobileAds.Initialize() آورده شده است:
تعامل با اشیای Unity در رشته اصلی
Google Mobile Ads Unity Plugin رویدادهای آگهی را در یک رشته پسزمینه افزایش میدهد. اگر
بازخوانهای آگهی با عناصر Unity، مثل UnityEngine، تعامل دارند،
بااستفاده از روش MobileAdsEventExecutor.ExecuteInUpdate، این کار را بهطور صریح در رشته اصلی Unity زمانبندی کنید. برای جزئیات پیادهسازی،
به ایجاد رویدادهای آگهی در رشته اصلی Unity مراجعه کنید.
انتخاب قالب آگهی
اکنون هنگام استقرار در پلاتفرم Android یا iOS، Google Mobile Ads Unity Plugin در برنامه Unity شما گنجانده میشود. اکنون آمادهاید تا آگهی را پیادهسازی کنید. AdMob قالبهای آگهی مختلفی را ارائه میدهد، بنابراین میتوانید قالبی را انتخاب کنید که بهترین تجربه کاربری را فراهم کند.
برنما
واحدهای آگهی برنمایی آگهیهای مستطیلی را نمایش میدهند که بخشی از چیدمان برنامه را اشغال میکنند. میتوانند پساز یک دوره زمانی مشخص بهطور خودکار بازآوری شوند. این یعنی کاربران در فواصل زمانی منظم آگهی جدیدی را مشاهده میکنند، حتی اگر در همان صفحه برنامه شما بمانند. همچنین سادهترین قالب آگهی برای پیادهسازی هستند.
بینابینی
واحدهای آگهی بینابینی آگهیهای تمامصفحهای را در برنامه شما نشان میدهند. آنها را در وقفهها و گذرهای طبیعی در رابط برنامه خود قرار دهید، مانند پساز تکمیل سطح در یک برنامه بازی.
بومی
آگهیهای بومی آگهیهایی هستند که در آنها میتوانید روش ارائه داراییها مثل عنوانها و دعوتها به اقدام در برنامههایتان را سفارشیسازی کنید. با سبکدهی کردن آگهی خودتان، میتوانید ارائه آگهی طبیعی و نامحسوسی ایجاد کنید که میتواند به تجربه کاربری غنی بیفزاید.
پاداش
واحدهای آگهی دارای پاداش به کاربران امکان میدهند بازی کنند، در نظرسنجی شرکت کنند، یا ویدیو تماشا کنند تا پاداشهای درونبرنامهای مثل سکه، جان اضافی، یا امتیاز کسب کنند. میتوانید پاداشهای مختلفی برای واحدهای آگهی مختلف تنظیم کنید و مقادیر پاداش و مواردی را که کاربر دریافت میکند مشخص کنید.
بینابینی پاداشدار
آگهی میانویدیویی پاداشدار نوع جدیدی از قالب آگهی انگیزشی است که به شما امکان میدهد برای آگهیهایی که بهطور خودکار درطول انتقالهای طبیعی برنامه نمایش داده میشوند، پاداشهایی مثل سکه یا جان اضافه ارائه دهید.
برخلاف آگهیهای دارای پاداش، کاربران ملزم به موافقت برای مشاهده آگهی بینابینی دارای پاداش نیستند.
بهجای پیامواره موافقت در آگهیهای دارای پاداش، میانآگهیهای دارای پاداش به صفحه مقدماتی نیاز دارند که پاداش را اعلام کند و به کاربران فرصت دهد درصورت تمایل انصراف دهند.
پیادهسازی آگهیهای بینابینی پاداشدار
صفحه باز شدن برنامه
آگهی باز کردن برنامه قالب آگهیای است که وقتی کاربران برنامه شما را باز میکنند یا به آن برمیگردند نمایش داده میشود. آگهی روی صفحه بارگیری قرار میگیرد.
پیادهسازی آگهیهای در صفحه باز شدن برنامه