Mobil Rich Media Reklamları

Google Mobile Ads SDK'sı artık MRAID v2 için mevcut desteğin üzerine inşa edilmiş MRAID v3 beta desteğine sahiptir. Bu sayede reklamverenler, Ad Manager yayıncılarına MRAID v3 reklam öğeleri yayınlayabilir. Bu kılavuzda, MRAID v3 spesifikasyonunda net olmayan ve yoruma açık olan MRAID uygulama ayrıntıları açıklanmıştır. Kılavuzun hedef kitlesi, MRAID v3 reklam öğesi yazarlarıdır.

Ön koşullar

Yayıncılar aşağıdakileri yayınlamalıdır:

  • MRAID v3 için Google Play Hizmetleri 15.0.0 veya üzeri sürümler
  • MRAID v2 için Google Play Hizmetleri 7.8 veya üzeri sürümleri

Faydalı başlangıç kılavuzları

MRAID hakkında bilginiz yoksa IAB MRAID sayfasından daha fazla bilgi edinebilirsiniz. Aşağıda açıklanan tüm parametrelerle ilgili ayrıntıların yer aldığı MRAID v3 Tanımları belgesini ve MRAID v3 ile ilgili IAB blog yayınını da indirebilirsiniz.

MRAID v3 (beta) uygulama ayrıntıları

Görüntülenebilirlik - exposureChange etkinliği

Bu etkinlik desteklenir ve kullanımdan kaldırılan viewableChange etkinliği yerine yeni exposureChange etkinliği için bir dinleyici kullanmanızı öneririz. mraid.isViewable() yöntemi de kullanımdan kaldırılmıştır. Ancak geriye dönük uyumluluğu korumak için desteği sonlandırılan bu yöntemler desteklenmeye devam eder.

exposureChange etkinlik tanımı, reklam görüntüleme değiştiğinde gönderilir. SDK'da çok fazla etkinlik oluşmasını önlemek için bir anket mekanizması bulunur. İlk durum, reklam bir dinleyici kaydettikten sonra asenkron olarak gönderilir. Geri çağırma, 0.0 ile 100.0 arasında bir kayan nokta sayısı olan exposed_percentage parametresini içerir.

Örnek kullanım için MRAID v3 spesifikasyonuna bakın.

MRAID algılama ve başlatma ve MRAID_ENV özellikleri

SDK, MRAID v3 spesifikasyonunda tanımlandığı şekilde başlatma protokolüne uygundur.

SDK, MRAID_ENV nesnesinde IDFA, limitAdTracking, uygulama kimliği veya COPPA'yı (isteğe bağlıdır) göndermez. MRAID sürümü, SDK adı ve SDK sürümü dahil olmak üzere MRAID_ENV nesnesinde gerekli tüm değişkenleri sağlar.

Duyulabilirlik ölçümü

Sesin duyulup duyulmadığını ve ses düzeyinin ne zaman değiştiğini belirlemek için yeni bir etkinlik (audioVolumeChange) kullanıma sunulmuştur.

audioVolumeChange etkinliğinin tek bir parametresi vardır: volume_percentage. Değer, maksimum ses çalma ses düzeyinin yüzdesidir. 0.0 ile 100.0 arasında (oynatma işlemine izin verilmediğinde 0.0) veya ses seviyesi belirlenemiyorsa null arasında bir kayan nokta sayısıdır.

Örnek kullanım için MRAID v3 spesifikasyonuna bakın.

mraid.getLocation()

mraid.getLocation() desteklenmediğinden her zaman -1 döndürülür.

mraid.unload()

Bu yöntem herhangi bir zamanda çağrılabilir. SDK, reklamı kapatarak, kaynakların ayrılmasını sağlayarak ve ardından web görünümünü kaldırarak ya da başka bir doküman veya yeni bir reklamla değiştirerek tepki verir.

Reklam öğesi unload()'ü çağrdığında yerel katman, farklı reklam öğesi türleri için aşağıdaki şekilde yanıt verir:

Tür unload() Davranışı
Banner Mevcut reklamla aynı istek parametrelerine sahip yeni bir reklam isteği gönderin.
Geçiş reklamı Geçiş reklamını kapatın.

VPAID (Video Oynatıcı Reklam Arayüzü Tanımı)

Google Mobile Ads SDK'sı VPAID'i desteklemez. mraid.supports('vpaid') false döndürür.

mraid.useCustomClose()

mraid.useCustomClose(), biçime ve reklam öğesi türüne bağlı olarak desteklenmeyebilir.

MRAID v2 uygulama ayrıntıları

mraid.getVersion()

mraid.getVersion(), reklam öğesi yüklenene kadar 2.0 döndürmez. mraid.getState() loading döndürürken MRAID sürümünü kontrol etmeyin.

mraid.resize()

mraid.resize() çağrıldığında orijinal banner, banner'ın ekran görüntüsü resmiyle değiştirilir. Yeniden boyutlandırılmış reklam, orijinal reklam alanını kapsamıyorsa bu durum fark edilir.

Boyutu değiştirilen reklamlar da orijinal banner çerçevesini takip etmez. Bir banner kaydırmalı bir görünüme yerleştirilirse yeniden boyutlandırılmış reklam, banner ile birlikte kaydırma yapmaz.

mraid.setResizeProperties()

mraid.setResizeProperties() çağrılarının tümü, gerekli özelliklerin eksiksiz bir listesini içermelidir. Yeniden boyutlandırma özellikleri geçersizse varsayılan değerlerine geri ayarlanır ve mraid.setResizeProperties() geçerli parametrelerle tekrar çağrılana kadar mraid.resize()'e yapılan tüm sonraki çağrılar başarısız olur.

mraid.getMaxSize()

mraid.getMaxSize() yalnızca yeniden boyutlandırılmış reklamların maksimum boyutunu belirlemek için kullanılmalıdır. Genişletilebilir bir reklamın boyutunu belirlemek için mraid.getScreenSize() değerini kullanın.

mraid.setOrientationProperties()

allowOrientationChange özelliği true olarak ayarlanmışken mraid.setOrientationProperties() çağrılırken forceOrientation özelliğinin ayarlanması hiçbir şey yapmaz. Yönlendirmeyi zorlamak isteyen reklam öğeleri, allowOrientationChange değerini false olarak ayarlamalıdır.

mraid.isViewable()

Bir görüntüleme, görünür durumdaki bir reklamı kapsıyorsa mraid.isViewable() yine de true döndürülür. Uygulama içeriği, görünür reklamları kapsamamalıdır.

mraid.getCurrentPosition()

İki parçalı genişletilebilir bir reklam genişletilmiş durumdayken ilk parçada mraid.getCurrentPosition() çağrısı yapıldığında ekranın boyutu döndürülür.

mraid.storePicture()

Bir uygulamanın mraid.storePicture()'ü desteklemesi için android.permission.WRITE_EXTERNAL_STORAGE iznini içermesi gerekir.