iOS এর জন্য IMA SDK-তে Open Measurement (OM) SDK অন্তর্ভুক্ত রয়েছে, যা ইন্টারেক্টিভ অ্যাডভারটাইজিং ব্যুরো (IAB) দ্বারা তৈরি একটি শিল্প মান যা তৃতীয় পক্ষের দর্শনযোগ্যতা এবং যাচাইকরণ পরিমাপ সক্ষম করে। iOS এর জন্য IMA SDK ব্যবহার করার সময়, অন্তর্ভুক্ত OM SDK স্বয়ংক্রিয়ভাবে VAST বিজ্ঞাপন ট্যাগের মধ্যে <AdVerifications> ট্যাগ পার্স করে এবং OMID API এর মাধ্যমে নির্দিষ্ট পরিমাপ বিক্রেতাদের কাছে দর্শনযোগ্যতা ডেটা পাঠায়। IMA SDK OM SDK v1.4, VAST 2+ এ GAM AdVerifications এক্সটেনশন এবং VAST 4+ এ AdVerifications নোড সমর্থন করে। Open Measurement এর সুবিধা নিতে, নিম্নলিখিত বিষয়গুলি মনে রাখবেন:
ওপেন মেজারমেন্ট ব্যবহার করার জন্য আপনার iOS এর জন্য IMA SDK এর 3.9.0 বা তার বেশি সংস্করণ থাকতে হবে।
VAST 4.1+ ব্যবহার করলে, VAST 4.1 স্পেসিফিকেশন অনুসারে বিজ্ঞাপনগুলিকে তাদের VAST-এ
<AdVerifications>ট্র্যাফিকের জন্য কনফিগার করতে হবে; অন্যথায়,<Extension type="AdVerifications">ব্যবহার করা উচিত।AdDisplayContainerকোনও ওভারলে (স্বচ্ছ বা অস্বচ্ছ) দিয়ে ঢেকে রাখা থেকে বিরত থাকুন, কারণ OM SDK এগুলিকে বাধা হিসেবে চিহ্নিত করবে এবং দৃশ্যমানতা হ্রাস করবে।
পূর্বশর্ত
- যদি আপনার বিজ্ঞাপনগুলি বিজ্ঞাপন ম্যানেজারের মাধ্যমে পাচার করা হয়, তাহলে আপনার বিজ্ঞাপন ম্যানেজার নেটওয়ার্কের জন্য একটি দর্শনযোগ্যতা প্রদানকারী কনফিগার করুন এবং আপনার লাইন আইটেমে সেই দর্শনযোগ্যতা প্রদানকারীকে বরাদ্দ করুন।
পরীক্ষামূলক
IMA SDK ব্যবহার করে Open Measurement পরীক্ষা করতে, উপরে উল্লিখিত SDK-এর প্রয়োজনীয় সংস্করণগুলির মধ্যে একটি ব্যবহার করুন, সাথে একটি test ad ট্যাগও ব্যবহার করুন।
আপনার VAST প্রতিক্রিয়ায় <AdVerifications> ফিরে আসা উচিত।
ভিডিও নিয়ন্ত্রণ ওভারলে বাধা নিবন্ধন করুন
পজ বোতাম বা প্রোগ্রেস বারের মতো ভিডিও নিয়ন্ত্রণ ব্যবহারকারীদের জন্য প্রয়োজনীয় প্লেব্যাক তথ্য এবং অ্যাকশন প্রদান করে। মোবাইলে, অস্পষ্ট ট্যাপ এবং ব্যবহারকারীর প্রত্যাশা মিডিয়া উপাদানের উপর বৃহৎ, স্পর্শ-বান্ধব নিয়ন্ত্রণ রেন্ডার করাকে সাধারণ অভ্যাসে পরিণত করেছে। এই নিয়ন্ত্রণগুলি সাধারণত ব্যবহারকারীর ট্যাপে ফিকে হয়ে যায় এবং প্লেব্যাক সময়ের বেশিরভাগ সময় দৃশ্যমান হয় না।
নিচে YouTube অ্যাপ দ্বারা রেন্ডার করা ভিডিও নিয়ন্ত্রণের একটি উদাহরণ দেওয়া হল:

