Privacy Sandbox di Android Beta kini telah hadir. Pelajari cara memulai, dan terus berikan masukan.

Pemfilteran iklan instal aplikasi

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Penginstalan aplikasi seluler baru biasanya disebabkan oleh adanya iklan instal aplikasi. Untuk memaksimalkan ROI pembelanjaan iklan, sebaiknya jangan tampilkan iklan untuk menginstal aplikasi di perangkat yang telah menginstal aplikasi yang sama. Dalam proposal ini, kami menyebut praktik ini sebagai "pemfilteran iklan instal aplikasi".

Proposal ini memperkenalkan cara FLEDGE di Android akan mendukung pemfilteran iklan kontekstual, khususnya pemfilteran iklan instal aplikasi, dengan cara yang melindungi privasi. Untuk berpartisipasi, aplikasi di perangkat harus secara eksplisit memilih ikut serta dalam pemfilteran iklan instal aplikasi. Selama pemilihan iklan, kandidat iklan akan difilter berdasarkan daftar aplikasi yang diinstal di perangkat yang dikenal sebagai teknologi iklan atau adtech. Daftar aplikasi terinstal hanya terlihat dalam alur pemilihan iklan, dan mengandalkan platform sisi beli untuk menandakan bahwa iklan tertentu harus difilter berdasarkan keberadaan aplikasi di perangkat.

Untuk menyiapkan pemfilteran iklan instal aplikasi, ikuti langkah-langkah berikut:

Langkah 1: Daftarkan aplikasi untuk pemfilteran iklan instal aplikasi

Untuk ikut serta dalam pemfilteran iklan instal aplikasi, developer aplikasi memanggil API pendaftaran aplikasi registerForAdFiltering dari aplikasi mereka, atau SDK adtech, dengan daftar eTLD+1 pembeli adtech. Hal ini memungkinkan pembeli dalam daftar, dan hanya pembeli tersebut, memfilter iklan berdasarkan status penginstalan aplikasi, baik secara langsung atau melalui SDK adtech mereka. Pendaftaran memberikan kontrol penuh kepada developer aplikasi terhadap apakah aplikasi mereka harus berpartisipasi atau tidak dalam pemfilteran iklan instal aplikasi.

void registerForAdFiltering(List<AdTechIdentifier> buyers);

Langkah 2: Minta untuk memfilter iklan instal aplikasi

Saat iklan dipertimbangkan untuk bidding, pembeli dapat memilih untuk menandai iklan agar difilter berdasarkan status penginstalan aplikasi. Hal ini dilakukan dengan menyertakan nama paket aplikasi dalam metadata iklan. Permintaan pemfilteran iklan instal aplikasi adalah bagian dari data iklan yang dimasukkan ke dalam proses lelang FLEDGE. Data iklan ini dibuat secara berbeda berdasarkan iklan kontekstual atau iklan pemasaran ulang.

  • Untuk kasus penggunaan iklan kontekstual, yang merupakan kasus penggunaan utama untuk pemfilteran iklan instal aplikasi, informasi pemfilteran disertakan sebagai bagian dari data iklan yang dapat diberikan pembeli kepada penjual saat merespons bid kontekstual di luar FLEDGE. FLEDGE akan mengharapkan informasi pemfilteran ini ditampilkan sebagai bagian dari respons kontekstual, sama seperti metadata khusus iklan lainnya.

  • Untuk kasus penggunaan pemasaran ulang, FLEDGE mengharapkan informasi pemfilteran disertakan dalam audiens kustom. Ada 2 peluang terjadinya penyertaan ini: saat bergabung dengan audiens dan saat mengambil data audiens baru sebagai bagian dari proses pembaruan audiens

Permintaan untuk memfilter iklan instal aplikasi akan terlihat seperti berikut dalam objek JSON AdData:

{
  "render_uri": "https://..",
  "metadata": {..},
  "filters": {
    "app_install": {
       "app_package_names": ["app1.package", "app2.package"]
    }
  }
}

Catatan: Anda dapat memfilter iklan instal aplikasi untuk beberapa aplikasi sekaligus. Untuk melakukannya, cukup cantumkan semua nama paket aplikasi yang harus dievaluasi. Jika SALAH SATU paket ditemukan dalam daftar penginstalan aplikasi, iklan akan difilter.

Kami sedang mempelajari cara untuk mengaktifkan enkripsi dan/atau penandatanganan informasi iklan kontekstual, serta meminta masukan Anda terkait topik ini.

Langkah 3: Filter iklan instal aplikasi selama pemilihan iklan

