IMA DAI SDK'sında Open Measurement

iOS için IMA SDK şunları içerir: Open Measurement (OM) SDK'sı tarafından geliştirilen bir endüstri standardıdır Interactive Advertising Bureau (IAB) üçüncü taraf reklamları etkinleştirecek görüntülenebilirlik ve doğrulama ölçümüdür. IMA SDK'yı şunlar için kullanırken: iOS, dahil edilen OM SDK'sı otomatik olarak VAST reklam etiketlerindeki <AdVerifications> etiketini kullanır ve görüntülenebilirlik verilerini OMID API aracılığıyla belirtilen ölçüm tedarikçi firmalarına başvurun. IMA SDK, OM SDK'yı destekler. sürüm 1.4, VAST 2+ üzerindeki GAM AdDoğrulamas uzantıları ve VAST 4 ve sonraki sürümlerde AdDoğrulamalar düğümünü de içerir.Open Measurement'tan yararlanmak için aşağıdaki noktaları unutmayın:

  • Open Measurement'ı kullanmak için sürümünüzün olması gerekir 3.9.0 veya daha büyük iOS için IMA SDK.

  • Reklamlar, şuna göre VAST'larında <AdVerifications> trafiğini içerecek şekilde yapılandırılmalıdır VAST 4.1 spesifikasyonu VAST 4.1+ kullanıyorsanız; aksi takdirde, <Extension type="AdVerifications"> kullanılmalıdır.

  • AdDisplayContainer bölümünü yer paylaşımlarıyla kapatmayın (şeffaf veya opak) oluşturabilirsiniz. Çünkü bunlar, OM tarafından engellenecek öğeler olarak işaretlenecektir. SDK'lar ve görüntülenebilirliği azaltır.

Ön koşullar

Test

IMA SDK'yı kullanarak Open Measurement'ı test etmek için Bir test reklam etiketiyle birlikte yukarıdaki SDK.

VAST yanıtınızda <AdVerifications> döndürüldüğünü görürsünüz.

Video kontrolleri yer paylaşımı engellerini kaydetme

Duraklatma düğmeleri veya ilerleme çubukları gibi video kontrolleri, kullanıcılara oynatmayla ilgili önemli bilgiler ve işlemler sunar. Mobil cihazlarda, yanlış dokunuşlar ve kullanıcı beklentileri, medya öğesi üzerinde büyük ve dokunmaya uygun kontroller oluşturmayı yaygın bir uygulama haline getirdi. Bu kontroller genellikle kullanıcının dokunmasıyla görünür ve kaybolur ve oynatma süresinin büyük bir bölümünde görünmez.

Aşağıda, YouTube uygulaması tarafından oluşturulan video kontrol düğmelerine örnek verilmiştir:

IMA SDK'sını kullanan çoğu yayıncı, reklam görüntüleme kapsayıcısının üzerine çoğunlukla şeffaf bir görünüm ekleyerek bu kontrolleri uygular. Genellikle, kontroller, bu görünümün temelini tamamen kapatan alt öğeleridir video oynatıcıya gidin. Bu şeffaf yer paylaşımı, dokunma etkinliklerini yakalamak ve ardından dokunulduğunda kullanıcılara kontrolleri oluşturmak için kullanılır.

Open Measurement SDK'sı aracılığıyla reklam görüntülenebilirliği hesaplanırken, medya öğesinin üzerine binen tüm görüntüler engel olarak kabul edilir ve görüntülenebilirlik oranını düşürür. Şeffaf bir dokunma yer paylaşımının, reklam görüntüleme kapsayıcısının tamamını kapsarsa envanter, tamamen görünmez olması gerekir.

Open Measurement SDK'sı, video denetimlerinin kullanıcı deneyimi için gerekli olan "dost" engeller olarak değerlendirilmesi için gerekli düzenlemeleri yapar. Bir kez uygun olarak kaydedildiğinde bu kontroller, reklam görüntülenebilirliğinin dışında tutulur bahsedeceğim.

IMA SDK'sı, IAB ve MRC desteğiyle bu yer paylaşımlarını Open Measurement SDK'sına kaydetmek için bir API sunar. Bu kontroller tamamen şeffaf yer paylaşımları veya küçük düğmeler olmalıdır. Video kontrolleri ile ilgili olmayan diğer görüntülemeler kaydedilmemelidir.

DO kaydı KAYDETMEYİN
  • Kullanıcı dokunmalarını yakalamak için şeffaf yer paylaşımı
  • Geçici düğmeler
    • Duraklat
    • Oynat
    • Tam ekran
    • Yayınla/AirPlay
    • Daralt
    • İlerleme/Ara
    • Oynatmayla ilgili diğer işlemler
  • Filigranlar
  • Pop-up'lar
  • İletişim kutuları
  • Geçici olmayan düğmeler
  • Görüntüleri gizleyen diğer görünümler

Aşağıdaki örnek kod, video kontrol yer paylaşımlarının nasıl kaydedileceğini gösterir ekleme:

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];

Onlarla işiniz bittiğinde, bu engelleri kaldırmak için aşağıdaki yöntem:

[displayContainer unregisterAllFriendlyObstructions];