Android'de yerel reklamlar

Yerel Reklamlar biçimi, yayıncının bir belirtir. Yayıncılar, SDK'dan bir reklam getirdikten sonra düzeni değiştirebilirler uygulamanın kullanıcı arayüzüne daha uygun hale getirmek için: renk filtresi, yazı tipini değiştirme ve özel yer paylaşımları ekleme. Yerel reklamların performansını veya kullanıcı deneyimini optimize etmek için yayıncılar genellikle görüntüleme sınırlarını belirler ya da video oynatmayı SDK'ya aktarır. Son olarak yayıncılar, reklam tıklama dinleyicilerini yukarı kaydırma gibi ek etkinlikleri izlemek için özelleştirebilir.

Yerel reklam biçimi, diğer reklam biçimlerini göstermek için gerekenden daha yüksek düzeyde yayıncı güveni gerektirir. SDK'lar genellikle politika ihlallerini tespit etmek ve yayıncıya verilen reklam içeriğinin kullanıcıya gösterildiğini doğrulamak ister.

SDK çalışma zamanında banner reklam desteği SurfaceControlViewHost API aracılığıyla sağlanır. Bu, SDK'nın kullanıcı arayüzünü göstermesini sağlar öğeleri, SDK Çalışma Zamanı işlemindeki istemci uygulamasıdır. Şunları belirlemek için SurfaceView Z üzeri veya Z modlarının altında'yı kullanın. SDK kullanıcı arayüzünün oluşturulduğu yüzeyin istemcinin üzerinde mi yoksa altında mı olduğu penceresi görüntülenir. Bir reklam, Z üstünde modu kullanılarak oluşturulduğunda SDK, kullanıcı etkileşiminden MotionEvents alır ancak istemci uygulaması görünümleri reklamın üzerinde görünmez. Bir reklam Z altında modunda oluşturulduğunda uygulama, reklamın üstünde kendi görünümlerini gösterir ancak reklamdaki kullanıcı etkileşiminden gelen MotionEvents SDK'ya değil, uygulamaya gider.

privacysandbox.ui Jetpack kitaplıkları, SDK ve yayıncı tarafından kullanıcı arayüzü oturumu oluşturmak ve sürdürmek için kullanılabilir.

Uygulamaya ait reklam kapsayıcısı

SDK'nın yerel reklamdan (uygulamanın yer paylaşımları dahil) oluşan tüm görünümlere sahip olmasına izin vererek prototip oluşturduk ve bu çözümün uygulanabilir olsa da kullanıcı arayüzüne bazı kısıtlamalar getirdiğini ve SDK ile entegrasyon karmaşıklığını artırdığını tespit ettik. Daha gerçekçi bir yaklaşım, uygulamanın çoğu görüntülemeye sahip olmasına izin vermektir. SDK, SandboxedSdkView kullanarak reklam görünümü gibi bazı kullanıcı arayüzünün kendisini göstermeyi seçin. privacysandbox.ui adresini ziyaret edin. Bu yaklaşım, bu reklam biçiminin mevcut ve gelecekteki kullanım alanlarının nasıl destekleneceği konusunda en fazla esnekliği sağlar: Bu yaklaşımla uygulama geliştirici, reklam bileşenlerini taşıyabilir ve gerektiği gibi biçimlendirebilir. SDK ise tercih edilirse video oynatıcının sahipliğini korur ve medya denetimlerine erişimi sürdürür.

Yayıncı ile SDK arasındaki veri akışını gösteren şema.
Önerilen doğal reklam kontrol akışı.

Reklam durumuyla ilgili bildirimler

Farklı SDK'lar, sahtekarlık algılama ve politika ihlalleri için reklam görüntülemelerinin farklı özelliklerine bakar. Bunu, test ettiğimiz şeyin veya SDK'nın veri kümesi değiştirmeleri için performans sorunu özellik sorgulandı. Reklam kapsayıcısının bir gösterimini oluşturmanızı öneririz. ve alt görüntülemeler (NativeAdContainerInfo kullanılarak). Bu, ayrı ayrı ve reklam kapsayıcısıyla sınırlı bilgileri açığa çıkaran çeşitli alıcılar içeren nesne bu tür bilgilerin gizliliği korumaya yönelik olduğu ve bilgi işlem. SDK, NativeAdContainerInfo içinde yer alan sinyal kategorilerini etkinleştirebilir. SDK, reklam durumu SDK ile alakalı şekillerde değiştiğinde (ör. reklam gösterimi ve kullanıcı tıklamaları gibi faturalandırılabilir etkinlikler) bu nesneyi alır.`

Buna ek olarak, yayıncı NativeAdContainer öğesine eklenen her alt öğe (bu bilgiler SDK'yı bilgilendirmek için kullanılabilir) reklam öğesine karşılık gelir.

Kullanıcı SDK'ya ait görünümleri tıkladığında kullanıcı arayüzü kitaplığı, MotionEvent öğesini SDK'nın koordinat alanına çevrilmiş özelliklerle birlikte orijinal MotionEvent ile birlikte SDK'ya iletir. Android'in gelecek sürümlerinde istemci uygulamanın dokunma odağını bu doğal reklamın SDK'ya ait kısımlarındaki tüm kullanıcı hareketlerinin SDK'dır.

Onaylar

Reklam sunumu hakkında daha güçlü güvence elde etmek için SDK'nın aşağıdaki doğrulamaları kullanması gerekir:

  1. Cihaz bütünlüğü onayı: Cihaz bütünlüğünü belirlemek için Anahtar Onayı gibi platform API'lerini kullanın.
  2. APK kimliği: Aşağıdaki gibi SdkSandbox API'lerini kullanın. SdkSandboxController.getClientPackageName ve PackageManager API'leri APK kimliğini doğrulamak için requestChecksum gibi bir araç kullanabilirsiniz.
  3. VerifiedMotionEvents: Android'in gelecekteki sürümlerinde, istemci uygulamasının tüm kullanıcı için dokunma odağını aktarmasını sağlamak hareketlerin SDK'ya ait olduğunu ve SDK tarafından işlenmesini sağlayın. MotionEvents, sistem API'leri kullanılarak VerifiedMotionEvents olarak dönüştürülebilir. SDK, aşağıdaki durumlarda kullanıcı etkileşimine yanıt olarak kendi kullanıcı arayüzünü gösterebilir. seç.

Açık sorular

Aşağıdaki konular hakkında geri bildirimlerinizi bizimle paylaşabilirsiniz:

  1. VerifiedMotionEvents'ü SDK'nın mı yoksa sağlayıcı kullanıcı arayüzü kitaplığının mı oluşturması tercih edilir?
  2. SDK'nın, yayıncıların aşağıdakileri içeren görünümlerine izin vermesi tercih edilir mi? sahibi mi?
  3. AppOwnedAdContainerInfo nesnesine hangi özellikleri dahil etmek istersiniz?
  4. Ekranda aynı anda kaç SDK'ya ait reklam veya reklam bileşeni gösterilmesini bekliyorsunuz?