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

