Saya telah menerima email dari google:
Kami baru-baru ini mengumumkan bahwa kami akan mencela mekanisme siaran niat install_referrer. Karena satu atau lebih aplikasi Anda menggunakan maksud ini untuk melacak rujukan, kami ingin memastikan Anda beralih sebelum 1 Maret 2020. Setelah tanggal ini, versi baru dari aplikasi Play Store tidak akan lagi menyiarkan maksud install_referrer setelah pemasangan aplikasi.
Saya tidak menggunakan install_referrer
secara langsung, tetapi saat menjelajah manifes gabungan saya menemukan bahwa beberapa layanan firebase bernama dengan nama paket com.google.firebase.measurement
menggunakannya.
Ketergantungan firebase saya diperbarui ke versi terbaru.
Haruskah saya peduli?
install_referrer
. Saya menggunakan ADMOB (siapa yang dapat menggunakaninstall_referrer
?). Jadi apa yang perlu kita ubah jika kita tidak menggunakaninstall_referrer
sendiri?Jawaban:
Dari dukungan Firebase:
Aneh bahwa produk Google tidak disinkronkan.
Namun jika Anda tidak menggunakan Firebase dan aplikasi Anda berisi pustaka pihak ketiga yang menggunakan
install_referrer
silakan cek langsung dengannya.Untuk menemukan di mana perpustakaan
install_referrer
disertakan, buka manifes gabungan dan cariinstall_referrer
, periksa nama paket layanan yanginstall_referrer
menyertakannya.sumber
first_open
acara) tidak akan dikirim setelah 1 Maret 2020. Dan setelah mereka merilis solusi semua aplikasi menggunakan Firebase SDK harus merilis aplikasi baru - jika tidak Firebase tidak akan menerima peristiwa yang terpengaruh.install_referrer
, klik kanan pergi ke deklarasi, Anda dapat melihat nama paket layanancom.google.firebase:firebase-core:17.2.1
dancom.google.firebase:firebase-analytics:17.2.1
tambahkanINSTALL_REFERRER
keAndroidManifest
. Mungkin perlu menunggu sampai tim Firebase memperbarui paket-paket ini untuk menggunakan API baru.sumber
INSTALL_REFERRER
masih munculAndroidManifest.xml
dan cari<intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter>
. Kemudian jika Anda memilih baris itu, ia akan memberi tahu Anda dari mana perpustakaan itu berasal. Dalam kasus kami ituplay-services-ads
.Berbagai SDK dapat mendaftarkan penerima untuk pengarah pemasangan.
Untuk pengembang yang tidak yakin SDK mana yang menambahkan penerima ke manifes Anda, penting untuk melihat file manifes gabungan manifes. Biasanya, di
build/
sana ada fileintermediates/manifest_merge_blame_file/release/manifest-merger-blame-release-report.txt
Dalam file itu Anda harus menemukan penerima yang memiliki
di dalamnya niat-filter, dan baris sebelum itu akan menunjukkan apa sumber dari baris itu di manifes Anda.
Misalnya, baris yang relevan untuk salah satu aplikasi saya terlihat seperti ini:
Ini menunjukkan bahwa AppBrain SDK (yang saya salah satu pengembangnya) menambahkan penerima untuk pengarah pemasangan. Gambar berikut dari blog kami menjelaskan apa yang sebenarnya berubah ( https://medium.com/appbrain/the-google-play-referrer-api-and-the-appbrain-sdk-38cfbaa350dc ) mengklarifikasi apa yang Google ubah:
sumber
install_referrer
. Hanya untuk memperjelas, saya menemukannya dibuild/
folder app-modules dan tidak dibuild/
folder root .Setelah memeriksa file manifes pada apk buatan saya, saya menemukan siaran instalasi refeer yang digunakan oleh modul konektor-pengukuran-firebase pada Firebase Core Analytics jadi saya mengecualikan mereka:
Dan kemudian periksa kembali file manif saya yang telah difragmentasi dengan Menganalisis APk dan instal siaran refeer menghilang.
Di sisi lain, jika Anda menggunakan analisis trek, Google meminta untuk beralih ke Instal Referrer API https://developer.android.com/google/play/installreferrer/library.html sebelum Maret 2020
sumber
Saya memeriksa agen dukungan Firebase untuk masalah ini. Pustaka Firebase menggunakan install_referrer, dan saya mendapat respons di bawah dari agen dukungan Firebase:
Saya percaya kita harus menunggu rilis Firebase berikutnya. Dan tim Firebase memperbarui paket-paket ini untuk menggunakan API baru.
Jika Anda telah menggunakan API ini dalam kode Anda sendiri, maka Anda harus segera mengubahnya karena Anda tidak bergantung pada firebase atau penyedia perpustakaan pihak ketiga lainnya.
sumber
Ada satu artikel di blog pengembang Android tentang ini
https://android-developers.googleblog.com/2019/11/still-using-installbroadcast-switch-to.html
Juga dalam artikel ini mereka menyebutkan implementasi lama mekanisme broadcast intent install_referrer dan memberikan informasi lengkap. Jadi kita dapat menemukan ini di kode kita yang ada.
https://developers.google.com/analytics/devguides/collection/android/v4/campaigns#google-play-campaigns
sumber
INSTALL_REFERRER
datang tidak hanya denganFirebase
tetapi juga denganADMOB
. Saya dapat mengonfirmasi bahwaAdmob v3.18.3
memiliki izin ini tetapi tidak lagi masukAdmob v4.2.1
. Saya belum menguji versi lain tetapi saya telah mendengar bahwa beberapa versi sebelumnya seperti4.2.0
&4.1.0
juga tidak membawa izin ini.Tetapi pertanyaannya di sini adalah apakah kita perlu menghapus izin atau kita perlu memastikan bahwa jika aplikasi kita menggunakan
Play Install Referrer Library
makaINSTALL_REFERRER
harus dimasukkan. Karena tindakan yang diperlukan bukan untuk menghapusnya tetapi bermigrasi ke sana.sumber