این راهنما ادغام IMA DAI SDK را در یک برنامه پخشکننده ویدیو پوشش میدهد. اگر میخواهید یک نمونه ادغام کامل را مشاهده یا دنبال کنید، BasicExample را از GitHub بارگیری کنید.
نمای کلی IMA DAI
همانطور که این راهنما نشان میدهد، پیادهسازی IMA DAI شامل چهار مؤلفه اصلی کیت توسعه نرمافزار است:
IMAAdDisplayContainer– شیء نگهدارندهای که روی عنصر بازپخش ویدیو قرار میگیرد و عناصر میانای کاربر آگهی را در خود جای میدهد.IMAAdsLoader– شیئی که درخواست جاریسازی میکند و رویدادهای راهاندازیشده توسط اشیای پاسخ درخواست جاریسازی را مدیریت میکند. باید فقط یک بارگذارنده آگهی را نمونهسازی کنید که بتواند درطول عمر برنامه دوباره استفاده شود.IMAStreamRequest– یاIMAVODStreamRequestیاIMALiveStreamRequest. شیئی که درخواست جاریسازی را تعریف میکند. درخواستهای جاریسازی میتواند برای ویدیو بهدرخواست یا جاریسازی زنده باشد. درخواستهای جاریسازی زنده کلید دارایی را مشخص میکنند، درحالیکه درخواستهای VOD شناسه CMS و شناسه ویدیو را مشخص میکنند. هر دو نوع درخواست میتوانند بهطور اختیاری شامل یک کلید API باشند که برای دسترسی به جریانهای مشخصشده لازم است، و یک کد شبکه Google Ad Manager برای IMA SDK تا شناسههای تبلیغات را طبق تنظیمات Google Ad Manager مدیریت کند.IMAStreamManager– شیئی که جریانهای درج آگهی پویا و تعاملات با پسبخش DAI را مدیریت میکند. مدیر جاریسازی همچنین پینگهای ردیابی را مدیریت میکند و رویدادهای جاریسازی و آگهی را به ناشر بازارسال میکند.
پیشنیازها
قبلاز شروع، به موارد زیر نیاز دارید:
- Xcode نسخه ۱۳ یا بالاتر
- روش نصب کیت توسعه نرمافزار آگهیهای رسانهای تعاملی:
- Swift Package Manager (ترجیحی)
- نسخه بارگیریشده کیت توسعه نرمافزار IMA برای iOS
همچنین به پارامترهایی برای درخواست جاریسازی از کیت توسعه نرمافزار IMA نیاز دارید. برای نمونههایی از پارامترهای درخواست، جاریسازیهای نمونه را ببینید.
| پارامترهای جاریسازی زنده | |
|---|---|
| کلید دارایی |
کلید دارایی
که جاریسازی زنده شما را در Google Ad Manager شناسایی میکند. مثال: c-rArva4ShKVIAkNfy6HUQ
|
| پارامترهای جاریسازی ویدیو بهدرخواست | |
| شناسه منبع محتوا |
شناسه
منبع محتوا
از Google Ad Manager. مثال: 2548831
|
| شناسه ویدیو |
شناسه ویدیو از «مدیر Google Ads». مثال: tears-of-steel
|
| پارامترهای رایج (ویدیو بهدرخواست و جاریسازی زنده) | |
| کد شبکه |
کد شبکه Google Ad Manager شما. مثال: 21775744923
|
ایجاد پروژه Xcode جدید
در Xcode، پروژه iOS جدیدی بااستفاده از Objective-C با نام «BasicExample» ایجاد کنید.
افزودن IMA DAI SDK به پروژه Xcode
برای نصب کیت توسعه نرمافزار آگهیهای رسانهای تعاملی، روش ترجیحی را انتخاب کنید.
توصیهشده: نصب کیت توسعه نرمافزار بااستفاده از Swift Package Manager
کیت توسعه نرمافزار آگهیهای رسانهای تعاملی از نسخه ۳.۱۸.۴ از مدیر بسته Swift پشتیبانی میکند. برای وارد کردن بسته Swift، این مراحل را دنبال کنید.
در Xcode، بسته IMA DAI SDK Swift را نصب کنید: به File > Add Packages بروید.
در پیاموارهای که ظاهر میشود، مخزن GitHub بسته Swift مربوط به IMA DAI SDK را جستجو کنید:
https://github.com/googleads/swift-package-manager-google-interactive-media-ads-iosنسخه «بسته IMA DAI SDK Swift» را که میخواهید استفاده کنید انتخاب کنید. برای پروژههای جدید، از Up to Next Major Version استفاده کنید.
وقتی کارتان تمام شد، Xcode وابستگیهای بسته شما را حل میکند و آنها را در پسزمینه بارگیری میکند. برای جزئیات بیشتر درباره نحوه افزودن وابستگیهای بسته، مقاله Apple را ببینید.
بارگیری و نصب دستی کیت توسعه نرمافزار (SDK)
اگر نمیخواهید از Swift Package Manager استفاده کنید، «کیت توسعه نرمافزار آگهیهای رسانهای تعاملی» را بارگیری کنید و بهصورت دستی به پروژهتان اضافه کنید.
ایجاد پخشکننده ویدیو
پخشکننده ویدیو را در کنترلکننده نمای اصلیتان پیادهسازی کنید؛ پخشکننده AV را در نمای واسط کاربر قرار دهید. کیت توسعه نرمافزار IMA از نمای میانای کاربر برای نمایش عناصر میانای کاربر آگهی استفاده میکند.
آبجکتیو-سی
Swift
راهاندازی بارکننده آگهی
«کیت توسعه نرمافزار آگهیهای رسانهای تعاملی» را به کنترلکننده نمای خود وارد کنید و پروتکلهای
IMAAdsLoaderDelegate
و
IMAStreamManagerDelegate
را برای مدیریت رویدادهای بارکننده آگهی و مدیر جاریسازی اتخاذ کنید.
این ویژگیهای خصوصی را برای ذخیره کردن مؤلفههای کلیدی کیت توسعه نرمافزار IMA اضافه کنید:
IMAAdsLoader- درخواستهای جاریسازی را در طول عمر برنامهتان مدیریت میکند.
IMAAdDisplayContainer- مدیریت درج و مدیریت عناصر میانای کاربر آگهی.
IMAAVPlayerVideoDisplay- بین کیت توسعه نرمافزار آگهیهای رسانهای تعاملی و پخشکننده رسانه شما ارتباط برقرار میکند و فرادادههای زمانبندیشده را مدیریت میکند.IMAStreamManager- بازپخش جاریسازی را مدیریت میکند و رویدادهای مرتبط با آگهی را فعال میکند.
بارکننده آگهی، محفظه نمایش آگهی، و نمایش ویدیو را پساز بار شدن نما مقداردهی اولیه کنید.
آبجکتیو-سی
Swift
درخواست جاریسازی
وقتی کاربر دکمه پخش را فشار میدهد، درخواست جاریسازی جدیدی ایجاد کنید.
از کلاس
IMALiveStreamRequest
برای جاریسازیهای زنده استفاده کنید. برای جاریسازیهای «ویدیو بهدرخواست»، از کلاس
IMAVODStreamRequest
استفاده کنید.
درخواست جاریسازی به پارامترهای جاریسازی شما و همچنین ارجاع به محفظه نمایش آگهی و نمایش ویدیو شما نیاز دارد.
آبجکتیو-سی
Swift
گوش دادن به رویدادهای بار کردن جاریسازی
کلاس IMAAdsLoader
روشهای
IMAAdsLoaderDelegate
را درصورت موفقیت یا عدم موفقیت راهاندازی درخواست جاریسازی فراخوانی میکند.
در روش نماینده adsLoadedWithData،
IMAStreamManagerDelegate خود را تنظیم کنید.
مدیر جاریسازی را مقداردهی اولیه کنید. در مقداردهی اولیه، مدیر جاریسازی بازپخش را شروع میکند.
در روش نماینده
failedWithErrorData
، خطا را ثبت کنید. درصورت تمایل، جاریسازی پشتیبان را پخش کنید. روالهای مطلوب درج آگهی پویا را ببینید.
آبجکتیو-سی
Swift
گوش دادن به رویدادهای آگهی
IMAStreamManager
روشهای
IMAStreamManagerDelegate
را برای ارسال رویدادها و خطاهای جاریسازی به برنامهتان فراخوانی میکند.
برای این مثال، رویدادهای آگهی اصلی را در کنسول ثبت کنید:
آبجکتیو-سی
Swift
برنامهتان را اجرا کنید. اگر موفقیتآمیز بود، با کیت توسعه نرمافزار IMA، جاریسازیهای Google DAI را درخواست و پخش کنید. برای آشنایی با ویژگیهای پیشرفتهتر کیت توسعه نرمافزار، به سایر راهنماهای فهرستشده در نوار کناری سمت راست یا نمونههای موجود در GitHub مراجعه کنید.