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

پساز درستیسنجی حساب، وارد سیستم شوید.
افزودن برنامه
برای افزودن برنامه به داشبورد InMobi، روی موجودی > تنظیمات موجودی کلیک کنید.

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

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

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

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

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

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

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

پساز ایجاد جای آگهی، جزئیات آن نشان داده میشود. «شناسه جای آگهی» را یادداشت کنید، که برای راهاندازی واحد آگهی AdMob شما استفاده خواهد شد.

شناسه حساب
شناسه حساب InMobi شما در بخش امور مالی > تنظیمات پرداخت > اطلاعات پرداخت دردسترس است.

یافتن کلید InMobi Reporting API
پیشنهاد قیمت
این مرحله برای ادغامهای پیشنهاد قیمت الزامی نیست.
آبشار
به حساب من > تنظیمات حساب بروید. به برگه کلید میانای برنامهسازی کاربردی بروید و روی تولید کلید میانای برنامهسازی کاربردی کلیک کنید.
ایمیل کاربری را که کلید برای او لازم است انتخاب کنید و روی تولید کلید میانای API کلیک کنید. فایلی حاوی کلید API و نام کاربری/نام ورود به سیستم تولید خواهد شد.

فقط سرپرست ناشر حساب میتواند کلید API برای همه کاربران تولید کند. اگر کلید میانای برنامهسازی کاربردی تولیدشده قبلی را فراموش کردهاید، با نگه داشتن نشانگر روی ایمیلتان در برگه کلید میانای برنامهسازی کاربردی، کلید میانای برنامهسازی کاربردی خود را بازنشانی کنید.

بهروزرسانی app-ads.txt
«فروشندگان مجاز برای برنامهها» app-ads.txt ابتکار IAB Tech Lab است که کمک میکند مطمئن شوید
فضای آگهی برنامه شما فقط ازطریق کانالهایی که بهعنوان مجاز شناسایی کردهاید فروخته میشود. برای جلوگیری از
کاهش قابلتوجه درآمد آگهی، باید فایل app-ads.txt را پیادهسازی کنید.
اگر قبلاً این کار را نکردهاید،
فایل app-ads.txt را برای برنامهتان راهاندازی کنید.
برای پیادهسازی app-ads.txt برای InMobi،
تکهکد شخصیسازیشده خودتان را اضافه کنید.
روشن کردن حالت آزمایش
حالت آزمایش را برای جای آگهیتان در همه ظهورهای زنده یا فقط در دستگاههای آزمایشی خاصی فعال کنید.

