کیتهای توسعه نرمافزار IMA ادغام آگهیهای چندرسانهای در وبسایتها و برنامههایتان را آسان میکنند. کیتهای توسعه نرمافزار IMA میتوانند از هر سرور آگهی سازگار با VAST درخواست آگهی کنند و بازپخش آگهی را در برنامههایتان مدیریت کنند. با کیتهای توسعه نرمافزار IMA DAI، برنامهها درخواست جاریسازی برای آگهی و ویدیو محتوا—چه VOD و چه محتوای زنده—ایجاد میکنند. سپس کیت توسعه نرمافزار یک جریان ویدیویی ترکیبی برمیگرداند، بنابراین لازم نیست جابهجایی بین ویدیو آگهی و محتوا را در برنامهتان مدیریت کنید.
راهحل DAI موردعلاقهتان را انتخاب کنید
ارائه DAI توسط واحد
این راهنما یکپارچهسازی IMA DAI SDK در برنامه پخشکننده ویدیو را پوشش میدهد. اگر میخواهید یکپارچهسازی نمونه تکمیلشده را مشاهده کنید یا با آن همراه شوید، PodServingExample را از GitHub بارگیری کنید.
نمای کلی IMA DAI
پیادهسازی IMA DAI شامل چهار عنصر اصلی کیت توسعه نرمافزار است، همانطور که این راهنما نشان میدهد:
IMAAdDisplayContainer– شیء نگهدارندهای که روی عنصر بازپخش ویدیو قرار میگیرد و عناصر میانای کاربر آگهی را در خود جای میدهد.IMAAdsLoader– شیئی که جاریسازیها را درخواست میکند و رویدادهای را که توسط اشیای پاسخ درخواست جاریسازی راهاندازی میشوند مدیریت میکند. فقط باید یک بارکننده آگهیها را نمونهسازی کنید که میتواند درطول عمر برنامه دوباره استفاده شود.IMAStreamRequest– یاIMAPodVODStreamRequestیاIMAPodStreamRequest.-
IMAStreamManager– شیئی که جریانهای درج آگهی پویا و تعاملات با زیرینه DAI را مدیریت میکند. مدیر جاریسازی همچنین پینگهای ردیابی را مدیریت میکند و رویدادهای جاریسازی و آگهی را به ناشر ارسال میکند.
علاوهبراین، برای پخش جاریسازیهای ارائه واحد تبلیغات، یک مدیر VTP سفارشی پیادهسازی کنید. این گرداننده VTP سفارشی شناسه جاریسازی را بههمراه هر اطلاعات دیگری که برای برگرداندن مانیفست جاریسازی حاوی محتوا و آگهیهای ادغامشده لازم است به شریک فنی ویدیو (VTP) شما ارسال میکند. «ارائهدهنده فناوری ویدیو» شما دستورالعملهایی درباره نحوه پیادهسازی مدیریتکننده VTP سفارشیتان ارائه میدهد.
پیشنیازها
قبلاز شروع، به موارد زیر نیاز دارید:
- Xcode 13 یا نسخههای جدیدتر
- روش نصب کیت توسعه نرمافزار آگهیهای رسانهای تعاملی:
- مدیر بسته Swift (ترجیحی)
- نسخه بارگیریشده کیت توسعه نرمافزار IMA برای iOS
همچنین به پارامترهایی برای درخواست جاریسازی از «کیت توسعه نرمافزار IMA» نیاز دارید.
| پارامترهای جاریسازی زنده | |
|---|---|
| کد شبکه |
کد شبکه حساب Ad Manager 360 شما. |
| کلید دارایی سفارشی |
کلید دارایی سفارشی که رویداد «ارائه واحد آگهی» شما را در Ad
Manager 360 شناسایی میکند. دستکاریکننده مانیفست یا شریک ارائه Pod طرف سوم این را ایجاد میکند. |
| پارامترهای جاریسازی VOD | |
| کد شبکه |
کد شبکه حساب Ad Manager 360 شما. |
ایجاد پروژه جدید Xcode
در Xcode، پروژه جدید iOS را بااستفاده از Objective-C با نام "PodServingExample" ایجاد کنید.
افزودن IMA DAI SDK به پروژه Xcode
برای نصب «کیت توسعه نرمافزار IMA»، روش ترجیحیتان را انتخاب کنید.
توصیهشده: نصب کیت توسعه نرمافزار بااستفاده از Swift Package Manager
کیت توسعه نرمافزار آگهیهای رسانهای تعاملی از نسخه ۳.۱۸.۴ از مدیر بسته Swift پشتیبانی میکند. برای وارد کردن بسته Swift، این مراحل را دنبال کنید.
در Xcode، «بسته Swift کیت توسعه نرمافزار IMA DAI» را نصب کنید: به File > Add Packages (فایل > افزودن بستهها) بروید.
در پیاموارهای که ظاهر میشود، مخزن IMA DAI SDK Swift Package GitHub را جستجو کنید:
https://github.com/googleads/swift-package-manager-google-interactive-media-ads-iosنسخه بسته IMA DAI SDK Swift را که میخواهید استفاده کنید انتخاب کنید. برای پروژههای جدید، از تا نسخه اصلی بعدی استفاده کنید.
وقتی کارتان تمام شد، Xcode وابستگیهای بسته شما را حل میکند و آنها را در پسزمینه بارگیری میکند. برای جزئیات بیشتر درباره نحوه افزودن وابستگیهای بسته، به مقاله Apple مراجعه کنید.
بارگیری و نصب دستی کیت توسعه نرمافزار
اگر نمیخواهید از «مدیر بسته Swift» استفاده کنید، «کیت توسعه نرمافزار IMA» را بارگیری کنید و بهصورت دستی به پروژهتان اضافه کنید.
ایجاد پخشکننده ویدیو
پخشکننده ویدیویی را در کنترلکننده نمای اصلیتان پیادهسازی کنید؛ پخشکننده AV را در نمای UI بپیچید. کیت توسعه نرمافزار IMA از نمای میانای کاربر برای نمایش عناصر میانای کاربر آگهی استفاده میکند.
آبجکتیو-سی
Swift
راهاندازی بارکننده آگهی
«کیت توسعه نرمافزار IMA» را به کنترلکننده نمای خود وارد کنید و از
IMAAdsLoaderDelegate
و
IMAStreamManagerDelegate
پروتکلها برای مدیریت رویدادهای مدیر جاریسازی و بارکننده آگهی استفاده کنید.
این ویژگیهای خصوصی را برای ذخیره کردن مؤلفههای کلیدی کیت توسعه نرمافزار IMA اضافه کنید:
IMAAdsLoader- درخواستهای جاریسازی را در طول عمر برنامه شما مدیریت میکند.
IMAAdDisplayContainer- عناصر میانای کاربر آگهی را درج و مدیریت میکند.
IMAAVPlayerVideoDisplay- بین کیت توسعه نرمافزار آگهیهای رسانهای تعاملی و پخشکننده رسانه شما ارتباط برقرار میکند و فرادادههای زمانبندیشده را مدیریت میکند.IMAStreamManager- پخش جاریسازی را مدیریت میکند و رویدادهای مربوط به آگهی را راهاندازی میکند.
بارکننده آگهی، محفظه نمایش آگهی، و نمایش ویدیو را پساز بار شدن نما مقداردهی اولیه کنید.
آبجکتیو-سی
Swift
درخواست جاریسازی کنید
وقتی کاربر دکمه پخش را فشار میدهد، درخواست جاریسازی جدیدی ایجاد کنید.
از کلاس
IMAPodStreamRequest
برای جاریسازیهای زنده استفاده کنید. برای جاریسازیهای VOD، از کلاس
IMAPodVODStreamRequest
استفاده کنید.
درخواست جاریسازی به پارامترهای جاریسازی شما و همچنین ارجاع به محفظه نمایش آگهی و نمایش ویدیو شما نیاز دارد.
آبجکتیو-سی
Swift
گوش دادن به رویدادهای بار کردن جاریسازی
کلاس IMAAdsLoader
متدهای IMAAdsLoaderDelegate
را درصورت موفقیتآمیز بودن راهاندازی یا ناموفق بودن درخواست جاریسازی فرا میخواند.
در روش نماینده adsLoadedWithData
،
IMAStreamManagerDelegate را تنظیم کنید.
شناسه جاریسازی را به مدیریتکننده VTP سفارشی خود ارسال کنید و نشانی وب مانیفست جاریسازی را بازیابی کنید. برای جاریسازیهای زنده، نشانی وب مانیفست را در نمایشگر ویدیو بار کنید،
و بازپخش را شروع کنید. برای جاریسازیهای «ویدیو بهدرخواست»، نشانی وب مانیفست را به روش
loadThirdPartyStream
مدیر جاریسازی
منتقل کنید. این روش دادههای رویداد آگهی را از Ad Manager 360 درخواست میکند، سپس نشانی وب مانیفست را بار میکند و پخش را شروع میکند.
در روش نماینده
failedWithErrorData
، خطا را ثبت کنید. درصورت تمایل، جاریسازی پشتیبان را پخش کنید. روالهای مطلوب DAI را ببینید.
آبجکتیو-سی
Swift
پیادهسازی کنترلکننده VTP سفارشی
گرداننده VTP سفارشی شناسه جاریسازی بیننده را بههمراه هر اطلاعات دیگری که VTP شما برای برگرداندن مانیفست جاریسازی حاوی محتوا و آگهیهای ادغامشده نیاز دارد به شریک فنی ویدیو (VTP) شما ارسال میکند. VTP شما دستورالعملهای خاصی درباره نحوه پیادهسازی گرداننده VTP سفارشی شما ارائه میدهد.
برای مثال، یک VTP ممکن است شامل نشانی وب الگوی مانیفست حاوی کلان
[[STREAMID]] باشد. در این مثال، مدیریتکننده «شناسه جاریسازی» را بهجای
کلاندستور درج میکند و نشانی وب مانیفست حاصل را برمیگرداند.
آبجکتیو-سی
Swift
گوش دادن به رویدادهای آگهی
IMAStreamManager
روشهای
IMAStreamManagerDelegate
را برای ارسال رویدادها و خطاهای جاریسازی به برنامهتان فراخوانی میکند.
برای این مثال، رویدادهای آگهی اصلی را در کنسول ثبت کنید:
آبجکتیو-سی
Swift
پاکسازی داراییهای IMA DAI
برای متوقف کردن بازپخش جاریسازی، متوقف کردن همه ردگیریهای آگهی، و واگذار کردن همه
داراییهای جاریسازی بارشده، با IMAStreamManager.destroy() تماس بگیرید.
برنامهتان را اجرا کنید. اگر موفق بود، با «کیت توسعه نرمافزار IMA» درخواست جاریسازیهای Google DAI کنید و آنها را پخش کنید. برای آشنایی با ویژگیهای پیشرفتهتر کیت توسعه نرمافزار، به سایر راهنماهای فهرستشده در نوار کناری سمت راست یا نمونههای موجود در GitHub مراجعه کنید.