Android 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. Android için IMA SDK'sı kullanılırken, dahil edilen OM SDK'sı VAST reklam etiketlerindeki <AdVerifications>
etiketini otomatik olarak ayrıştırır ve görüntülenebilirlik verilerini OMID API aracılığıyla belirtilen ölçüm tedarikçi firmalarına gönderir.IMA SDK'sı, OM SDK'sı 1.4 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'dan yararlanmak için aşağıdaki noktaları göz önünde bulundurun:
Open Measurement'ı kullanmak için Android için IMA SDK'sının 3.11.0 veya sonraki bir sürümüne sahip olmanız gerekir. Ancak bu kılavuzdaki örnek, SDK'nın en yeni sürümü için tasarlanmıştır ve 3.16.5 sürümünde kullanıma sunulan API'leri içerir.
VAST 4.1 veya sonraki bir sürüm kullanılıyorsa reklamlar, VAST 4.1 spesifikasyonuna göre VAST'lerinde
<AdVerifications>
trafiği olacak şekilde yapılandırılmalıdır. Aksi takdirde<Extension type="AdVerifications">
kullanılmalıdır.OM SDK'sı tarafından engel olarak işaretlenip görüntülenebilirliği azaltacağından
AdDisplayContainer
'ü herhangi bir yer paylaşımıyla (şeffaf veya opak) kapatmayın.
Ön koşullar
- Reklamlarınız Ad Manager üzerinden trafik alıyorsa Ad Manager ağınız için bir görüntülenebilirlik sağlayıcısı yapılandırın ve bu görüntülenebilirlik sağlayıcıyı satır öğenize atayın.
Test
IMA SDK'sını kullanarak Open Measurement'ı test etmek için yukarıdaki SDK'nın gerekli sürümlerinden birini ve bir test reklam etiketini 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 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 yavaş yavaş görünür ve oynatma süresinin büyük bir kısmında görünmez.
Aşağıda, YouTube uygulaması tarafından oluşturulan video kontrol düğmelerine örnek verilmiştir:
IMA SDK'sı kullanılırken ç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. Kontroller genellikle, temel video oynatıcıyı tamamen gizleyen bu görünümün alt öğeleridir. 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ın üzerinde yer aldığı durumlarda envanterin tamamen görüntülenemez olarak tanımlanması mümkündür.
Open Measurement SDK'sı, video denetimlerinin kullanıcı deneyimi için gerekli olan "dost" engeller olarak değerlendirilmesi için gerekli düzenlemeleri yapar. Kullanıcı dostu olarak kaydedilen bu kontroller, reklam görüntülenebilirliği ölçümünden hariç tutulur.
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ı | Kaydetmeyin |
---|---|
|
|
Aşağıdaki örnek kodda, video denetimleri yer paylaşımlarının reklam görüntüleme kapsayıcısına nasıl kaydedileceği gösterilmektedir:
myTransparentTapOverlay = (ViewGroup) rootView.findViewById(R.id.overlay);
myPauseButton = (ImageButton) rootView.findViewById(R.id.pauseButton);
// Substitute "myTransparentTapOverlay" and "myPauseButton" with the
// elements you want to register as video controls overlays.
// Make sure to register before ad playback starts.
overlayObstruction = ImaSdkFactory.createFriendlyObstruction(
myTransparentTapOverlay,
FriendlyObstructionPurpose.NOT_VISIBLE,
"This overlay is transparent"
);
pauseButtonObstruction = ImaSdkFactory.createFriendlyObstruction(
myPauseButton,
FriendlyObstructionPurpose.VIDEO_CONTROLS,
"This is the video player pause button"
);
displayContainer.registerFriendlyObstruction(overlayObstruction);
displayContainer.registerFriendlyObstruction(pauseButtonObstruction);
İşiniz bittiğinde aşağıdaki yöntemi çağırarak bu engellemeleri kaldırabilirsiniz:
displayContainer.unregisterAllFriendlyObstructions();