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.
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:
- Cihaz bütünlüğü onayı: Cihaz bütünlüğünü belirlemek için Anahtar Onayı gibi platform API'lerini kullanın.
- APK kimliği: Aşağıdaki gibi SdkSandbox API'lerini kullanın.
SdkSandboxController.getClientPackageName
ve PackageManager API'leri APK kimliğini doğrulamak içinrequestChecksum
gibi bir araç kullanabilirsiniz. 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ılarakVerifiedMotionEvents
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:
VerifiedMotionEvents
'ü SDK'nın mı yoksa sağlayıcı kullanıcı arayüzü kitaplığının mı oluşturması tercih edilir?- SDK'nın, yayıncıların aşağıdakileri içeren görünümlerine izin vermesi tercih edilir mi? sahibi mi?
AppOwnedAdContainerInfo
nesnesine hangi özellikleri dahil etmek istersiniz?- Ekranda aynı anda kaç SDK'ya ait reklam veya reklam bileşeni gösterilmesini bekliyorsunuz?