کیتهای توسعه نرمافزار IMA ادغام آگهیهای چندرسانهای را در وبسایتها و برنامههایتان آسان میکند. کیتهای توسعه نرمافزار IMA میتوانند از هر سرور آگهی سازگار با VAST درخواست آگهی کنند و بازپخش آگهی را در برنامههایتان مدیریت کنند. با کیتهای توسعه نرمافزار IMA DAI، برنامهها درخواست جاریسازی برای آگهی و ویدیو محتوا—چه VOD و چه محتوای زنده—ایجاد میکنند. سپس کیت توسعه نرمافزار یک جاریسازی ویدیویی ترکیبی برمیگرداند تا مجبور نباشید جابهجایی بین آگهی و محتوای ویدیویی را در برنامهتان مدیریت کنید.
راهحل DAI موردعلاقهتان را انتخاب کنید
«بازرسی پویای ARP» کامل
این راهنما نشان میدهد که چگونه IMA DAI SDK را در یک برنامه پخشکننده ویدیو ساده ادغام کنید. اگر میخواهید یک ادغام نمونه کامل را مشاهده کنید یا با آن همراهی کنید، BasicExample را از GitHub بارگیری کنید.
را ببینید.
نمای کلی IMA DAI
پیادهسازی IMA DAI شامل چهار عنصر اصلی کیت توسعه نرمافزار است که در این راهنما نشان داده شده است:
StreamDisplayContainer: یک شیء ظرف که در بالای عنصر بازپخش ویدیو قرار میگیرد و عناصر میانای کاربر آگهی را در خود جای میدهد.AdsLoader: شیئی که درخواست جاریسازی میکند و رویدادهای راهاندازیشده توسط اشیای پاسخ درخواست جاریسازی را مدیریت میکند. فقط باید یک بارکننده آگهیها را نمونهسازی کنید که میتواند درطول عمر برنامه دوباره استفاده شود.StreamRequest: شیئی که درخواست جاریسازی را تعریف میکند. درخواستهای جاریسازی میتواند برای ویدیو بهدرخواست یا جاریسازی زنده باشد. درخواستهای جاریسازی زنده یک کلید دارایی را مشخص میکنند، درحالیکه درخواستهای VOD یک شناسه CMS و شناسه ویدیو را مشخص میکنند. هر دو نوع درخواست میتوانند بهطور اختیاری شامل یک کلید API باشند که برای دسترسی به جریانهای مشخصشده لازم است، و یک کد شبکه Google Ad Manager برای IMA SDK تا شناسههای تبلیغات را طبق تنظیمات Google Ad Manager مدیریت کند.-
StreamManager: شیئی که جریانهای درج آگهی پویا و تعاملات با زیرینه DAI را مدیریت میکند. مدیر جاریسازی همچنین پینگهای ردیابی را مدیریت میکند و رویدادهای جاریسازی و آگهی را به ناشر ارسال میکند.
پیشنیازها
- استودیو Android
- برنامه پخشکننده ویدیو نمونه برای ادغام کیت توسعه نرمافزار
برنامه پخشکننده ویدیو نمونه را بارگیری و اجرا کنید
برنامه نمونه یک پخشکننده ویدیو کاری ارائه میدهد که ویدیو HLS را پخش میکند. از این بهعنوان نقطه شروعی برای ادغام قابلیتهای DAI در «کیت توسعه نرمافزار IMA DAI» استفاده کنید.
برنامه نمونه پخشکننده ویدیو را بارگیری و از حالت فشرده خارج کنید.
«استودیو Android» را شروع کنید و باز کردن پروژه موجود «استودیو Android» را انتخاب کنید، یا اگر «استودیو Android» ازقبل درحال اجرا است، فایل > جدید > وارد کردن پروژه را انتخاب کنید. سپس
SampleVideoPlayer/build.gradleرا انتخاب کنید.با انتخاب ابزارها > Android > همگامسازی پروژه با فایلهای Gradle، همگامسازی Gradle را اجرا کنید.
مطمئن شوید که برنامه پخشکننده بااستفاده از اجرا > اجرای «برنامه» در دستگاه Android فیزیکی یا «دستگاه مجازی Android» کامپایل و اجرا میشود. طبیعی است که جاریسازی ویدیو چند لحظه طول بکشد تا قبلاز پخش بارگیری شود.
بررسی پخشکننده ویدیو نمونه
پخشکننده ویدیو نمونه هنوز حاوی کد یکپارچهسازی «کیت توسعه نرمافزار IMA DAI» نیست. برنامه نمونه از دو بخش اصلی تشکیل شده است:
samplevideoplayer/SampleVideoPlayer.java: یک پخشکننده HLS مبتنی بر ExoPlayer که بهعنوان پایه ادغام IMA DAI عمل میکند.
videoplayerapp/MyActivity.java: این فعالیت پخشکننده ویدیو را ایجاد میکند و یکContextوmedia3.ui.PlayerViewرا به آن منتقل میکند.
افزودن IMA DAI SDK به برنامه پخشکننده
همچنین باید به «کیت توسعه نرمافزار IMA DAI» ارجاع دهید. در Android Studio، موارد زیر را به فایل build.gradle سطح برنامه که در
app/build.gradle قرار دارد اضافه کنید. «کیت توسعه نرمافزار IMA» به فعال بودن «حذف قند کتابخانه» نیاز دارد که باید با تنظیم coreLibraryDesugaringEnabled true و افزودن 'com.android.tools:desugar_jdk_libs' بهعنوان وابستگی در فایل build.gradle انجام دهید. برای جزئیات،
میاناهای برنامهسازی کاربردی Java 11+ دردسترس ازطریق شکرزدایی با مشخصات nio را ببینید.
ادغام کردن کیت توسعه نرمافزار «درج آگهی پویا» در «آگهیهای رسانهای تعاملی»
کلاس جدیدی بهنام
SampleAdsWrapperدر بستهvideoplayerapp(درapp/java/com.google.ads.interactivemedia.v3.samples/videoplayerapp/) ایجاد کنید تاSampleVideoPlayerموجود را بپیچد و منطقی را که IMA DAI را پیادهسازی میکند اضافه کند. برای انجام این کار، ابتدا باید یکAdsLoaderایجاد کنید که برای درخواست جاریسازی DAI استفاده میشود.این گزیده شامل پارامترهای نمونه برای HLS و DASH، جاریسازیهای زنده و VOD است. برای تنظیم اینکه کدام جاریسازی پخش شود، متغیر
CONTENT_TYPEرا بهروز کنید.یک روش کمکی
createSampleVideoPlayerCallback()برای مدیریت ایجاد یک نمونه واسطSampleVideoPlayerCallbackکهVideoStreamPlayer.VideoStreamPlayerCallbackرا گسترش میدهد ایجاد کنید.برای کار با DAI، پخشکننده باید رویدادهای ID3 را به IMA DAI SDK ارسال کند. روش
callback.onUserTextReceived()این کار را در کد نمونه زیر انجام میدهد.برای ایجاد
SteamRequest، روشbuildStreamRequest()اضافه کنید. این روش براساس نحوه تنظیم متغیرCONTENT_TYPEبین جاریسازیهای مختلف جابهجا میشود. جاریسازی پیشفرض استفادهشده در این راهنما جاریسازی نمونه VOD HLS از IMA است.برای پخش جاریسازی، به
VideoStreamPlayerنیز نیاز دارید، بنابراین روشcreateVideoStreamPlayer()را اضافه کنید که کلاس ناشناسی ایجاد میکند کهVideoStreamPlayerرا پیادهسازی میکند.شنوندگان موردنیاز را پیادهسازی کنید و از مدیریت خطا پشتیبانی کنید.
پیادهسازی
AdErrorListenerرا یادداشت کنید، زیرا اگر آگهیها پخش نشوند، نشانی وب جایگزینی را فراخوانی میکند. ازآنجاییکه محتوا و آگهیها در یک جاریسازی هستند، باید آماده باشید که اگر جاریسازی DAI با خطا مواجه شد، جاریسازی جایگزین را فراخوانی کنید.کد را برای ورود به سیستم اضافه کنید.
برای نمونهسازی و فراخوانی
SampleAdsWrapper،MyActivityرا درvideoplayerappتغییر دهید. همچنین، در اینجا بااستفاده از روش کمکی برای ایجاد نمونهImaSdkSettings، باImaSdkFactory.initialize()تماس بگیرید.روش کمکی
getImaSdkSettings()را برای ایجاد نمونهImaSdkSettingsاضافه کنید.فایل چیدمان «فعالیت»
activity_my.xmlرا اصلاح کنید تا عناصر میانای کاربر برای گزارشگیری اضافه کنید.
تبریک! اکنون در برنامه Android خود درخواست و نمایش آگهیهای ویدیویی میکنید. برای تنظیم دقیق پیادهسازی خود، به نشانکها، بازگشت سریع، و مستندات API مراجعه کنید.
عیبیابی
اگر در پخش آگهی ویدیویی مشکل دارید، BasicExample تکمیلشده را بارگیری کنید. اگر در BasicExample بهدرستی کار میکند، احتمالاً مشکلی در کد یکپارچهسازی IMA برنامه شما وجود دارد.
اگر همچنان مشکل دارید، به تالار گفتمان IMA SDK مراجعه کنید.