Selama permintaan iklan, pembeli dapat meneruskan beberapa iklan kembali ke penjual dengan informasi pemfilteran sehingga iklan untuk aplikasi yang terinstal dapat difilter. Sisi jual diperlukan untuk meneruskan informasi pemfilteran sebagai bagian dari konfigurasi fungsi selectAds di kolom adData. Android akan mengharapkan format pesan yang mirip dengan yang di bawah ini. Perhatikan bahwa untuk iklan kontekstual, data iklan diteruskan ke fungsi, karena data tersebut belum ada di perangkat, tidak seperti iklan pemasaran ulang yang menggunakan data iklan berdasarkan audiens kustom.

AdData myAdData = new AdData.Builder()
        .setRenderUri(Uri.parse("https://.."))
        .setMetadata("{...}")
        .setFilters(new AdFilters.Builder()
                .setAppInstalledFilter(new AppInstalledFilter.Builder()
                    .setPackageNames(ImmutableList.of("app1.package", "app2.package"))
                    .build())
                .build())
        .build();

AdSelectionConfig myAdSelectionConfig = new AdSelectionConfig.Builder()
    .setSeller(AdTechIdentifier.fromString("example-ssp1.com"))
    .setDecisionLogicUri(Uri.parse("https://..."))
    ...
    .setContextualAds(ImmutableList.of(new ContextualAd.Builder()
                      .setBuyer(AdTechIdentifier.fromString("example.com"))
                      .setReportingUri("https://example.com/reporting")
                      .setBid(20)
                      // myAdData could be taken from the JSON above
                      .setAd(myAdData)
                      .build()))
    .build();

// Invoke ad services API to initiate ad selection workflow.
selectAds(myAdSelectionConfig);

Pemfilteran diproses dalam selectAds API. FLEDGE akan memfilter iklan jika aplikasi yang ditentukan dalam pesan cocok dengan aplikasi di daftar penginstalan aplikasi khusus pembeli adtech. Ada dua hasil yang memungkinkan:

  • Aplikasi tidak ditemukan dalam daftar ini, yang berarti bahwa aplikasi tidak diinstal dan dibuka.
  • Aplikasi ditemukan dalam daftar ini, yang berarti bahwa aplikasi telah diinstal dan dibuka.

Jika FLEDGE mendeteksi bahwa aplikasi sudah ada, iklan akan dikecualikan dari daftar iklan yang digunakan lelang untuk menjalankan scoreAds.

Pertimbangan saat iklan kontekstual terlibat

Dengan pemfilteran iklan instal aplikasi, FLEDGE API mulai mendukung pemfilteran iklan kontekstual. Beberapa hal penting untuk ditentukan dalam situasi ketika lelang adalah campuran iklan kontekstual dan pemasaran ulang, atau sepenuhnya terdiri dari iklan kontekstual.

  • Saat lelang selectAd dijalankan, pembeli akan memiliki opsi untuk meneruskan daftar objek ContextualAd. Objek ini akan berisi eTLD+1 pembeli iklan, bid untuk iklan, URL yang mengarah ke logika pelaporan untuk iklan, dan AdData yang berisi URL konten iklan sebenarnya. Perhatikan bahwa format AdData digunakan dalam iklan kontekstual dan iklan pemasaran ulang.

  • Pada awal proses lelang, iklan kontekstual dan pemasaran ulang akan difilter berdasarkan aplikasi yang mereka cantumkan agar terlihat oleh mereka. Selanjutnya, nilai bid akan diputuskan untuk semua iklan pemasaran ulang, dan iklan pemasaran ulang serta iklan kontekstual akan diberi skor menggunakan fungsi scoreAds yang disediakan. Iklan dengan skor tertinggi akan menang. Perhatikan bahwa proses ini akan berfungsi meskipun iklan pemasaran ulang tidak ada.

  • Jika iklan kontekstual memenangkan lelang dan pelaporan tayangan dipicu oleh aplikasi, FLEDGE akan mendownload dan menjalankan fungsi JS bernama reportWin() dari URL pelaporan yang disertakan dalam data iklan kontekstual. Hal ini mirip dengan cara pelaporan yang dilakukan untuk iklan pemasaran ulang yang memenangkan lelang.

    Contoh fungsi pelaporan JavaScript:

    function reportWin(ad_selection_signals, per_buyer_signals, signals_for_buyer,
    contextual_signals) {
    let reporting_address = 'https://reporting.example.com';
    return {'status': 0, 'results': {'reporting_uri':
         reporting_address + '?some_signal=' + per_buyer_signals.some_signal} };
    }