Open Measurement'ı etkinleştirme

Platform seçin: HTML5 Android iOS

iOS için IMA SDK'sı, üçüncü taraf görüntülenebilirlik ve doğrulama ölçümünü etkinleştirmek amacıyla Interactive Advertising Bureau (IAB) tarafından geliştirilen bir endüstri standardı olan Open Measurement (OM) SDK'sını içerir. iOS için IMA SDK'sı kullanıldığında, dahil edilen OM SDK'sı VAST reklam etiketlerindeki <AdVerifications> etiketini otomatik olarak ayrıştırır ve OMID API'yi kullanarak görüntülenebilirlik verilerini belirtilen ölçüm tedarikçilerine gönderir. IMA SDK; OM SDK 1.6 sürümünü, VAST 2 ve sonraki sürümlerde GAM AdVerifications uzantılarını ve VAST 4 ve sonraki sürümlerde AdVerifications düğümünü destekler.Open Measurement'tan yararlanmak için aşağıdaki noktaları göz önünde bulundurun:

  • Open Measurement'ı kullanmak için iOS için IMA SDK'nın 3.9.0 veya daha yeni bir sürümüne sahip olmanız gerekir.

  • Reklamlar, VAST 4.1+ kullanılıyorsa VAST 4.1 spesifikasyonuna göre VAST'lerinde <AdVerifications> trafiği oluşturacak şekilde yapılandırılmalıdır. Aksi takdirde <Extension type="AdVerifications"> kullanılmalıdır.

  • AdDisplayContainer öğesini herhangi bir yer paylaşımlı reklamla (şeffaf veya opak) kapatmayın. Bu tür reklamlar, OM SDK tarafından engel olarak işaretlenir ve görüntülenebilirliği azaltır.

Ön koşullar

Test

IMA SDK'yı kullanarak Open Measurement'ı test etmek için OM SDK'yı destekleyen bir IMA sürümü ve test reklam etiketi kullanın.

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 temel oynatma bilgilerini ve işlemlerini sunar. Mobil cihazlarda, yanlışlıkla dokunma ve kullanıcı beklentileri nedeniyle medya öğesinin üzerinde büyük, dokunmaya uygun kontroller oluşturmak yaygın bir uygulama haline gelmiştir. Bu kontroller genellikle kullanıcı dokunduğunda görünür ve kaybolur. Oynatma süresinin büyük bir kısmında görünmezler.

Video kontrollerini yerleştirme örneği için YouTube uygulamasının kontrolleri oluşturma şeklini gösteren aşağıdaki resme bakın:

Open Measurement yer paylaşımı örnek resmi

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

Open Measurement SDK'sı kullanılarak reklam görüntülenebilirliği hesaplanırken medya öğesinin üzerine binen tüm görünümler engel olarak kabul edilir ve görüntülenebilirlik oranını düşürür. Şeffaf bir dokunma yer paylaşımının tüm reklam görüntüleme kapsayıcısının üzerinde yer aldığı durumlarda, envanterin tamamen görüntülenemez olarak beyan edilmesi mümkündür.

Open Measurement SDK'sı, video kontrollerinin kullanıcı deneyimi için gerekli olan"uygun" engeller olarak kabul edilmesini sağlar. Güvenli olarak kaydedildikten sonra bu kontroller reklam görüntülenebilirlik ölçümünden hariç tutulur.

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

Kayıt yaptırın Kayıt yaptırmayı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/Arama
    • Oynatmayla ilgili diğer işlemler
  • Filigranlar
  • Pop-up'lar
  • İletişim kutuları
  • Geçici olmayan düğmeler
  • Görüşü engelleyen diğer unsurlar

Aşağıdaki örnek kodda, video kontrolleri yer paylaşımlarının reklam görüntüleme kapsayıcısına nasıl kaydedileceği gösterilmektedir:

UIView *myTransparentTapOverlay = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 250)];
UIButton *myPauseButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 50, 10)];
// Replace myTransparentTapOverlay and myPauseButton with your own elements
// that function as video control 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];

İşiniz bittiğinde aşağıdaki yöntem çağrılarak bu engeller kaldırılabilir:

Objective-C

- (void)unregisterObstructionsForContainer:(IMAAdDisplayContainer *)displayContainer {
    // This removes all previously registered friendly obstructions from the container.
    [displayContainer unregisterAllFriendlyObstructions];
}

Swift

func unregisterObstructions(displayContainer: IMAAdDisplayContainer) {
  // This removes all previously registered friendly obstructions from the container.
  displayContainer.unregisterAllFriendlyObstructions()
}