این راهنما به شما نشان میدهد که چگونه از Google Mobile Ads Flutter Plugin برای بار کردن و نمایش دادن آگهیهای BidMachine بااستفاده از میانجیگری AdMob استفاده کنید و ادغامهای پیشنهاد قیمت را پوشش میدهد. این راهنما نحوه افزودن BidMachine به پیکربندی میانجیگری واحد آگهی و نحوه ادغام کردن BidMachine SDK و آداپتور در برنامه Flutter را پوشش میدهد.
یکپارچهسازیها و قالبهای آگهی پشتیبانیشده
آداپتور واسطهگری AdMob برای BidMachine قابلیتهای زیر را دارد:
| یکپارچهسازی | |
|---|---|
| پیشنهاد قیمت | |
| آبشار | ۱ |
| قالبها | |
| صفحه باز شدن برنامه | |
| برنما | |
| بینابینی | |
| پاداش | |
| بینابینی پاداشدار | |
| بومی | |
۱ ادغام آبشاری در نسخه بتا بسته است، برای درخواست دسترسی با مدیر حسابتان تماس بگیرید.
پیشنیازها
قبلاز ادامه دادن، موارد زیر را تأیید کنید:
- جدیدترین نسخه Google Mobile Ads Flutter Plugin.
- چارچوب Flutter نسخه ۳.۷.۰ یا بالاتر.
- برای استقرار در Android
- Android API سطح ۲۴ یا بالاتر.
- برای استقرار در iOS
- هدف استقرار iOS نسخه ۱۳.۰ یا بالاتر.
- یک پروژه Flutter فعال که با Google Mobile Ads Flutter Plugin پیکربندی شده است. برای جزئیات، شروع به کار را ببینید.
مرحله ۱: راهاندازی پیکربندیها در BidMachine UI
به داشبورد حساب BidMachine خود وارد شوید.
ایجاد جای آگهی جدید
به برگه منبع بروید و در زیر جدول منابع، دکمه ویرایش را انتخاب کنید.
فهرستی از همه جایگاههای آگهیتان به شما نشان داده میشود. برای ایجاد جای آگهی جدید، روی دکمه افزودن جای آگهی در کادر گفتگو کلیک کنید.
پیشنهاد قیمت را بهعنوان نوع جای آگهی انتخاب کنید. فرم را پر کنید و روی ذخیره کلیک کنید.
Android
iOS
درنهایت، شناسه جای آگهی را یادداشت کنید.
Android
iOS
فایل app-ads.txt خود را بهروز کنید
فروشندگان مجاز برای برنامهها (app-ads.txt) ابتکاری از IAB Tech Lab است که کمک میکند مطمئن شوید
فضای آگهی برنامهتان فقط ازطریق کانالهایی که بهعنوان مجاز شناسایی کردهاید فروخته میشود. برای جلوگیری از
افت قابلتوجه در درآمد آگهی، باید فایل app-ads.txt را پیادهسازی کنید.
اگر قبلاً این کار را نکردهاید،
فایل app-ads.txt را برای برنامهتان راهاندازی کنید.
برای پیادهسازی app-ads.txt برای BidMachine، از داشبورد به برگه app-ads.txt بروید. سپس، فهرست را کپی کنید و
آن را به فایل app-ads.txt وبسایتتان اضافه کنید.
مرحله ۲: راهاندازی کردن تقاضای BidMachine در میانای کاربری AdMob
پیکربندی تنظیمات میانجیگری برای واحد آگهی شما
Android
برای دستورالعملها، مرحله ۲ را در راهنمای Android ببینید.
iOS
برای دستورالعملها، مرحله ۲ را در راهنمای iOS ببینید.
افزودن BidMachine به فهرست شریکان آگهی «مقررات کلی حفاظت از داده» و مقررات ایالتی ایالات متحده
مراحل موجود در تنظیمات مقررات اروپا و تنظیمات مقررات ایالتی ایالات متحده را دنبال کنید تا BidMachine را به فهرست شرکای آگهی مقررات اروپا و ایالتی ایالات متحده در میانای کاربری AdMob اضافه کنید.
مرحله ۳: وارد کردن BidMachine SDK و آداپتور
ادغام ازطریق pub.dev
(فقط Android) مخازن زیر را به فایل build.gradle در
دایرکتوری android پروژهتان اضافه کنید:
repositories {
google()
mavenCentral()
maven {
url = uri("https://artifactory.bidmachine.io/bidmachine")
}
}
وابستگی زیر را با جدیدترین نسخههای
BidMachine SDK و آداپتور در فایل pubspec.yaml
بستهتان اضافه کنید:
dependencies:
gma_mediation_bidmachine: ^1.5.1
یکپارچهسازی دستی
جدیدترین نسخه افزایه میانجی Google Mobile Ads را برای
BidMachine بارگیری کنید،
فایل بارگیریشده را از حالت فشرده خارج کنید، و پوشه افزایه از حالت فشرده خارجشده
(و محتوای آن) را به پروژه Flutter خود اضافه کنید. سپس، با افزودن وابستگی زیر، به افزونه در فایل
pubspec.yaml ارجاع دهید:
dependencies:
gma_mediation_bidmachine:
path: path/to/local/package
مرحله ۴: پیادهسازی تنظیمات حریم خصوصی در BidMachine SDK
کسب رضایت اتحادیه اروپا و مقررات کلی حفاظت از داده
برای رعایت کردن «خطمشی Google درخصوص موافقت کاربر اتحادیه اروپا»، باید شفافسازیهای خاصی را برای کاربران ساکن منطقه اقتصادی اروپا (EEA)، پادشاهی متحد (UK)، و سوئیس انجام دهید و موافقت آنها را برای استفاده از کوکیها یا دیگر فضاهای ذخیرهسازی محلی در جاهایی که قانون الزام میکند، و برای جمعآوری، همرسانی، و استفاده از دادههای شخصی برای شخصیسازی آگهیها کسب کنید. این خطمشی منعکسکننده الزامات «آییننامه حریمخصوصی الکترونیکی» اتحادیه اروپا و «مقررات کلی حفاظت از داده» (GDPR) است. شما مسئولید که تأیید کنید رضایت به هر منبع آگهی در زنجیره میانجیگری شما منتقل شده است.
BidMachine Flutter adapter version 1.0.0 and later supports passing GDPR consent signals from consent management platforms that integrate with IAB's Transparency and Consent Framework (TCF) to BidMachine SDK. برای اطلاعات بیشتر، به اسناد BidMachine برای Android و iOS درباره «مقررات کلی حفاظت از دادهها» مراجعه کنید.
قوانین حریم خصوصی ایالتی در ایالات متحده
قوانین حریم خصوصی ایالتهای امریکا ملزم میکند که به کاربران حق انصراف از «فروش» «اطلاعات شخصی» آنها (طبق تعریف قانون از این اصطلاحات) داده شود و این انصراف ازطریق پیوند برجسته «اطلاعات شخصی من فروخته نشود» در صفحه اصلی طرف «فروشنده» ارائه شود. راهنمای رعایت قوانین حریم خصوصی ایالتهای ایالات متحده امکان فعال کردن پردازش محدود داده را برای ارائه آگهی Google فراهم میکند، اما Google نمیتواند این تنظیم را برای هر شبکه آگهی در زنجیره میانجیگری شما اعمال کند. بنابراین، باید هر شبکه آگهی را که ممکن است در فروش اطلاعات شخصی مشارکت داشته باشد در زنجیره میانجیگریتان شناسایی کنید و برای اطمینان از رعایت مقررات، از راهنماییهای هریک از آن شبکهها پیروی کنید.
BidMachine بهطور خودکار رضایت GPP را که توسط پلاتفرمهای مدیریت رضایت ازجمله UMP SDK تنظیم شده است میخواند. برای اطلاعات بیشتر، به راهنمای BidMachine درباره «پلاتفرم حریم خصوصی جهانی» برای Android و iOS مراجعه کنید.
مرحله ۵: افزودن کد الزامی
Android
برای ادغام BidMachine به کد دیگری نیاز نیست.
iOS
ادغام SKAdNetwork
برای افزودن شناسههای SKAdNetwork به فایل Info.plist پروژهتان، از اسناد BidMachine درباره
پشتیبانی SKAdNetwork
پیروی کنید.
مرحله ۶: آزمایش کردن پیادهسازی
فعال کردن آگهیهای آزمایشی
مطمئن شوید دستگاه آزمایشیتان را برای AdMob ثبت کردهاید.
برای فعال کردن حالت آزمایشی برای BidMachine، دستورالعملهای موجود در اسناد BidMachine را برای Android و iOS دنبال کنید.
درستیسنجی آگهیهای آزمایشی
برای تأیید اینکه آگهیهای آزمایشی را از BidMachine دریافت میکنید، آزمایش منبع آگهی تکی را در بازرس آگهی بااستفاده از منبع (های) آگهی BidMachine(مناقصه) فعال کنید.
کدهای خطا
اگر آداپتور نتواند آگهیای از BidMachine دریافت کند، ناشران میتوانند
خطای اساسی را از پاسخ آگهی بااستفاده از
ResponseInfo تحت
کلاسهای زیر بررسی کنند:
Android
io.bidmachine
com.google.ads.mediation.bidmachine
iOS
GADMediationAdapterBidMachine
در اینجا کدها و پیامهای همراهی که توسط آداپتور BidMachine هنگام بار نشدن آگهی ارسال میشوند آورده شده است:
Android
| کد خطا | دامنه | استدلال |
|---|---|---|
| 100 | com.google.ads.mediation.bidmachine | شناسه جای آگهی نامعتبر یا خالی دریافت شد. |
| ۱۰۱ | com.google.ads.mediation.bidmachine | خطا درحین جمعآوری سیگنال: «پیکربندی دادههای سیگنال» پیدا نشد. |
| 102 | com.google.ads.mediation.bidmachine | قالب آگهی نامعتبر درطول جمعآوری سیگنال دریافت شد. |
| 103 | com.google.ads.mediation.bidmachine | اندازه آگهی درخواستشده با bidmachine.BannerSize مطابقت داده نشد |
| 104 | com.google.ads.mediation.bidmachine | درخواست آگهی BidMachine بارشده منقضی شده است. |
| ۱۰۵ | com.google.ads.mediation.bidmachine | آگهی تمامصفحه نشان داده نشد. |
| 106 | com.google.ads.mediation.bidmachine | کیت توسعه نرمافزار BidMachine یک بازخوانی onAdLoaded() با دادههای آگهی null برگرداند. |
iOS
| کد خطا | دامنه | استدلال |
|---|---|---|
| ۱۰۱ | com.google.mediation.bidmachine | پیکربندی سرور فاقد شناسه ناشر الزامی است. |
| 102 | com.google.mediation.bidmachine | درخواست جمعآوری سیگنال پیشنهاد قیمت ناموفق بود زیرا پارامترهای RTB فاقد قالب آگهی است یا قالب مشخصشده پشتیبانی نمیشود. |
| 103 | com.google.mediation.bidmachine | پیکربندی آگهی برای بار کردن آگهی نامعتبر است. |
| 104 | com.google.mediation.bidmachine | کیت توسعه نرمافزار BidMachine آگهی غیربرنما را به روش نماینده BidMachineAdProtocol didLoadAd آگهی برنما برگرداند. هرگز نباید اتفاق بیفتد. |
| ۱۰۵ | com.google.mediation.bidmachine | آگهی تمامصفحه برای ارائه آماده نیست. |
| 106 | com.google.mediation.bidmachine | کیت توسعه نرمافزار Bid Machine آگهی غیربومی را به روش نماینده BidMachineAdProtocol didLoadAd آگهی بومی برگرداند. هرگز نباید اتفاق بیفتد. |
| 107 | com.google.mediation.bidmachine | یکی از منابع تصویر آگهی بومی بار نشد. |
| 108 | com.google.mediation.bidmachine | BidMachine از این اندازه آگهی برنمای پشتیبانی نمیکند. |
گزارش تغییرات آداپتور میانجیگری BidMachine Flutter
نسخه 1.5.1
- از BidMachine Android adapter نسخه 3.8.0.1 پشتیبانی میکند.
- از BidMachine iOS adapter نسخه ۳.۸.۱.۰ پشتیبانی میکند.
- بااستفاده از «افزونه Flutter تبلیغات تلفن همراه Google» نسخه ۹.۱.۰ ساخته و آزمایش شده است.
نسخه ۱.۵.۰
- از BidMachine Android adapter نسخه ۳.۸.۰.۰ پشتیبانی میکند.
- از آداپتور BidMachine iOS نسخه ۳.۸.۰.۰ پشتیبانی میکند.
- بااستفاده از «افزونه Flutter تبلیغات تلفن همراه Google» نسخه ۹.۱.۰ ساخته و آزمایش شده است.
نسخه ۱.۴.۲
- بهروزرسانیشده برای پشتیبانی از نسخه ۹.۱.۰ افزونه Flutter تبلیغات تلفن همراه Google.
- پشتیبانی از Swift Package Manager اضافه شد.
- از BidMachine Android adapter نسخه 3.7.1.1 پشتیبانی میکند.
- از آداپتور BidMachine iOS نسخه ۳.۷.۱.۰.۱ پشتیبانی میکند.
- بااستفاده از «افزونه Flutter تبلیغات تلفن همراه Google» نسخه ۹.۱.۰ ساخته و آزمایش شده است.
نسخه ۱.۴.۱
- از BidMachine Android adapter نسخه 3.7.1.1 پشتیبانی میکند.
- از آداپتور BidMachine iOS نسخه ۳.۷.۱.۰ پشتیبانی میکند.
- با نسخه ۹.۰.۰ افزونه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۱.۴.۰
- بهروزرسانیشده برای پشتیبانی از نسخه ۹.۰.۰ «افزونه Flutter تبلیغات تلفن همراه Google»
- از BidMachine Android adapter نسخه 3.7.0.0 پشتیبانی میکند.
- از آداپتور BidMachine iOS نسخه ۳.۷.۱.۰ پشتیبانی میکند.
- با نسخه ۹.۰.۰ افزونه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۱.۳.۲
- پایینترین نسخه Flutter به ۳.۳۸.۱ بهروز شد
- بهروزرسانیشده برای پشتیبانی از نسخه ۸.۰.۰ «افزونه Flutter تبلیغات تلفن همراه Google»
- از BidMachine Android adapter نسخه 3.6.1.0 پشتیبانی میکند.
- از BidMachine iOS adapter نسخه ۳.۶.۰.۰ پشتیبانی میکند.
- با نسخه ۸.۰.۰ افزونه Flutter برای Google Mobile Ads ساخته و آزمایش شده است.
نسخه ۱.۳.۱
- از BidMachine Android adapter نسخه 3.5.1.0 پشتیبانی میکند.
- از BidMachine iOS adapter نسخه 3.5.1.0 پشتیبانی میکند.
- با نسخه ۶.۰.۰ افزونه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۱.۳.۰
- از BidMachine Android adapter نسخه ۳.۵.۰.۰ پشتیبانی میکند.
- از آداپتور BidMachine iOS نسخه ۳.۵.۰.۰ پشتیبانی میکند.
- با نسخه ۶.۰.۰ افزونه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۱.۲.۰
- از BidMachine Android adapter نسخه ۳.۵.۰.۰ پشتیبانی میکند.
- از BidMachine iOS adapter نسخه ۳.۴.۰.۲ پشتیبانی میکند.
- با نسخه ۶.۰.۰ افزونه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۱.۱.۰
- از BidMachine Android adapter نسخه 3.4.0.0 پشتیبانی میکند.
- از آداپتور BidMachine iOS نسخه 3.4.0.1 پشتیبانی میکند.
- با نسخه ۶.۰.۰ افزونه Google Mobile Ads Flutter ساخته و آزمایش شده است.
نسخه ۱.۰.۰
- نسخهٔ پخش اولیه.
- از آداپتور BidMachine Android نسخه ۳.۳.۰.۰ پشتیبانی میکند.
- از BidMachine iOS adapter نسخه ۳.۴.۰.۰ پشتیبانی میکند.
- با نسخه ۶.۰.۰ افزونه Google Mobile Ads Flutter ساخته و آزمایش شده است.