Privacy Sandbox di Android menawarkan program Pratinjau Developer dan Beta. Kami akan memperkenalkan API dan fitur baru di Pratinjau Developer dari waktu ke waktu dan mempromosikan API yang telah distabilkan ke program Beta. Masukan dianjurkan.
Jika Anda baru menggunakan Privacy Sandbox di Android, mulailah dengan Ringkasan Program. Untuk mulai membangun Privacy Sandbox ke dalam project, siapkan lingkungan pengembangan Anda dan dapatkan Privacy Sandbox di Android pada perangkat pengujian atau emulator Anda.
Rilis saat ini
Pratinjau Android VanillaIceCream
Rilis ini mencakup API Privacy Sandbox dalam rilis Pratinjau Android VanillaIceCream. Image SDK dan emulator tersedia untuk didownload di Android Studio sebagai Pratinjau Android VanillaIceCream. Rilis ini menyertakan fungsi yang sama seperti Pratinjau Developer 10 yang dirilis sebelumnya dengan perubahan tambahan yang tercantum di bawah ini.
Protected Audience API
- Kemampuan untuk meneruskan iklan kontekstual yang diautentikasi ke Protected Auction telah ditambahkan. Hal ini juga mencakup pemfilteran negatif untuk aplikasi yang telah diinstal di perangkat serta pembatasan frekuensi pada jumlah klik, tayangan, penayangan, atau kemenangan. Penerapan ini berbeda dengan iterasi sebelumnya karena iklan kontekstual harus ditandatangani oleh teknologi iklan. Baca cara menerapkannya di panduan developer.
- ContextualAds diganti namanya menjadi SignedContextualAds bersama dengan pengambil dan penyetel terkait di AdSelectionConfig; getPerBuyerSignedContextualAds, setPerBuyerSignedContextualAds
- Jika aplikasi kontekstual yang tidak diautentikasi diteruskan, aplikasi tersebut akan dihapus dari lelang
Attribution Reporting API
- Kemampuan untuk melepaskan sumber jika aplikasi sudah diinstal di perangkat
- Pembaruan dari pelaporan peristiwa fleksibel ringan ke pelaporan peristiwa fleksibel penuh
Privacy Sandbox di Android Beta update November 2023
Rilis Privacy Sandbox di Android Beta ini menyertakan update pada API Privacy Sandbox di perangkat Android 14 publik. SDK dan image perangkat tersedia untuk didownload menggunakan SDK Manager Android Studio sebagai Android API 34, Extension Level 10, dan secara fungsional mirip dengan Pratinjau Developer 9, dengan beberapa modifikasi penting.
Protected Audience API
- Teknologi iklan kini dapat menggunakan delegasi audiens kustom untuk bergabung dengan audiens kustom atas nama pembeli yang tidak memiliki kehadiran di perangkat.
- Android kini mendukung pengoperasian lelang di layanan Bidding dan Lelang.
- Lelang Protected Audience mendukung penagihan CPC.
- Lelang dan pelaporan Protected Audience kini mendukung header versi data untuk sinyal bidding tepercaya.
- Lelang Protected Audience mendukung pemfilteran pembatasan frekuensi pada peristiwa WIN.
- Protected Audience kini mendukung integrasi dengan Attribution Reporting API.
Attribution Reporting API
- Attribution Reporting API kini mendukung integrasi dengan Protected Audience
Runtime SDK
- Kemampuan dari SDK untuk memuat SDK lain dalam Runtime SDK untuk mendukung kasus penggunaan mediasi ## Rilis sebelumnya
Pratinjau Developer 10
Tanggal rilis: 19 Desember 2023
Batasan umum
- Ada masalah yang menyebabkan Layanan Google Play error di
latar belakang dan berulang kali memberi tahu pengguna:
- Memulai ulang perangkat dapat mengatasi masalah ini.
- Saat menguji, jika Anda mengalami masalah dengan pengaturan waktu habis panggilan asinkron, coba tambahkan perintah adb berikut untuk memperpanjang ambang batas hingga waktu habis:
adb shell device_config put adservices fledge_auction_server_overall_timeout_ms 60000;
- Perangkat fisik saja: Penambahan Akun Google tidak didukung. Ikuti
langkah-langkah berikut untuk menampilkan perangkat ke layar utama:
- Instal image pratinjau di ponsel.
- Buka wizard penyiapan tanpa menghubungkan ke Wi-Fi atau data seluler.
- Setelah berada di layar utama, hubungkan ke Wi-Fi atau data seluler.
- Boot ulang perangkat.
Protected Audience API
- Kami membuat perubahan terkait cara iklan dari jalur kontekstual dapat berpartisipasi dalam
Protected Auction. Class dan metode berikut telah dihapus dari
Pratinjau Developer ini:
AdSelectionConfig.getBuyerContextualAds()
AdSelectionConfig.Builder.setBuyerContextualAds()
AdSelectionManager.setAppInstallAdvertisers()
ContextualAds
AdWithBid
AppInstallFilters
- Mengganti nama
ReportInteractionRequest
menjadiReportEventRequest
- Kami memperkenalkan kemampuan baru, Protected App Signals,
untuk mendukung penayangan iklan instal aplikasi yang relevan. Dengan DP ini, kami merilis
API untuk memungkinkan teknologi iklan:
- Menyeleksi sinyal dengan menyimpan peristiwa aplikasi dalam penyimpanan di perangkat terlindung yang digunakan untuk menayangkan iklan instal aplikasi yang relevan.
- Menjalankan Protected Auction pada layanan Bidding dan Lelang yang berjalan dalam Trusted Execution Environment, tempat layanan tersebut dapat mengakses sinyal masing-masing untuk membantu bidding dan pemilihan iklan.
Attribution Reporting API
- Versi Attribution Reporting API ini:
- Menambahkan integrasi Protected Audience yang mengaktifkan dimensi audiens kustom dalam laporan ringkasan gabungan.
- Mendukung Penyedia Google Cloud sebagai TEE untuk Layanan Penggabungan.
- Menambahkan kolom shared_debug_key guna mendukung proses debug untuk atribusi lintas jaringan tanpa pengalihan.
- Menambahkan header versi dalam permintaan laporan proses debug panjang.
Personalisasi di Perangkat
- Rilis awal untuk peneliti dan pengembangan awal.
- Personalisasi di Perangkat memperkenalkan cara inovatif untuk menyesuaikan produk
dan layanan sekaligus memberikan perlindungan privasi pengguna akhir yang ditingkatkan. Personalisasi
Di Perangkat menyediakan serangkaian layanan dan algoritma sebagai elemen penyusun untuk
mencapai hal ini, termasuk, tetapi tidak terbatas pada:
- Federated Compute (FC) yang memungkinkan pelatihan, evaluasi, dan personalisasi model menggunakan Federated Learning. Penggunaan Federated Compute pada Personalisasi di Perangkat akan didasarkan pada pelatihan model dan inferensi (secara opsional jika diperlukan).
- Pencocokan dan pencocokan silang berdasarkan Filter Cuckoo antara data yang lokasinya berbeda.
- Pelatihan Differentially Private (DP) dari model sparse menggunakan teknik baru seperti Minimalisasi Alternatif DP (untuk pelatihan data yang lokasinya berbeda), dan personalisasi model berdasarkan DP baliho.
Pratinjau Developer 9
Tanggal rilis: 15 Agustus 2023
Batasan umum
- Data lelang yang dibuat dengan memanggil Bidding dan Auction API tidak otomatis dihapus di DP9.
- Memanggil
getAdSelectionData
danpersistAdSelectionResult
saat izin dicabut akan menyebabkan error pada proses. - Fitur pemfilteran negatif tidak berfungsi dengan
getAdSelectionData
danpersistAdSelectionResult
.
Protected Audience API
- Teknologi iklan kini dapat menggunakan delegasi audiens kustom untuk menggabungkan audiens kustom ke pemanggil di perangkat.
- Android kini mendukung pengoperasian lelang di Layanan Bidding dan Lelang - Lelang Protected Audience mendukung penagihan CPC.
- Report Interactions API kini disebut
reportEvent
. - Nama metode pembatasan frekuensi dan jenis penghitung telah diganti.
- Pelaporan debug tersedia untuk mendapatkan informasi tentang alasan lelang kalah atau untuk mengidentifikasi masalah dalam logika JavaScript.
Attribution Reporting API
- Rilis ini meningkatkan laporan debug untuk Attribution Reporting API dengan:
- Mendukung laporan debug panjang yang didukung di web.
- Mengaktifkan laporan debug atribusi lintas web dan aplikasi (memerlukan AdId di pendaftaran web dan aplikasi).
- Teknologi iklan dapat mengonfigurasi parameter derau untuk berbagai skenario pelaporan.
- Rilis ini beralih ke atribusi berbasis origin, yang berarti:
- Origin digunakan untuk pendaftaran.
- Beberapa origin diterima dalam satu situs.
- Pembatasan kapasitas baru satu origin per aplikasi sumber atau pendaftaran.
- Teknologi iklan kini dapat menonaktifkan pendaftaran untuk menguji kasus penggunaan Pelaporan Atribusi secara lokal.
Runtime SDK
- SDK hanya dapat memulai atau mengikat ke daftar layanan yang diizinkan.
- SDK ini hanya dapat mengakses subset dari
ContentProvider
sistem (seperticom.android.providers.settings.SettingsProvider
), saat data yang diperoleh tidak memiliki ID dan tidak dapat digunakan untuk membuat sidik jari pengguna. Pemeriksaan ini juga berlaku untuk mengaksesContentProvider
menggunakanContentResolver
. - SDK hanya dapat mengakses subset penerima siaran yang dilindungi (seperti
android.intent.action.AIRPLANE_MODE
). - SDK dapat meluncurkan aktivitas milik aplikasi lain, tetapi dengan batasan tentang apa yang dapat dikirim dalam Intent.
Privacy Sandbox di Android Beta update Maret 2023
Rilis Privacy Sandbox di Android Beta pada Maret 2023 menyertakan update pada API Privacy Sandbox di perangkat Android 13 publik. Rilis ini mencakup API Ekstensi Layanan Iklan 5 dan secara fungsional mirip dengan Pratinjau Developer 6, dengan beberapa modifikasi utama.
Batasan umum
- Tugas pengambilan di latar belakang yang berjalan secara berkala untuk mengupdate audiens kustom FLEDGE menyebabkan proses menjadi error. Karena masalah ini, FLEDGE dinonaktifkan secara default.
Umum
- Anda dapat menggunakan Attribution Reporting API sejak rilis ini. API ini telah
dinonaktifkan sebelumnya. Jika Anda menggunakan Attribution Reporting API pada rilis
Beta sebelumnya, hapus data aplikasi atau perangkat Anda sebelum menggunakan rilis Beta ini
dengan salah satu langkah berikut:
- Di perangkat atau emulator, buka Setelan dan hapus penyimpanan khusus aplikasi (bukan hanya cache) untuk aplikasi apa pun yang digunakan untuk pengujian.
- Reset perangkat fisik atau emulasi ke setelan pabrik.
- Untuk perangkat emulasi, jalankan fungsi Hapus Data.
- Pelaporan Atribusi kini mendukung kunci debug, yang memungkinkan developer menerima laporan yang tidak diubah dan laporan privasi yang ditingkatkan dari Attribution API. Kunci debug memberikan peluang untuk mendapatkan visibilitas yang lebih baik dalam cara penyusunan laporan saat Anda melakukan transisi ke Privacy Sandbox.
- Pelaporan Atribusi baru-baru ini mengalami bug dengan Layanan
Iklan yang menyebabkan
registerSource
danregisterTrigger
gagal dengan pengecualian. Jika Anda mengalami masalah ini selama pengembangan, perbaikan telah diluncurkan dan masalah ini akan teratasi seiring waktu. - Fungsi pratinjau Topics API kini memiliki kesetaraan dengan Privacy Sandbox di
Pratinjau Developer Android. Pemanggil Topics API dapat melihat pratinjau topik tanpa
menyertakan panggilan pengambilan topik dalam penghitungan epoch mingguan atau
memengaruhi daftar topik yang diamati untuk pemanggil. Lihat kolom
shouldRecordObservation
untuk mengetahui detailnya. Untuk mengaktifkan pengujian di FLEDGE pada Android, daftar ke program Beta dan gunakan Akun Google yang sama tersebut untuk login ke perangkat pengujian Anda. Jika tidak, upaya untuk memanggil API akan menyebabkan
IllegalStateException
dengan pesan "Service is not available" (Layanan tidak tersedia). FLEDGE harus diaktifkan kembali dalam rilis Beta berikutnya.Sementara itu, pengujian menggunakan Pratinjau Developer dapat dilanjutkan dan dianjurkan, dan FLEDGE dapat diaktifkan secara manual di perangkat dengan peringatan berikut:
Anda dapat mengaktifkan FLEDGE dengan perintah adb berikut. Namun, hal ini menyebabkan proses pengambilan di latar belakang error, yang berdampak negatif pada metrik kesehatan sistem. Ini bukan solusi permanen karena nilai ini dapat direset oleh platform.
adb shell device_config set_sync_disabled_for_tests persistent
adb shell setprop debug.adservices.fledge_select_ads_kill_switch false
adb shell setprop debug.adservices.fledge_custom_audience_service_kill_switch false
adb shell device_config put adservices fledge_background_fetch_enabled true
Pratinjau Developer 8
Tanggal rilis: 23 Mei 2023
Batasan umum
- Meskipun filter batas frekuensi berjenis
WIN
dapat ditambahkan ke iklan Protected Audience, jenisWIN
belum didukung, dan filter jenis ini diabaikan. - Untuk melaporkan tayangan yang menang kepada pembeli yang memenangkan lelang Protected Audience, pembeli harus terdaftar di Privacy Sandbox. Persyaratan ini tidak dapat diabaikan.
- Untuk mengakses setelan Privacy Sandbox di perangkat yang menyediakan Privacy Sandbox, buka Settings> Google > Ads > Privacy Sandbox.
- Tidak dapat men-deploy project dengan emulator di Android Studio Giraffe. Versi lain Android Studio akan berfungsi dengan baik. Perbaikan akan diluncurkan ke Android Studio Giraffe pada 26 Mei 2023.
Protected Audience API
- FLEDGE telah diganti namanya menjadi Protected Audience API.
- Protected Audience dinonaktifkan secara default pada rilis Beta Maret 2023. Masalah ini telah teratasi dan Protected Audience kini diluncurkan ke pengguna dalam jumlah terbatas.
- Menambahkan fitur baru berikut:
- Pembatasan frekuensi
- Pelaporan interaksi
- Menyertakan iklan kontekstual dalam lelang
- Pemfilteran iklan negatif instal aplikasi
- URI bawaan adalah library logika yang telah ditentukan untuk digunakan dalam proses lelang oleh teknologi iklan, bukan JavaScript-nya
- Pembuatan versi untuk fungsi JavaScript bidding dan penskoran
Attribution Reporting API
- Menambahkan filter pemicu OR. Artinya, filter sekarang terdiri dari kumpulan filter,
yang merupakan daftar peta filter. Jika dalam kumpulan itu tidak ada peta filter yang cocok dengan
data filter sumber, objek
event_trigger_data
akan diabaikan. - Masa berlaku tayangan dan periode pelaporan untuk API agregasi dan level peristiwa telah dipisahkan.
- Menambahkan dukungan untuk kunci penghapusan duplikat dalam laporan gabungan.
- Menambahkan
scheduled_report_time
ke laporan peristiwa untuk paritas dengan Privacy Sandbox untuk Web. - Menerapkan atribusi lintas jaringan tanpa pengalihan.
Runtime SDK
- Menerapkan komunikasi SDK ke SDK untuk proses aplikasi dan proses Runtime SDK.
- Dukungan Aktivitas SDK yang disesuaikan
Pratinjau Developer 7
Tanggal rilis: 26 Januari 2023
FLEDGE di Android API
- Parameter
custom_audience_signals
telah diganti namanya dalam metode JavaScript berikut:generateBid()
telah diganti namanya menjadicustom_audience_bidding_signals
.scoreAd()
telah diganti namanya menjadicustom_audience_scoring_signals
.reportWin()
telah diganti namanya menjadicustom_audience_reporting_signals
.
- Rilis ini menambahkan penggantian
selectAds
baru yang menggunakanAdSelectionFromOutcomeConfig
untuk membandingkan hasilselectAds
. Hal ini membuat SDK teknologi iklan dapat memanfaatkan API ini untuk menjalankan mediasi waterfall. Detail selengkapnya diuraikan dalam panduan developer. selectAds()
API kini mendukung caching untuk logika bidding dan penskoran yang diambil JavaScript selama proses pemilihan iklan.- Cache dapat dikontrol dengan header
Cache-Control
yang ditampilkan oleh server selama panggilan pengambilan JavaScript. Gunakanno-cache
atauno-store
untuk mencegah respons JavaScript di-cache, dan max-age untuk mengontrol durasi cache. max-age
entri cache saat ini disetel ke dua hari secara default.
- Cache dapat dikontrol dengan header
Pelaporan Atribusi di Android API
- Rilis ini menambahkan dukungan untuk pengalihan daisy-chain untuk
registerSource()
danregisterTrigger()
. Konsumen API kini dapat menggunakan pengalihan HTTP sebagai respons server.
Rilis Beta awal, Januari 2023
Tanggal rilis: 9 Januari 2023
Privacy Sandbox di Android Beta 1 mewakili ketersediaan pertama API Privacy Sandbox di perangkat publik, dan menambahkan peningkatan pada area yang tercantum di bawah ini.
Umum
- Privacy Sandbox di Android Beta 1 secara fungsional setara dengan Pratinjau Developer 5, dengan beberapa fitur dan batasan tambahan yang tercantum di bawah ini.
- Developer harus menyelesaikan proses pendaftaran untuk menggunakan API terkait iklan (termasuk Topics, FLEDGE, dan Attribution Reporting). Proses pendaftaran memverifikasi identitas developer dan mengumpulkan data khusus developer yang diperlukan oleh API.
- Dengan rilis Privacy Sandbox di Android Beta 1, developer yang telah mendaftarkan dan mengirimkan detail ke daftar yang diizinkan dapat memperoleh kesempatan untuk melakukan pengujian di perangkat fisiknya sendiri. Untuk mengembangkan API stabil dalam rilis, download SDK Ad Services Extensions 4 yang baru.
Topics API
- Android Topics Classifier Colab memungkinkan developer untuk lebih memahami cara kerja model pengklasifikasi.
Attribution Reporting API
- Attribution Reporting telah dinonaktifkan dan tidak tersedia untuk digunakan dalam rilis ini. Akses ke API ini akan diaktifkan kembali dalam rilis Beta berikutnya. Sebaiknya lanjutkan pengujian dengan Pratinjau Developer.
Runtime SDK
Batasan berikut diperkirakan akan diperbaiki dalam rilis platform Android utama berikutnya:
- Rendering iklan dalam tampilan yang dapat di-scroll seperti
RecyclerView
saat ini tidak berfungsi dengan baik. Anda mungkin mengalami jank jika elemen diubah ukurannya. Peristiwa scroll sentuh pengguna tidak diteruskan ke runtime dengan benar. - Rendering
WebView
tidak tersedia dalam proses Runtime SDK. - Penyimpanan per SDK tidak tersedia.
- Dukungan untuk
getAdId
API dangetAppSetId
API belum diaktifkan.
Pratinjau Developer 6
Tanggal rilis: 31 Oktober 2022
Privacy Sandbox di Pratinjau Developer Android 6 menambahkan peningkatan pada area berikut:
Umum
Untuk menyiapkan peluncuran produksi, Pratinjau Developer 6 memperkenalkan tanda untuk menonaktifkan akses Privacy-Preserving API secara default. Untuk tujuan pengujian, aktifkan akses Privacy-Preserving API di Pratinjau Developer dengan menjalankan perintah berikut:
adb shell device_config put adservices global_kill_switch false
AdIdManager
API danAppSetIdManager
API memerlukan layanan Google Play versi 22.36.16 atau yang lebih tinggi.- Di perangkat yang didukung Android, pastikan versi yang tepat tercantum di bagian Setelan > Aplikasi > Layanan Google Play.
- Jika Anda perlu mengupdate layanan Google Play ke versi yang tepat, login di emulator atau perangkat pengujian Android dengan Akun Google. Lalu buka Google Play Store > ikon profil > Setelan > Tentang. Di bagian judul Versi Play Store, ketuk Update Play Store.
- Langkah ini hanya berlaku untuk pengembangan dan pengujian, namun tidak akan diperlukan setelah Privacy Sandbox diluncurkan kepada pengguna publik.
Topics API
- Menambahkan Preview API untuk beralih antara
getTopics
mendaftar sebagai observer atau tidak. - Perubahan kecil pada kode inisialisasi untuk class
GetTopicsRequest
. - Panduan integrasi topik dirilis.
FLEDGE di Android API
- Jika Anda melakukan pengujian terhadap server sungguhan, opsi mengaktifkan API akan diterapkan sekarang. Ikuti langkah-langkah ini untuk mengonfigurasi perangkat Anda. Langkah-langkah ini tidak diperlukan jika Anda menggunakan penggantian jarak jauh yang ada dalam aplikasi contoh.
- Perubahan yang Dapat Menyebabkan Gangguan:
- Mengganti
Url
dalam parameter denganUri
. Ini berlaku untuk semua FLEDGE API dan JavaScript kustom untuk logika penskoran dan bidding. - Menghapus kolom
owner
dari input Custom Audience API.
- Mengganti
- Kini, audiens kustom yang tidak lengkap akan langsung memenuhi syarat untuk dimuat ulang di latar belakang.
- Batas memori JavaScript kini ditetapkan menjadi 10 MB. Hal ini berlaku untuk logika penskoran dan bidding.
Attribution Reporting API
- Teknologi iklan harus mendaftar sebelum dapat menggunakan Attribution Reporting API di Pratinjau Developer 6. Lihat Mendaftar ke akun Privacy Sandbox untuk mengetahui informasi selengkapnya.
- Rilis ini memperkenalkan kunci debug sehingga developer dapat menerima laporan yang tidak diubah bersama dengan laporan privasi yang ditingkatkan dari Attribution Reporting API. Kunci debug memberikan peluang untuk mendapatkan visibilitas yang lebih baik dalam cara penyusunan laporan saat melakukan transisi dengan Privacy Sandbox.
Pratinjau Developer 5
Umum
- Sebelum Anda dapat mengakses API Privacy Sandbox di Pratinjau Developer 5, Anda
harus mengaktifkan API dan mengonfigurasi izin khusus API terlebih dahulu.
- Desain untuk Privacy Sandbox di Android memungkinkan pengguna mengontrol apakah API perlindungan privasi dan Runtime SDK aktif di perangkat mereka. Setelan ini ditetapkan sebagai dinonaktifkan secara default di Pratinjau Developer 5. Anda dapat mengaktifkan akses API menggunakan perintah adb.
- Aplikasi pemanggil harus menentukan izin khusus API dalam manifes dan konfigurasi
AdServices
terkait yang mengontrol akses untuk SDK tersemat.
- Aplikasi harus memanggil API perlindungan privasi saat berjalan di latar depan.
AdIdManager
danAppSetIdManager
saat ini tidak beroperasi. Fitur ini akan diaktifkan pada rilis berikutnya.
Runtime SDK
sendData()
tidak akan digunakan lagi dalam versi mendatang.loadSdk()
kini menampilkan objek IBinder untuk memfasilitasi komunikasi 2 arah antara SDK yang mendukung runtime dan aplikasi yang ditentukan di AIDL.- Aplikasi memiliki akses ke peristiwa siklus proses SDK yang mendukung runtime tambahan, seperti saat proses SDK dihentikan.
Attribution Reporting API
Rilis ini memperkenalkan fitur tambahan di Attribution Reporting API, termasuk:
- Dukungan laporan agregasi terenkripsi.
- Dukungan pengukuran lintas aplikasi dan web.
- Header gabungan dalam respons pendaftaran sumber dan pemicu:
- Sumber:
Attribution-Reporting-Register-Aggregatable-Source
sekarang menjadi bagian dariAttribution-Reporting-Register-Source
- Pemicu:
Attribution-Reporting-Register-Event-Trigger, Attribution-Reporting-Register-Aggregatable-Trigger-Data
danAttribution-Reporting-Register-Aggregatable-Values
telah digabungkan ke dalam satu header bernamaAttribution-Reporting-Register-Event-Trigger
Attribution-Reporting-Redirects
masih merupakan header terpisah
- Sumber:
FLEDGE di Android API
Rilis ini mencakup beberapa fitur dan peningkatan baru, serta perubahan yang dapat menyebabkan gangguan:
- Perubahan yang dapat menyebabkan gangguan:
runAdSelection()
diganti namanya menjadiselectAds()
.- Mengganti parameter
AdSelectionConfig.Builder.setAdSelectionSignals()
denganAdSelectionSignals
, yang mewakili objek JSON. - Mengganti penggunaan
String
untuk mewakili pembeli/penjual teknologi iklan dengan objekAdTechIdentifier
. - Menambahkan class
TestCustomAudienceManager
danTestAdSelectionManager
untuk mengganti pengambilan JavaScript jarak jauh. - Pemilik audiens kustom harus berupa nama paket aplikasi panggilan.
- FLEDGE API kini memvalidasi aplikasi pemanggil terhadap serangkaian pembatasan dan
batasan yang dijelaskan dalam panduan developer. Berikut beberapa contoh
yang penting.
selectAds
danreportImpression
kini memiliki batas waktu eksekusi, setelah itu, panggilan akan dihentikan.selectAds
danreportImpression
sekarang memiliki batas memori yang terpakai selama eksekusi JavaScript. API akan menampilkan error jika pemakaian memori melebihi batas yang dikonfigurasi.selectAds
danreportImpression
kini memvalidasi objekAdSelectionConfig
untuk memastikan kolom secara sintaksis valid dan bahwa URL berada di bawah eTLD+1 yang digunakan di kolom penjual.AdServices
kini memvalidasi audiens kustom pada saat pembuatan. Beberapa validasi ini mencakup memastikan waktu habis masa berlaku valid dan menerapkan batas jumlah audiens kustom yang dapat dibuat oleh aplikasi dan total ukuran iklan yang diberikan dalam panggilanjoinCustomAudience
. Validasi juga menerapkan bahwa URI yang disediakan untuk pengambilan sinyal dan logika bidding serta pengambilan latar belakang berada di domain pembeli.
- Metadata audiens kustom diperbarui setiap hari melalui proses pengambilan latar belakang.
- Audiens kustom dihapus saat aplikasi “pemilik” di-uninstal.
- Menambahkan dukungan untuk menentukan Sinyal Penskoran Tepercaya dan Data Bidding Tepercaya selama pemilihan iklan. Lihat contoh kode untuk format respons.
- FLEDGE untuk Android API bergantung pada WebView versi 105.0.5195.58 atau yang lebih tinggi. Lihat informasi penyiapan di panduan developer untuk mengetahui detailnya.
Masalah Umum:
Saat bergabung dengan audiens kustom, platform saat ini tidak langsung melakukan update latar belakang, jika salah satu metadata atau nilai
AdData
kosong ataunull
. Audiens kustom tidak akan memenuhi syarat untuk pemilihan iklan sebelum diupdate satu hari kemudian. Rilis mendatang akan membuat audiens kustom yang tidak lengkap langsung memenuhi syarat untuk melakukan update pengambilan di latar belakang. Batas memori default saat ini untuk eksekusi JavaScript terlalu rendah dan dapat menyebabkan beban kerja normal menimbulkan error pada JavaScript Engine pada perangkat. Eksekusi JavaScript Anda mungkin tiba-tiba berhenti dengan pesan error"Fatal javascript OOM in CALL_AND_RETRY_LAST"
.Anda dapat mengatasi masalah ini secara manual dengan mengonfigurasi ambang batas memori yang sesuai dengan perintah berikut:
adb shell "device_config put adservices fledge_js_isolate_enforce_max_heap_size 10485760"
Iklan audiens kustom yang tidak cocok dengan struktur JSON yang diperlukan akan diupdate selama pengambilan latar belakang.
Topics API
- Memperbarui taksonomi untuk klasifikasi aplikasi seluler.
- Memperbarui proposal desain dan aplikasi contoh dengan meluncurkan UI Setelan untuk melihat Topik yang ditetapkan.
Update Alat
Android Studio Canary memiliki dukungan untuk membuat APK SDK dengan jenis modul baru. Panduan Developer Runtime SDK telah diupdate, dan aplikasi contoh Privacy Sandbox di GitHub mencerminkan update ini.
Pratinjau Developer 4
Tanggal rilis: 14 Juli 2022
Privacy Sandbox di Pratinjau Developer Android 4 menambahkan peningkatan pada area berikut:
Runtime SDK
- Aplikasi kini dapat berkomunikasi dengan SDK berkemampuan runtime (RE-SDK) yang diaktifkan melalui
penambahan
sendData()
. - Penyimpanan lokal kini tersedia dalam proses Runtime SDK.
- SDK juga dapat merender iklan atau konten berbasis video mandiri di Runtime SDK.
- Menambahkan klarifikasi seputar penggunaan refleksi untuk menyertakan kemampuan menggunakan refleksi asalkan konten tidak berada dalam RE-SDK lain.
Attribution Reporting API
Rilis ini memperkenalkan perubahan untuk meningkatkan kejelasan terkait penggunaan Attribution Reporting API, seperti:
- Perubahan dalam format laporan gabungan untuk meningkatkan keterbacaan.
- Memperbarui kolom header untuk fitur Pemfilteran Konversi dan Bidding.
- Menambahkan klarifikasi dalam referensi WebApp API untuk menjelaskan pendaftaran sumber dan pemicu, serta ketersediaan API privasi dan izin.
FLEDGE di Android API
Rilis ini mencakup fitur baru untuk membantu dalam pengujian dan kemampuan debug, serta peningkatan internal:
- Menambahkan dukungan untuk mengganti URL jarak jauh untuk mengambil logika JavaScript selama pengembangan.
- Peningkatan pelaporan error selama pemilihan iklan.
- Audiens kustom yang tidak aktif kini difilter selama pemilihan iklan.
Topics API
Rilis ini mencakup beberapa perubahan signifikan pada Topics API, yang paling penting:
- Jenis nilai yang ditampilkan dari
getTopics()
API telah diubah menjadi jenis objekTopic
baru yang mengenkapsulasi ID bilangan bulat yang sesuai dengan Topik dalam Taksonomi, dan informasi tentang versi pengklasifikasi dan Taksonomi. Anda harus mengupdate aplikasi yang sudah ada menggunakan API ini. - Topics API kini memerlukan izin normal baru.
- Pengantar sistem "Pengklasifikasi di Perangkat" untuk menetapkan Topik secara dinamis berdasarkan informasi aplikasi yang tersedia untuk publik.
Masalah umum
Rilis awal image perangkat ini (revisi 6) tidak dimuat di Android Emulator versi 31.2.10. Image perangkat yang diupdate dan mengatasi masalah tersebut telah tersedia mulai 27 Juli 2022.
Pratinjau Developer 3
Tanggal rilis: 9 Juni 2022
Privacy Sandbox di Pratinjau Developer Android 3 menambahkan fungsi untuk Attribution Reporting API dan FLEDGE di Android.
Attribution Reporting API
Attribution Reporting API meningkatkan privasi pengguna dengan menghapus ketergantungan pada ID pengguna lintas pihak, dan mendukung kasus penggunaan utama untuk atribusi dan pengukuran konversi di seluruh aplikasi.
Rilis ini mencakup resource developer untuk membantu Anda menguji fitur Attribution Reporting API berikut:
- Mendaftarkan peristiwa sumber atribusi dan pemicu
- Melatih atribusi dengan prioritas sumber dan pasca-penginstalan
- Menerima laporan peristiwa
- Menerima laporan gabungan yang tidak dienkripsi dalam rilis ini
Aplikasi contoh dan server teknologi iklan referensi disediakan untuk membantu pengujian
Masalah umum:
- Attribution Reporting API belum mengenkripsi laporan gabungan sesuai proposal desain. Untuk tujuan pengujian, payload laporan dikirim dalam format cleartext hingga enkripsi diterapkan.
FLEDGE di Android
FLEDGE di Android memperkenalkan cara baru untuk menampilkan iklan berdasarkan audiens kustom yang ditentukan oleh developer aplikasi dan interaksi dalam aplikasi mereka. Solusi ini menyimpan informasi dan iklan terkait secara lokal, serta menyediakan framework untuk mengatur alur kerja pemilihan iklan.
Rilis ini mencakup resource developer untuk membantu Anda menguji FLEDGE berikut di fitur-fitur Android:
- Bergabung atau keluar dari audiens kustom dan amati cara nilai parameter memengaruhi hasil lelang
- Mengambil kode lelang JavaScript dari endpoint jarak jauh
- Mengonfigurasi dan memulai lelang iklan di perangkat
- Menangani pelaporan tayangan
- Aplikasi contoh dan konfigurasi server tiruan disediakan untuk membantu pengujian
Masalah umum:
- Audiens kustom dapat berpartisipasi dalam pemilihan iklan bahkan sebelum "waktu aktivasi".
Pratinjau Developer 2
Tanggal rilis: 17 Mei 2022
Pratinjau Developer 2 menyertakan pratinjau awal
MeasurementManager
attribution reporting API.
- Anda dapat memanggil
registerSource()
danregisterTrigger()
untuk mendaftarkan peristiwa iklan aplikasi dan menerima data pelaporan tingkat peristiwa untuk atribusi aplikasi-ke-aplikasi. Penerapan saat ini menggunakan atribusi kontak terakhir. Laporan dijadwalkan untuk dikirim seperti yang ditentukan oleh periode pelaporan. Lihat referensiMeasurementManager
API untuk mengetahui informasi selengkapnya. Upload laporan yang sebenarnya terjadi di akhir interval waktu tetap, bukan pada waktu persis seperti yang dijadwalkan. Interval upload pelaporan adalah 4 jam secara default, tetapi dapat diganti dengan perintah adb berikut:
adb shell device_config put adservices measurement_main_reporting_job_period_ms <duration in milliseconds>
Aplikasi contoh dan server teknologi iklan referensi untuk API pengujian akan dipublikasikan dalam rilis mendatang.
Fitur
MeasurementManager
attribution reporting API lainnya seperti pelaporan gabungan, atribusi pasca-penginstalan, dan pengalihan akan tersedia dalam rilis selanjutnya.
Pratinjau Developer 1
Tanggal rilis: 28 April 2022
Pratinjau Developer 1 menyertakan pratinjau awal Topics API dan Runtime SDK . Fungsi untuk FLEDGE di Android dan Attribution Reporting API akan tersedia dalam rilis mendatang.
- Topics API
getTopics()
API saat ini menampilkan nilai pengujian berdasarkan klasifikasi offline untuk sekumpulan aplikasi terbatas. Klasifikasi di perangkat belum diterapkan.- Anda dapat menggunakan perintah adb untuk mengganti interval epoch dan komputasi epoch pemicu paksa.
- Baca Panduan developer topik untuk mengetahui detailnya.
- Runtime SDK
- Anda dapat mengemas dan membuat SDK yang mendukung runtime (RE SDK) menggunakan elemen
<sdk-library>
baru di file manifes aplikasi SDK. Instal RE SDK di emulator atau perangkat pengujian yang didukung seperti yang biasanya Anda instal aplikasi selama pengembangan. - Anda dapat mengintegrasikan aplikasi dengan RE SDK, memuatnya di Runtime SDK, dan menguji dampak akses terbatas pada kode SDK, yaitu izin, memori, dan komunikasi aplikasi ke SDK. Storage API untuk RE SDK belum diterapkan, dan akan tersedia dalam rilis mendatang.
- SDK dapat merender iklan banner atau konten berbasis
WebView
di Runtime SDK. - Baca panduan developer Runtime SDK untuk informasi selengkapnya.
- Anda dapat mengemas dan membuat SDK yang mendukung runtime (RE SDK) menggunakan elemen
- Pemeriksaan lint Android
- Pemeriksaan lint Android mungkin secara keliru menampilkan peringatan dalam project yang dikompilasi
dengan API level
TiramisuPrivacySandbox
. Misalnya, Anda mungkin melihat pesan peringatan: "Call requires API level 33". Anda dapat mengatasi masalah ini untuk sementara dengan menggunakan anotasi@SuppressLint("NewApi")
.
- Pemeriksaan lint Android mungkin secara keliru menampilkan peringatan dalam project yang dikompilasi
dengan API level