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

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

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

iOS

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

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

iOS

شناسه نمونه را یادداشت کنید.
Android

iOS

آبشار
فرم را تکمیل کنید و روی ذخیره و بستن کلیک کنید.

شناسه نمونه را یادداشت کنید.

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

بهروزرسانی app-ads.txt
«فروشندگان مجاز برای برنامهها» app-ads.txt ابتکار IAB Tech Lab است که کمک میکند مطمئن شوید
فضای آگهی برنامه شما فقط ازطریق کانالهایی که بهعنوان مجاز شناسایی کردهاید فروخته میشود. برای جلوگیری از
کاهش قابلتوجه درآمد آگهی، باید فایل app-ads.txt را پیادهسازی کنید.
اگر قبلاً این کار را نکردهاید،
فایل app-ads.txt را برای برنامهتان راهاندازی کنید.
برای پیادهسازی app-ads.txt برای ironSource، به
فروشندگان مجاز ironSource مراجعه کنید.
روشن کردن حالت آزمایش
دستورالعملهای موجود در راهنمای آزمایش یکپارچهسازی «آگهیهای ironSource» را درباره نحوه فعال کردن آگهیهای آزمایشی «آگهیهای ironSource» دنبال کنید.
مرحله ۲: راهاندازی تقاضای «آگهیهای ironSource» در «میانای کاربری AdMob»
پیکربندی تنظیمات واسطهگری برای واحد آگهی
Android
برای دستورالعملها، مرحله ۲ را در راهنمای Android ببینید.
iOS
برای دستورالعملها، مرحله ۲ را در راهنمای iOS ببینید.
افزودن ironSource Mobile به فهرست شرکای آگهی «مقررات کلی حفاظت از داده» و مقررات ایالتی ایالات متحده
مراحل موجود در تنظیمات مقررات اروپا و تنظیمات مقررات ایالتهای امریکا را دنبال کنید تا ironSource Mobile را به فهرست شرکای آگهی مقررات اروپا و ایالتهای امریکا در «میانای کاربری AdMob» اضافه کنید.
مرحله ۳: وارد کردن کیت توسعه نرمافزار و آداپتور «آگهیهای ironSource»
یکپارچهسازی ازطریق pub.dev
(فقط Android) مخزنهای زیر را به فایل build.gradle در
دایرکتوری android پروژه خود اضافه کنید:
repositories {
google()
mavenCentral()
maven {
url = uri("https://android-sdk.is.com/")
}
}
وابستگی زیر را با جدیدترین نسخههای
ironSource Ads SDK و آداپتور در فایل
بسته pubspec.yaml اضافه کنید:
dependencies:
gma_mediation_ironsource: ^2.7.0
یکپارچهسازی دستی
جدیدترین نسخه افزایه میانجیگری «تبلیغات تلفن همراه Google» را برای
تبلیغات ironSource بارگیری کنید،
فایل بارگیریشده را استخراج کنید، و پوشه افزایه استخراجشده
(و محتوای آن) را به پروژه Flutter خود اضافه کنید. سپس، با افزودن وابستگی زیر، به افزایه در فایل
pubspec.yaml خود ارجاع دهید:
dependencies:
gma_mediation_ironsource:
path: path/to/local/package
مرحله ۴: پیادهسازی تنظیمات حریم خصوصی در «کیت توسعه نرمافزار آگهیهای ironSource»
موافقت اتحادیه اروپا و «مقررات کلی حفاظت از داده»
برای رعایت خطمشی Google درخصوص موافقت کاربر اتحادیه اروپا، باید شفافسازیهای خاصی را برای کاربران خود در منطقه اقتصادی اروپا (EEA)، پادشاهی متحد، و سوئیس انجام دهید و موافقت آنها را برای استفاده از کوکیها یا دیگر فضاهای ذخیرهسازی محلی در جاهایی که قانون الزام میکند، و برای جمعآوری، همرسانی، و استفاده از دادههای شخصی برای شخصیسازی آگهیها کسب کنید. این خطمشی منعکسکننده الزامات «آییننامه حریم خصوصی الکترونیکی اتحادیه اروپا» و «مقررات کلی حفاظت از دادهها» (GDPR) است. شما مسئول تأیید کردن این هستید که موافقت به هر منبع آگهی در زنجیره واسطهگری شما منتقل شده است.
نسخه ۱.۰.۰ و نسخههای جدیدتر آداپتور ironSource Ads Flutter از انتقال نشانهای موافقت GDPR از کیت توسعه نرمافزار UMP و پلاتفرمهای مدیریت موافقت که با مشخصات «موافقت اضافی Google» ادغام میشوند پشتیبانی میکند
قوانین حریم خصوصی ایالتی در ایالات متحده
قوانین حریم خصوصی ایالتهای امریکا ملزم میکند به کاربران حق داده شود که از «فروش» «اطلاعات شخصی» خود (طبق تعریف قانون از این اصطلاحات) انصراف دهند، و این انصراف ازطریق پیوند برجسته «اطلاعات شخصی من فروخته نشود» در صفحه اصلی طرف «فروشنده» ارائه شود. راهنمای رعایت قوانین حریم خصوصی ایالات متحده امکان فعال کردن پردازش دادههای محدودشده را برای ارائه آگهی Google فراهم میکند، اما Google نمیتواند این تنظیم را برای هر شبکه آگهی در زنجیره واسطهگری شما اعمال کند. بنابراین، باید هر شبکه آگهی را در زنجیره واسطهگریتان که ممکن است در فروش اطلاعات شخصی شرکت کند شناسایی کنید و برای اطمینان از رعایت قوانین، از دستورالعملهای هریک از آن شبکهها پیروی کنید.
افزایه میانجیگری «آگهیهای تلفن همراه Google» برای
ironSource Ads
شامل
GmaMediationIronsource().setDoNotSell
روش است. کد نمونه زیر نشان میدهد که چگونه
اطلاعات موافقت را به
کیت توسعه نرمافزار آگهیهای ironSource منتقل کنید. این گزینهها باید قبلاز مقداردهی اولیه Google Mobile Ads Flutter Plugin
تنظیم شوند تا مطمئن شوید که بهدرستی به
«کیت توسعه نرمافزار آگهیهای ironSource» بازارسال میشوند.
import 'package:gma_mediation_ironsource/gma_mediation_ironsource.dart';
// ...
GmaMediationIronsource().setDoNotSell(true);
برای جزئیات بیشتر و مقادیری که میتوان در این روش ارائه کرد، به اسناد «تبلیغات ironSource» درباره تنظیمات پیشرفته مقررات برای هر دو Android و iOS مراجعه کنید.
مرحله ۵: افزودن کد الزامی
Android
قوانین Proguard
اگر برنامهتان را کوچک، مبهم، و بهینه کنید، ironSource Ads به قوانین اضافی ProGuard برای پروژهتان نیاز دارد.
برای کسب اطلاعات بیشتر درباره اینکه پروژه شما به چه قوانین ProGuard نیاز دارد، به راهنمای ادغام «کیت توسعه نرمافزار Android آگهیهای ironSource» مراجعه کنید
و آن قوانین را به فایل proguard-user.txt خود اضافه کنید.
چرخه حیات برنامه
روشهای onPause() و onResume() را در هریک از فعالیتهایتان ملغی کنید تا روشهای مربوط به «آگهیهای ironSource» را بهصورت زیر فراخوانی کنید:
جاوا
@Override
public void onResume() {
super.onResume();
IronSource.onResume(this);
}
@Override
public void onPause() {
super.onPause();
IronSource.onPause(this);
}
Kotlin
public override fun onResume() {
super.onResume()
IronSource.onResume(this)
}
public override fun onPause() {
super.onPause()
IronSource.onPause(this)
}
iOS
یکپارچهسازی SKAdNetwork
مرحله ۶: پیادهسازیتان را آزمایش کنید
فعال کردن آگهیهای آزمایشی
مطمئن شوید که دستگاه آزمایشیتان را ثبت کردهاید برای AdMob و حالت آزمایش را فعال کردهاید در واسط کاربر «تبلیغات ironSource».
درستیسنجی آگهیهای آزمایشی
برای اینکه مطمئن شوید آگهیهای آزمایشی را از ironSource Ads دریافت میکنید، آزمایش منبع آگهی تکی را در بازرس آگهی بااستفاده از منبع (های) آگهی ironSource Ads (پیشنهاد قیمت) و ironSource Ads(آبشاری) فعال کنید.
کدهای خطا
اگر آداپتور نتواند آگهی را از «آگهیهای ironSource» دریافت کند، ناشران میتوانند خطای زیربنایی را از پاسخ آگهی بااستفاده از
ResponseInfo در کلاسهای زیر بررسی کنند:
Android
com.google.ads.mediation.ironsource.IronSourceAdapter
com.google.ads.mediation.ironsource.IronSourceRewardedAdapter
iOS
GADMAdapterIronSource
GADMAdapterIronSourceRewarded
در اینجا کدها و پیامهای همراهی که توسط آداپتور ironSource Ads وقتی آگهی بار نمیشود ارائه میشود آورده شده است:
Android
| کد خطا | استدلال |
|---|---|
| ۱۰۱ | پارامترهای سرور «آگهیهای ironSource» که در «واسط کاربر AdMob» پیکربندی شده است وجود ندارد/نامعتبر است. |
| 102 | ironSource Ads برای مقداردهی اولیه «کیت توسعه نرمافزار» خود به زمینه «فعالیت» نیاز دارد. |
| 103 | ironSource Ads فقط میتواند ۱ آگهی را برای هر شناسه نمونه ironSource بار کند. |
| ۱۰۵ | اندازه آگهی برنمای درخواستشده توسط «آگهیهای ironSource» پشتیبانی نمیشود. |
| 106 | «کیت توسعه نرمافزار آگهیهای ironSource» مقداردهی اولیه نشده است. |
| 107 | درخواست نمایش آگهی قبلاز بار شدن موفقیتآمیز آگهی انجام شد. |
| 501-1056 | خطاهای کیت توسعه نرمافزار آگهیهای ironSource. برای جزئیات بیشتر، مستندات را ببینید. |
iOS
| کد خطا | استدلال |
|---|---|
| ۱۰۱ | پارامترهای سرور «آگهیهای ironSource» که در «واسط کاربر AdMob» پیکربندی شده است وجود ندارد/نامعتبر است. |
| 102 | «آداپتور آگهیهای ironSource» از قالب آگهی درخواستشده پشتیبانی نمیکند. |
| 103 | آگهی ironSource ازقبل برای این پیکربندی شبکه بار شده است. |
| 104 | اندازه آگهی برنمای درخواستشده توسط «آگهیهای ironSource» پشتیبانی نمیشود. |
| ۱۰۵ | «آگهیهای ironSource» آگهی را نشان نداد. |
| 508-1037 | خطاهای کیت توسعه نرمافزار آگهیهای ironSource. برای جزئیات بیشتر، مستندات را ببینید. |
تغییرات آداپتور میانجیگری Flutter در ironSource
نسخه ۲.۷.۰
- از نسخه 9.6.0.1 آداپتور Android در ironSource پشتیبانی میکند.
- از نسخه ۹.۶.۰.۰.۰ آداپتور iOS ironSource پشتیبانی میکند.
- با نسخه 9.1.0 افزایه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۲.۶.۰
- از نسخه ۹.۶.۰.۰ آداپتور Android مربوط به ironSource پشتیبانی میکند.
- از نسخه ۹.۵.۰.۰.۰ آداپتور iOS ironSource پشتیبانی میکند.
- با نسخه 9.1.0 افزایه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۲.۵.۱
- برای پشتیبانی از نسخه ۹.۱.۰ «افزایه Google Mobile Ads Flutter» بهروزرسانی شد.
- پشتیبانی از «مدیر بسته Swift» را اضافه کنید.
- از نسخه ۹.۵.۰.۰ آداپتور Android مربوط به ironSource پشتیبانی میکند.
- از نسخه ۹.۵.۰.۰.۰ آداپتور iOS ironSource پشتیبانی میکند.
- با نسخه 9.1.0 افزایه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۲.۵.۰
- بهروزرسانی شد تا از نسخه ۹.۰.۰ «افزایه Google Mobile Ads Flutter» پشتیبانی کند.
- از نسخه ۹.۵.۰.۰ آداپتور Android مربوط به ironSource پشتیبانی میکند.
- از نسخه ۹.۵.۰.۰.۰ آداپتور iOS ironSource پشتیبانی میکند.
- با Google Mobile Ads Flutter Plugin نسخه ۹.۰.۰ ساخته و آزمایش شده است.
نسخه ۲.۴.۳
- از نسخه ۹.۴.۴.۰ آداپتور Android در ironSource پشتیبانی میکند.
- از نسخه ۹.۴.۲.۰.۰ آداپتور iOS ironSource پشتیبانی میکند.
- با نسخه ۸.۰.۰ افزایه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۲.۴.۲
- از نسخه ۹.۴.۲.۰ آداپتور Android در ironSource پشتیبانی میکند.
- از نسخه 9.4.1.0.1 آداپتور iOS ironSource پشتیبانی میکند.
- با نسخه ۸.۰.۰ افزایه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۲.۴.۱
- از نسخه ۹.۴.۲.۰ آداپتور Android در ironSource پشتیبانی میکند.
- از نسخه 9.4.1.0.0 آداپتور iOS ironSource پشتیبانی میکند.
- با نسخه ۸.۰.۰ افزایه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۲.۴.۰
- حداقل نسخه Flutter به 3.38.1 بهروز شد
- برای پشتیبانی از نسخه ۸.۰.۰ «افزایه Google Mobile Ads Flutter» بهروزرسانی شد
- از نسخه ۹.۴.۰.۰ آداپتور Android در ironSource پشتیبانی میکند.
- از نسخه ۹.۴.۰.۰.۰ آداپتور iOS ironSource پشتیبانی میکند.
- با نسخه ۸.۰.۰ افزایه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۲.۳.۰
- از نسخه ۹.۳.۰.۰ آداپتور Android مربوط به ironSource پشتیبانی میکند.
- از نسخه ۹.۲.۰.۰.۰ آداپتور iOS ironSource پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۲.۲.۰
- از نسخه ۹.۱.۰.۰ آداپتور Android در ironSource پشتیبانی میکند.
- از نسخه ۹.۲.۰.۰.۰ آداپتور iOS ironSource پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۲.۱.۰
- از نسخه ۹.۱.۰.۰ آداپتور Android در ironSource پشتیبانی میکند.
- از نسخه ۹.۱.۰.۰.۰ آداپتور iOS ironSource پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۲.۰.۱
- ساخت iOS با میانای برنامهسازی کاربردی جدید اصلاح شد
- از نسخه ۹.۰.۰.۰ آداپتور Android در ironSource پشتیبانی میکند.
- از نسخه ۹.۰.۰.۰.۰ آداپتور iOS مربوط به ironSource پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۲.۰.۰
- از نسخه ۹.۰.۰.۰ آداپتور Android مربوط به ironSource پشتیبانی میکند.
- از نسخه ۹.۰.۰.۰.۰ آداپتور iOS مربوط به ironSource پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۵.۰
- از نسخه 8.10.0.0 آداپتور Android در ironSource پشتیبانی میکند.
- از نسخه ۸.۱۰.۰.۰.۰ آداپتور iOS مربوط به ironSource پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۴.۱
- از نسخه ۸.۹.۱.۰ آداپتور Android در ironSource پشتیبانی میکند.
- از نسخه 8.9.1.0.0 آداپتور iOS ironSource پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۴.۰
- از نسخه ۸.۹.۰.۰ آداپتور Android در ironSource پشتیبانی میکند.
- از نسخه 8.9.1.0.0 آداپتور iOS ironSource پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۳.۱
- از نسخه 8.8.0.1 آداپتور Android ironSource پشتیبانی میکند.
- از نسخه 8.8.0.0.0 آداپتور iOS ironSource پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۳.۰
- از نسخه ۸.۸.۰.۰ آداپتور Android در ironSource پشتیبانی میکند.
- از نسخه 8.8.0.0.0 آداپتور iOS ironSource پشتیبانی میکند.
- با نسخه ۶.۰.۰ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۲.۰
- از نسخه ۸.۷.۰.۰ آداپتور Android مربوط به ironSource پشتیبانی میکند.
- از نسخه 8.6.1.0.0 آداپتور iOS ironSource پشتیبانی میکند.
- با نسخه ۵.۳.۱ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۱.۰
- افزایه iOS اکنون چارچوب ایستا است.
- از نسخه ۸.۶.۱.۰ آداپتور Android در ironSource پشتیبانی میکند.
- از نسخه ۸.۶.۰.۰.۰ آداپتور iOS ironSource پشتیبانی میکند.
- با نسخه ۵.۳.۱ «افزایه Google Mobile Ads Flutter» ساخته و آزمایش شده است.
نسخه ۱.۰.۰
- نسخهٔ پخش اولیه.
- از نسخه ۸.۰.۰.۰ آداپتور Android مربوط به ironSource پشتیبانی میکند.
- از نسخه 8.0.0.0.0 آداپتور iOS ironSource پشتیبانی میکند.
- با نسخه ۵.۱.۰ افزایه Google Mobile Ads Flutter ساخته و آزمایش شده است.