این راهنما به شما نشان میدهد که چگونه از Google Mobile Ads SDK for React Native برای بار کردن و نمایش دادن آگهیهای InMobi بااستفاده از میانجیگری استفاده کنید و هر دو ادغام آبشاری و مناقصه را پوشش میدهد. این راهنما نحوه افزودن InMobi به پیکربندی میانجیگری واحد آگهی و نحوه ادغام کردن کیت توسعه نرمافزار InMobi و مبدل در برنامه React Native را پوشش میدهد.
یکپارچهسازیها و قالبهای آگهی پشتیبانیشده
| یکپارچهسازی | |
|---|---|
| پیشنهاد قیمت | |
| آبشار | |
| قالبها | |
| صفحه باز شدن برنامه | |
| برنما | |
| بینابینی | |
| پاداش | |
| بینابینی پاداشدار | |
| بومی | |
پیشنیازها
قبلاز ادامه دادن، موارد زیر را تأیید کنید:
- جدیدترین نسخه Google Mobile Ads SDK for React Native.
- چارچوب React Native نسخه ۰.۸۵.۰ یا جدیدتر.
- برای استقرار در Android
- Android API سطح ۲۴ یا بالاتر.
- برای استقرار در iOS
- هدف استقرار iOS نسخه ۱۰.۰ یا بالاتر.
- یک پروژه React Native فعال که با Google Mobile Ads SDK for React Native پیکربندی شده است. برای جزئیات،
راهاندازی Google Mobile Ads SDK for React Native را ببینید.
- مطمئن شوید پوشه
adaptersرا از پوشهgma-sdk-react-nativeبارگیری و استخراج کردهاید. اگر پوشهadaptersرا ندارید، مراحل یک، دو، و سه را در نصب Google Mobile Ads SDK for React Native دنبال کنید.
- مطمئن شوید پوشه
- واسطهگری AdMob را راهاندازی کنید.
مرحله ۱: راهاندازی پیکربندیها در InMobi UI
برای حساب InMobi ثبتنام کنید.

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

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

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

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

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

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

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

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

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

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

