کیتهای توسعه نرمافزار 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 را مدیریت میکند. مدیر جریان همچنین پینگهای ردیابی را مدیریت کرده و رویدادهای جریان و تبلیغات را به ناشر ارسال میکند.
پیشنیازها
قبل از شروع، به موارد زیر نیاز دارید:
- ایکسکد ۱۳ یا بالاتر
- روش نصب IMA SDK:
- مدیر بسته Swift (ترجیحاً)
- کوکوپادز
- یک نسخه دانلود از IMA 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 SDK، یک روش ترجیحی را انتخاب کنید.
توصیه میشود: SDK را با استفاده از Swift Package Manager نصب کنید
کیت توسعه نرمافزاری تبلیغات رسانهای تعاملی (Interactive Media Ads SDK) از نسخه ۳.۱۸.۴ به بعد از Swift Package Manager پشتیبانی میکند. برای وارد کردن بسته Swift، این مراحل را دنبال کنید.
در Xcode، بستهی سویفت IMA DAI SDK را نصب کنید: به مسیر File > Add Packages بروید.
در اعلانی که ظاهر میشود، مخزن گیتهاب IMA DAI SDK Swift Package را جستجو کنید:
https://github.com/googleads/swift-package-manager-google-interactive-media-ads-iosنسخهای از بسته نرمافزاری سویفت IMA DAI SDK را که میخواهید استفاده کنید، انتخاب کنید. برای پروژههای جدید، از Up to Next Major Version استفاده کنید.
وقتی کارتان تمام شد، 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 استفاده کنید، IMA SDK را دانلود کرده و به صورت دستی به پروژه خود اضافه کنید.
ساخت یک پخش کننده ویدیوی ساده
یک پخشکننده ویدیو را در کنترلر نمای اصلی خود پیادهسازی کنید؛ یک پخشکننده AV را در نمای رابط کاربری قرار دهید. IMA SDK از نمای رابط کاربری برای نمایش عناصر رابط کاربری تبلیغاتی استفاده میکند.
هدف-سی
سویفت
مقداردهی اولیهی بارگذاری تبلیغات
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 مراجعه کنید.