IMA SDK ব্যবহার করার সময়, বেশিরভাগ প্রকাশক বিজ্ঞাপন প্রদর্শনের কন্টেইনারের উপরে একটি দৃশ্য যোগ করে এই নিয়ন্ত্রণগুলি বাস্তবায়ন করেন যা বেশিরভাগ স্বচ্ছ। সাধারণত, নিয়ন্ত্রণগুলি এই দৃশ্যের চাইল্ড উপাদান যা অন্তর্নিহিত ভিডিও প্লেয়ারকে সম্পূর্ণরূপে অন্তর্ভুক্ত করে। এই স্বচ্ছ ওভারলেটি ট্যাপ ইভেন্টগুলি ক্যাপচার করতে এবং তারপরে ট্যাপ করার সময় ব্যবহারকারীদের কাছে নিয়ন্ত্রণগুলি রেন্ডার করতে ব্যবহৃত হয়।
যখন ওপেন মেজারমেন্ট SDK-এর মাধ্যমে বিজ্ঞাপনের দৃশ্যমানতা গণনা করা হয়, তখন মিডিয়া উপাদানের উপর ওভারলে থাকা সমস্ত দৃশ্যকে বাধা হিসেবে বিবেচনা করা হয় এবং দৃশ্যমানতার হার হ্রাস করে। যদি একটি স্বচ্ছ ট্যাপ ওভারলে পুরো বিজ্ঞাপন প্রদর্শনের পাত্রের উপরে থাকে, তাহলে ইনভেন্টরি সম্পূর্ণরূপে অদৃশ্য ঘোষণা করা সম্ভব।
ওপেন মেজারমেন্ট SDK ভিডিও নিয়ন্ত্রণগুলিকে "বন্ধুত্বপূর্ণ" বাধা হিসেবে বিবেচনা করার বিধান করে যা ব্যবহারকারীর অভিজ্ঞতার জন্য অপরিহার্য। একবার বন্ধুত্বপূর্ণ হিসাবে নিবন্ধিত হয়ে গেলে, এই নিয়ন্ত্রণগুলি বিজ্ঞাপন দর্শনযোগ্যতা পরিমাপ থেকে বাদ দেওয়া হয়।
IAB এবং MRC সাপোর্ট সহ, IMA SDK ওপেন মেজারমেন্ট SDK-এর সাথে এই ওভারলেগুলি নিবন্ধনের জন্য একটি API প্রবর্তন করে। এই নিয়ন্ত্রণগুলি সম্পূর্ণ স্বচ্ছ ওভারলে বা ছোট বোতাম হতে হবে। ভিডিও নিয়ন্ত্রণের সাথে সম্পর্কিত নয় এমন অন্য কোনও ভিউ নিবন্ধিত করা উচিত নয়।
| নিবন্ধন করুন | নিবন্ধন করবেন না |
|---|---|
|
|
নিম্নলিখিত নমুনা কোডটি বিজ্ঞাপন প্রদর্শনের কন্টেইনারে ভিডিও নিয়ন্ত্রণ ওভারলে কীভাবে নিবন্ধন করতে হয় তা দেখায়:
UIView *myTransparentTapOverlay = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 250)];
UIButton *myPauseButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 50, 10)];
// Substitute "myTransparentTapOverlay" and "myPauseButton" with the elements
// you want to register as video controls overlays.
// Make sure to register before ad playback starts.
IMAFriendlyObstruction *overlayObstruction =
[[IMAFriendlyObstruction alloc] initWithView:myTransparentTapOverlay
purpose:IMAFriendlyObstructionPurposeNotVisible
detailedReason:@"This overlay is transparent"];
IMAFriendlyObstruction *pauseButtonObstruction =
[[IMAFriendlyObstruction alloc] initWithView:myPauseButton
purpose:IMAFriendlyObstructionPurposeMediaControls
detailedReason:@"This is the video player pause button"];
[displayContainer registerFriendlyObstruction:overlayObstruction];
[displayContainer registerFriendlyObstruction:pauseButtonObstruction];
যখন আপনি এগুলি দিয়ে কাজ শেষ করবেন, তখন নিম্নলিখিত পদ্ধতিটি ব্যবহার করে এই বাধাগুলি দূর করা যেতে পারে:
[displayContainer unregisterAllFriendlyObstructions];