پیدا کردن کلید میانای برنامهسازی کاربردی گزارشدهی InMobi
پیشنهاد قیمت
این مرحله برای ادغامهای پیشنهاد قیمت لازم نیست.
آبشار
به حساب من > تنظیمات حساب بروید. به برگه کلید میانای برنامهسازی کاربردی بروید و روی تولید کلید میانای برنامهسازی کاربردی کلیک کنید.
ایمیل کاربری را که کلید برای او لازم است انتخاب کنید و روی تولید کلید میانای برنامهسازی کاربردی کلیک کنید. فایلی حاوی کلید میانای 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 UI اضافه کنید.
مرحله ۳: وارد کردن کیت توسعه نرمافزار و آداپتور InMobi
در دایرکتوری ریشه پروژهتان، Google Mobile Ads SDK for React Native آداپتور میانجیگری را برای InMobi نصب کنید. موارد زیر را تکمیل کنید:
فایل tar آداپتور Google Mobile Ads SDK for React Native را از دایرکتوری
gma-sdk-react-native/adapters/inmobi/در دایرکتوریlocal_packages/پروژهتان کپی کنید. اگر پوشهadaptersرا ندارید، پیشنیازها را ببینید.mkdir -p local_packages cp EXTRACT_DIR/gma-sdk-react-native/adapters/inmobi/gma-mediation-inmobi-0.1.0.tgz local_packages/EXTRACT_DIR را با مسیر دایرکتوریای که بایگانی را در آن استخراج کردهاید جایگزین کنید.
بسته آداپتور را بااستفاده از مدیر بسته ترجیحیتان نصب کنید:
npm
npm install ./local_packages/gma-mediation-inmobi-0.1.0.tgzکاموا
yarn add ./local_packages/gma-mediation-inmobi-0.1.0.tgz
مرحله ۴: پیادهسازی تنظیمات حریم خصوصی در InMobi SDK
کسب رضایت اتحادیه اروپا و مقررات کلی حفاظت از داده
برای رعایت کردن خطمشی Google درخصوص موافقت کاربر اتحادیه اروپا، باید شفافسازیهای خاصی را برای کاربران ساکن منطقه اقتصادی اروپا (EEA)، بریتانیا، و سوئیس انجام دهید و موافقت آنها را برای استفاده از کوکیها یا دیگر فضاهای ذخیرهسازی محلی در جاهایی که قانون الزام میکند، و برای جمعآوری، همرسانی، و استفاده از دادههای شخصی برای شخصیسازی آگهیها کسب کنید. این خطمشی منعکسکننده الزامات «آییننامه حریمخصوصی الکترونیکی» اتحادیه اروپا و «مقررات کلی حفاظت از داده» (GDPR) است. شما مسئولید که تأیید کنید رضایت به هر منبع آگهی در زنجیره میانجیگری شما منتقل شده است.
InMobi React Native adapter version 0.1.0 and later supports passing GDPR consent signals from consent management platforms that integrate with IAB's Transparency and Consent Framework (TCF) to InMobi SDK. برای اطلاعات بیشتر، مقررات کلی حفاظت از داده را ببینید.
قوانین حریم خصوصی ایالتی در ایالات متحده
قوانین حریم خصوصی ایالتهای امریکا ملزم میکند که به کاربران حق انصراف از «فروش» «اطلاعات شخصی» آنها (طبق تعریف قانون از این اصطلاحات) داده شود و این انصراف ازطریق پیوند برجسته «اطلاعات شخصی من فروخته نشود» در صفحه اصلی طرف «فروشنده» ارائه شود. راهنمای رعایت قوانین حریم خصوصی ایالتهای ایالات متحده امکان فعال کردن پردازش محدود داده را برای آگهیهای Google ارائه میدهد، اما Google نمیتواند این تنظیم را برای هر شبکه آگهی در زنجیره میانجیگری شما اعمال کند. بنابراین، باید هر شبکه آگهی را که ممکن است در فروش اطلاعات شخصی مشارکت داشته باشد در زنجیره میانجیگریتان شناسایی کنید و برای اطمینان از رعایت مقررات، از راهنماییهای هریک از آن شبکهها پیروی کنید.
افزونه میانجی Google Mobile Ads برای InMobi از ارسال اطلاعات رضایت به کیت توسعه نرمافزار InMobi پشتیبانی نمیکند.
مرحله ۵: افزودن کد اضافی لازم
Android
برای ادغام InMobi به کد اضافی نیاز نیست.
iOS
ادغام SKAdNetwork
برای افزودن شناسههای SKAdNetwork به فایل Info.plist پروژهتان،
اسناد InMobi را دنبال کنید.
مرحله ۶: آزمایش کردن پیادهسازی
فعال کردن آگهیهای آزمایشی
حتماً دستگاه آزمایشیتان را برای AdMob ثبت کنید و حالت آزمایشی را در رابط کاربری InMobi فعال کنید.
درستیسنجی آگهیهای آزمایشی
برای تأیید اینکه آگهیهای آزمایشی را از InMobi دریافت میکنید، آزمایش منبع آگهی تکی را در بازرس آگهی بااستفاده از منبع(های) آگهی InMobi (مناقصه) و InMobi (آبشاری) فعال کنید.
مراحل اختیاری
پارامترهای مختص شبکه
آداپتور InMobi از ارسال
شیء
InMobiMediationExtras
به درخواست آگهی برای تنظیم پارامترهای مختص شبکه پشتیبانی میکند. برای اطلاعات بیشتر درباره پارامترهای دردسترس، به اسناد مرجع InMobi مراجعه کنید.
نمونه کد زیر نحوه پیکربندی پارامترهای هدفیابی و ثبت گزارش را برای InMobi نشان میدهد:
import {
InMobiMediationExtras,
InMobiAgeGroup,
InMobiEducation,
InMobiLogLevel,
} from '@google/gma-mediation-inmobi';
const request = {
// ...
mediationExtras: [
new InMobiMediationExtras({
ageGroup: InMobiAgeGroup.BETWEEN_25_AND_29,
education: InMobiEducation.COLLEGE_OR_GRADUATE,
logLevel: InMobiLogLevel.DEBUG,
age: 25,
postalCode: '12345',
areaCode: '678',
language: 'en',
city: 'NY',
state: 'NY',
country: 'US',
interests: 'sports',
}),
],
};
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 SDK ناموفق بود. |
| 102 | اندازه آگهی درخواستشده با اندازه برنمای پشتیبانیشده InMobi مطابقت ندارد. |
| 103 | درخواست آگهی، درخواست آگهی بومی یکپارچه نیست. |
| 104 | تلاش برای درخواست آگهی InMobi بدون مقداردهی اولیه کیت توسعه نرمافزار InMobi. این در تئوری نباید هرگز اتفاق بیفتد زیرا آداپتور InMobi SDK را قبلاز درخواست آگهیهای InMobi مقداردهی اولیه میکند. |
| ۱۰۵ | آگهی InMobi هنوز برای نمایش آماده نیست. |
| 106 | InMobi نتوانست آگهی را نمایش دهد. |
| 107 | InMobi آگهی بومیای را برگرداند که دارایی الزامی ندارد. |
| 108 | داراییهای تصویر آگهی بومی InMobi حاوی نشانی وب با قالببندی نادرست است. |
| ۱۰۹ | آداپتور نتوانست داراییهای تصویری آگهی بومی InMobi را بارگیری کند. |
iOS
| کد خطا | استدلال |
|---|---|
| ۱۰۱ | پارامترهای سرور InMobi پیکربندیشده در میانای کاربر AdMob وجود ندارد/نامعتبر است. |
| 102 | اندازه آگهی درخواستشده با اندازه برنمای پشتیبانیشده InMobi مطابقت ندارد. |
| 103 | یک آگهی InMobi ازقبل برای این پیکربندی شبکه بار شده است. |
| 104 | آگهی بومی InMobi با داراییهای بومی مفقود برگردانده شد، یا داراییهای تصویری الزامی بارگیری نشد. |
| ۱۰۵ | آگهی InMobi برای نمایش آماده نیست. |
| 106 | InMobi یک کد پیشنهاد قیمت خالی یا صفر برمیگرداند. |
| غیره | InMobi SDK خطایی برگرداند. برای جزئیات بیشتر، به IMRequestStatus.h بروید. |
نسخه 0.1.0
- نسخهٔ پخش اولیه.
- از InMobi Android adapter version 11.4.1.2 پشتیبانی میکند.
- از InMobi iOS adapter نسخه 11.4.1.0 پشتیبانی میکند.
- بااستفاده از «افزونه React Native تبلیغات Google در تلفن همراه» نسخه ۰.۱.۰ ساخته و آزمایش شده است.