مرحله ۲: راهاندازی تقاضای InMobi در «واسط کاربر AdMob»
پیکربندی تنظیمات واسطهگری برای واحد آگهی
Android
برای دستورالعملها، مرحله ۲ را در راهنمای Android ببینید.
iOS
برای دستورالعملها، مرحله ۲ را در راهنمای iOS ببینید.
افزودن InMobi به فهرست شرکای آگهی «مقررات کلی حفاظت از داده» و مقررات ایالتی ایالات متحده
مراحل مندرج در تنظیمات مقررات اروپا و تنظیمات مقررات ایالتهای امریکا را دنبال کنید تا InMobi را به فهرست شرکای تبلیغاتی مقررات اروپا و ایالتهای امریکا در «میانای کاربری AdMob» اضافه کنید.
مرحله ۳: وارد کردن کیت توسعه نرمافزار و آداپتور InMobi
یکپارچهسازی ازطریق pub.dev
وابستگی زیر را با جدیدترین نسخههای کیت توسعه نرمافزار InMobi و آداپتور در فایل pubspec.yaml بسته خود اضافه کنید:
dependencies:
gma_mediation_inmobi: ^2.3.3
یکپارچهسازی دستی
جدیدترین نسخه افزایه میانجیگری «آگهیهای تلفن همراه Google» را برای
InMobi بارگیری کنید،
فایل بارگیریشده را استخراج کنید، و پوشه افزایه استخراجشده
(و محتویات آن) را به پروژه Flutter خود اضافه کنید. سپس، با افزودن وابستگی زیر، به افزایه در فایل
pubspec.yaml خود ارجاع دهید:
dependencies:
gma_mediation_inmobi:
path: path/to/local/package
مرحله ۴: پیادهسازی تنظیمات حریم خصوصی در InMobi SDK
رضایت اتحادیه اروپا و «مقررات کلی حفاظت از داده»
برای رعایت خطمشی Google درخصوص موافقت کاربر اتحادیه اروپا، باید شفافسازیهای خاصی را برای کاربران خود در منطقه اقتصادی اروپا (EEA)، پادشاهی متحد، و سوئیس انجام دهید و موافقت آنها را برای استفاده از کوکیها یا دیگر فضاهای ذخیرهسازی محلی در جاهایی که قانون الزام میکند، و برای جمعآوری، همرسانی، و استفاده از دادههای شخصی برای شخصیسازی آگهیها کسب کنید. این خطمشی منعکسکننده الزامات «آییننامه حریم خصوصی الکترونیکی اتحادیه اروپا» و «مقررات کلی حفاظت از دادهها» (GDPR) است. شما مسئول تأیید کردن این هستید که موافقت به هر منبع آگهی در زنجیره واسطهگری شما منتقل شده است.
از نسخه ۱.۱.۰ افزایه میانجیگری InMobi Flutter، InMobi بهطور خودکار موافقت «مقررات عمومی حفاظت از دادهها» را که پلاتفرمهای مدیریت موافقت تنظیم کردهاند و از مشخصات «موافقت اضافی» Google پشتیبانی میکنند میخواند، ازجمله کیت توسعه نرمافزار UMP. برای کسب اطلاعات بیشتر، به اسناد InMobi درباره مقداردهی اولیه کیت توسعه نرمافزار برای Android و iOS مراجعه کنید.
قوانین حریم خصوصی ایالتی در ایالات متحده
قوانین حریم خصوصی ایالتهای امریکا ملزم میکند به کاربران حق داده شود که از «فروش» «اطلاعات شخصی» خود (طبق تعریف قانون از این اصطلاحات) انصراف دهند، و این انصراف ازطریق پیوند برجسته «اطلاعات شخصی من فروخته نشود» در صفحه اصلی طرف «فروشنده» ارائه شود. راهنمای رعایت قوانین حریم خصوصی ایالات متحده امکان فعال کردن پردازش دادههای محدودشده را برای ارائه آگهی Google فراهم میکند، اما Google نمیتواند این تنظیم را برای هر شبکه آگهی در زنجیره واسطهگری شما اعمال کند. بنابراین، باید هر شبکه آگهی را در زنجیره واسطهگریتان که ممکن است در فروش اطلاعات شخصی شرکت کند شناسایی کنید و برای اطمینان از رعایت قوانین، از دستورالعملهای هریک از آن شبکهها پیروی کنید.
افزایه میانجیگری «تبلیغات تلفن همراه Google» برای InMobi از انتقال اطلاعات موافقت به «کیت توسعه نرمافزار InMobi» پشتیبانی نمیکند.
مرحله ۵: افزودن کد اضافی الزامی
Android
برای ادغام InMobi، کد اضافی لازم نیست.
iOS
یکپارچهسازی SKAdNetwork
برای افزودن شناسههای SKAdNetwork به فایل Info.plist پروژه خود، اسناد InMobi را دنبال کنید.
مرحله ۶: پیادهسازیتان را آزمایش کنید
فعال کردن آگهیهای آزمایشی
مطمئن شوید که دستگاه آزمایشی خود را ثبت کنید برای AdMob و حالت آزمایشی را فعال کنید در واسط کاربر InMobi.
درستیسنجی آگهیهای آزمایشی
برای تأیید اینکه از InMobi آگهیهای آزمایشی دریافت میکنید، آزمایش منبع آگهی تکی را در بازرس آگهی بااستفاده از منبع (های) آگهی InMobi (پیشنهاد قیمت) و InMobi(آبشاری) فعال کنید.
مراحل اختیاری
Android
اجازهها
برای عملکرد بهینه،
InMobi توصیه میکند
اجازههای اختیاری زیر را
به فایل AndroidManifest.xml برنامهتان اضافه کنید.
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
iOS
برای یکپارچهسازی iOS، مراحل اضافی لازم نیست.
کدهای خطا
اگر این آداپتور نتواند آگهی را از InMobi دریافت کند، ناشران میتوانند خطای زیربنایی را از پاسخ آگهی بااستفاده از
ResponseInfo در
کلاسهای زیر بررسی کنند:
Android
com.google.ads.mediation.inmobi.InMobiAdapter
com.google.ads.mediation.inmobi.InMobiMediationAdapter
iOS
GADMAdapterInMobi
GADMediationAdapterInMobi
در اینجا کدها و پیامهای همراهی که توسط آداپتور InMobi هنگام بار نشدن آگهی ارسال میشوند آورده شده است:
Android
| کد خطا | استدلال |
|---|---|
| 0-99 | خطاهای کیت توسعه نرمافزار InMobi. برای جزئیات بیشتر، کد را ببینید. |
| 100 | پارامترهای سرور InMobi که در «واسط کاربر AdMob» پیکربندی شدهاند وجود ندارند/نامعتبر هستند. |
| ۱۰۱ | مقداردهی اولیه «کیت توسعه نرمافزار InMobi» ناموفق بود. |
| 102 | اندازه آگهی درخواستشده با اندازه برنمای پشتیبانیشده InMobi مطابقت ندارد. |
| 103 | درخواست آگهی، درخواست آگهی بومی یکپارچه نیست. |
| 104 | تلاش برای درخواست آگهی InMobi بدون مقداردهی اولیه کیت توسعه نرمافزار InMobi. این در تئوری هرگز نباید اتفاق بیفتد زیرا آداپتور «کیت توسعه نرمافزار InMobi» را قبلاز درخواست کردن برای تبلیغات InMobi مقداردهی اولیه میکند. |
| ۱۰۵ | آگهی InMobi هنوز برای نمایش آماده نیست. |
| 106 | InMobi نتوانست آگهی را نمایش دهد. |
| 107 | InMobi آگهی بومیای برگردانده است که دارایی الزامی ندارد. |
| 108 | داراییهای تصویری تبلیغ بومی InMobi حاوی نشانی وب بدشکل است. |
| ۱۰۹ | تصویر داراییهای تبلیغ بومی InMobi توسط آداپتور بارگیری نشد. |
iOS
| کد خطا | استدلال |
|---|---|
| ۱۰۱ | پارامترهای سرور InMobi که در «واسط کاربر AdMob» پیکربندی شدهاند وجود ندارند/نامعتبر هستند. |
| 102 | اندازه آگهی درخواستشده با اندازه برنمای پشتیبانیشده InMobi مطابقت ندارد. |
| 103 | آگهی InMobi ازقبل برای این پیکربندی شبکه بار شده است. |
| 104 | آگهی بومی InMobi با داراییهای بومی ازدسترفته برگردانده شد، یا داراییهای تصویر الزامی بارگیری نشد. |
| ۱۰۵ | آگهی InMobi برای نمایش آماده نیست. |
| 106 | یک کد پیشنهاد قیمت خالی یا صفر توسط InMobi برگردانده میشود. |
| غیره | «کیت توسعه نرمافزار InMobi» خطایی برگرداند. برای جزئیات بیشتر، IMRequestStatus.h را ببینید. |
گزارش تغییرات آداپتور واسطهگری InMobi Flutter
نسخه ۲.۳.۳
- از نسخه ۱۱.۴.۱.۲ آداپتور Android inMobi پشتیبانی میکند.
- از نسخه آداپتور inMobi iOS 11.4.1.0 پشتیبانی میکند.
- با نسخه 9.1.0 افزایه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۲.۳.۲
- از نسخه ۱۱.۴.۱.۱ آداپتور Android در InMobi پشتیبانی میکند.
- از نسخه آداپتور inMobi iOS 11.4.1.0 پشتیبانی میکند.
- با نسخه 9.1.0 افزایه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۲.۳.۱
- برای پشتیبانی از نسخه ۹.۱.۰ «افزایه Google Mobile Ads Flutter» بهروزرسانی شد.
- پشتیبانی از «مدیر بسته Swift» اضافه شد.
- از نسخه 11.4.1.0 آداپتور Android inMobi پشتیبانی میکند.
- از نسخه آداپتور inMobi iOS 11.4.1.0 پشتیبانی میکند.
- با نسخه 9.1.0 افزایه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۲.۳.۰
- بهروزرسانی شد تا از نسخه ۹.۰.۰ «افزایه Google Mobile Ads Flutter» پشتیبانی کند.
- از نسخه ۱۱.۴.۰.۰ آداپتور Android inMobi پشتیبانی میکند.
- از نسخه ۱۱.۴.۰.۰ آداپتور iOS در InMobi پشتیبانی میکند.
- با Google Mobile Ads Flutter Plugin نسخه ۹.۰.۰ ساخته و آزمایش شده است.
نسخه ۲.۲.۰
- از نسخه 11.3.0.0 آداپتور Android inMobi پشتیبانی میکند.
- از نسخه ۱۱.۳.۰.۰ آداپتور iOS در inMobi پشتیبانی میکند.
- با نسخه ۸.۰.۰ افزایه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۲.۱.۰
- حداقل نسخه Flutter به 3.38.1 بهروزرسانی شد.
- برای پشتیبانی از نسخه ۸.۰.۰ «افزایه Google Mobile Ads Flutter» بهروزرسانی شد.
- از نسخه ۱۱.۲.۰.۰ آداپتور Android inMobi پشتیبانی میکند.
- از نسخه ۱۱.۲.۰.۰ آداپتور iOS در inMobi پشتیبانی میکند.
- با نسخه ۸.۰.۰ افزایه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۲.۰.۱
- حداقل نسخه Flutter به ۳.۳۵.۱ بهروز شد
- برای پشتیبانی از نسخه ۷.۰.۰ «افزایه Flutter تبلیغات تلفن همراه Google» بهروزرسانی شد
- از نسخه 11.1.0.1 آداپتور Android در inMobi پشتیبانی میکند.
- از نسخه ۱۱.۱.۰.۱ آداپتور inMobi iOS پشتیبانی میکند.
- با نسخه ۷.۰.۰ افزایه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۲.۰.۰
- از نسخه ۱۱.۱.۰.۰ آداپتور Android inMobi پشتیبانی میکند.
- از نسخه ۱۱.۱.۰.۰ آداپتور iOS در InMobi پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۱.۶
- از نسخه 10.8.8.1 آداپتور Android در inMobi پشتیبانی میکند.
- از نسخه 10.8.8.0 آداپتور iOS در InMobi پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۱.۵
- از نسخه 10.8.8.0 آداپتور Android inMobi پشتیبانی میکند.
- از نسخه 10.8.8.0 آداپتور iOS در InMobi پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۱.۴
- از نسخه 10.8.7.0 آداپتور Android در InMobi پشتیبانی میکند.
- از نسخه 10.8.6.0 آداپتور iOS در InMobi پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۱.۳
- از نسخه 10.8.3.1 آداپتور Android در InMobi پشتیبانی میکند.
- از نسخه 10.8.3.1 آداپتور inMobi iOS پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۱.۲
- از نسخه 10.8.3.1 آداپتور Android در InMobi پشتیبانی میکند.
- از نسخه 10.8.3.0 آداپتور iOS در InMobi پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۱.۱
- از نسخه 10.8.2.0 آداپتور Android inMobi پشتیبانی میکند.
- از نسخه 10.8.2.0 آداپتور iOS در InMobi پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۱.۰
- افزایه iOS اکنون چارچوب ایستا است.
- از نسخه ۱۰.۸.۰.۰ آداپتور Android inMobi پشتیبانی میکند.
- از نسخه 10.8.0.0 آداپتور iOS در inMobi پشتیبانی میکند.
- با نسخه ۵.۳.۱ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۰.۰
- نسخهٔ پخش اولیه.
- از نسخه 10.6.7.1 آداپتور Android inMobi پشتیبانی میکند.
- از نسخه 10.7.2.0 آداپتور iOS در InMobi پشتیبانی میکند.
- با نسخه ۵.۱.۰ افزایه Google Mobile Ads Flutter ساخته و آزمایش شده است.