Mobil Rich Media Reklamları

Google Mobile Ads SDK'sı artık mevcut MRAID v2 desteği üzerine kurulmuş MRAID v3 için beta desteğine sahiptir. Böylece, reklamverenlerin Ad Manager yayıncılarına MRAID v3 reklam öğeleri sunabilmesi sağlanır. Bu kılavuzda, MRAID v3 spesifikasyonunda net olmayan ve yorumlanmaya açık MRAID uygulama ayrıntıları açıklanmaktadır. Hedef kitlesi MRAID v3 reklam öğesi yazarlarıdır.

Ön koşullar

Yayıncılar şunları yayınlamalıdır:

  • MRAID v3 için iOS 7.30.0 veya üzeri için Google Mobile Ads SDK'sı
  • MRAID v2 için iOS 7.4.0 veya üzeri için Google Mobile Ads SDK'sı

Faydalı bilgiler

MRAID hakkında bilgi sahibi değilseniz IAB MRAID sayfasından daha fazla bilgi edinebilirsiniz. Aşağıda açıklanan tüm parametrelerle ilgili ayrıntıların sunulduğu MRAID v3 Tanımları belgesini ve MRAID v3'teki IAB blog yayınını da indirebilirsiniz.

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

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

Bu etkinlik desteklenir ve yeni exposureChange etkinliği için kullanımdan kaldırılan viewableChange etkinliği yerine bir işleyici kullanılmasını öneririz. mraid.isViewable() yöntemi de kullanımdan kaldırılmıştır. Ancak kullanımdan kaldırılan bu yöntemler, geriye dönük uyumluluğun korunması için desteklenmeye devam etmektedir.

exposureChange etkinlik tanımı, reklam görünümü her değiştiğinde gönderilir. SDK, çok fazla etkinlik oluşturulmasını önleyen bir yoklama mekanizmasına sahiptir. Reklam bir işleyici kaydedildikten sonra başlangıç durumu, eşzamansız 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 ile MRAID_ENV özellikleri

SDK, MRAID v3 spesifikasyonunda tanımlandığı gibi 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 gereken tüm değişkenleri sağlar.

Sesli izlenme ö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 sunuldu.

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 düzeyi 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 değerini döndürür.

mraid.unload()

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

Reklam öğesi unload() çağırdığında, yerel katman farklı reklam öğesi türlerine aşağıdaki gibi yanıt verir:

Tür unload() Davranışı
Banner Mevcut reklamla aynı istek parametrelerine sahip yeni bir reklam isteği oluşturun.
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') işlevi yanlış döndürür.

mraid.useCustomClose()

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

MRAID v2 uygulama ayrıntıları

mraid.getVersion()

mraid.getVersion(), reklam öğesi yüklenene kadar 2.0 değerini döndürmez. mraid.getState(), loading değerini 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ü ile değiştirilir. Bu durum, yeniden boyutlandırılan reklam orijinal reklam alanını kaplamadığında fark edilir.

Yeniden boyutlandırılan reklamlar da orijinal banner çerçevesini izlemez. Bir banner, kaydırma görünümüne yerleştirilirse yeniden boyutlandırılan reklam, banner ile birlikte kaymaz.

mraid.setResizeProperties()

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

mraid.getMaxSize()

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

mraid.setOrientationProperties()

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

mraid.isViewable()

Görüntüleme, başka bir şekilde görünür bir reklamı kapsıyorsa mraid.isViewable() yine de true değerini döndürür. Uygulama içeriği, görünür reklamları kapatmamalıdır.

mraid.getCurrentPosition()

İki parçalı genişletilebilir reklam genişletilmiş durumdayken, ilk parçada mraid.getCurrentPosition() öğesine yapılan bir çağrı ekranın boyutunu döndürür.

mraid.supports()

SDK 7.11.0 sürümünden itibaren, mraid.supports("storePicture") ve mraid.supports("calendar") her zaman false değerini döndürür. MRAID v2 spesifikasyonu uyarınca, reklam öğeleri bu yöntemlerin kullanılamadığı durumları işleyebilmelidir.

mraid.storePicture()

Bir MRAID reklam öğesi mraid.storePicture() çağrısı yaptığında, uygulama otomatik olarak resim kaydetme izni ister.