install_referrer penghentian maksud

76

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_referrersecara langsung, tetapi saat menjelajah manifes gabungan saya menemukan bahwa beberapa layanan firebase bernama dengan nama paket com.google.firebase.measurementmenggunakannya.

Ketergantungan firebase saya diperbarui ke versi terbaru.

Haruskah saya peduli?

Pavel Poley
sumber
7
Saya memiliki surat yang sama, saya tidak menggunakan firebase. Saya tidak menggunakan install_referrer. Saya menggunakan ADMOB (siapa yang dapat menggunakan install_referrer?). Jadi apa yang perlu kita ubah jika kita tidak menggunakan install_referrersendiri?
user12514252
2
Saya menerima pesan ini hari ini tetapi saya tidak mengerti apa yang bisa saya lakukan !! Saya menggunakan unity3d dan saya telah menggunakan (Admob & Firebase)
Mahmoud abualamrien
5
Saya mendapat email ini dan melihat manifes gabungan saya dan sepertinya Firebase adalah penyebabnya. Jadi pada dasarnya tunggu sampai Firebase memperbaiki kode mereka dan mengeluarkan pembaruan?
Jay Sidri
3
@ A92 periksa jawaban saya dari dukungan firebase
Pavel Poley
3
Yang aneh adalah saya menggunakan Firebase di dua aplikasi saya, tetapi dalam surat itu hanya menyatakan salah satu aplikasi, meskipun itu adalah aplikasi dengan integrasi Firebase paling sedikit.
Anigif

Jawaban:

37

Dari dukungan Firebase:

Ini tangkapan yang bagus. Terima kasih telah menyampaikan ini pada kami. Tidak perlu [mengambil] tindakan dari pihak Anda sampai sekarang, saya telah membuat permintaan internal sehingga kami dapat memberikan alternatif untuk siaran maksud install_referrer sebelum penghentiannya. Sampai sekarang, kami belum mengetahui detail atau jadwal kapan akan dilaksanakan. Anda dapat memeriksa catatan rilis kami dari waktu ke waktu untuk setiap pembaruan tentang fitur Firebase dan layanannya.

Aneh bahwa produk Google tidak disinkronkan.

Namun jika Anda tidak menggunakan Firebase dan aplikasi Anda berisi pustaka pihak ketiga yang menggunakan install_referrersilakan cek langsung dengannya.

Untuk menemukan di mana perpustakaan install_referrerdisertakan, buka manifes gabungan dan cari install_referrer, periksa nama paket layanan yang install_referrermenyertakannya.

Pavel Poley
sumber
1
Berharap itu tidak akan terlalu lama sebelum mereka merilis solusi, saya kira semua acara yang terkait dengan menginstal aplikasi (mungkin misalnya first_openacara) 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.
Anigif
1
@Pavel Poley dapatkah Anda memberi tahu saya bagaimana saya dapat memeriksa install_referrer jika saya tidak menggunakan Firebase
Mouaad Abdelghafour AITALI
1
@MouaadAbdelghafourAITALI buka manifes gabungan dan coba cari install_referrer, klik kanan pergi ke deklarasi, Anda dapat melihat nama paket layanan
Pavel Poley
3
Melihat Manifest yang digabungkan menunjukkan install_referrer dari Firebase. Seharusnya jawaban yang diterima! Selamatkan hari saya! Terima kasih
Romain Barbier
3
apakah ada berita dari firebase, saya memperbaruinya ke versi 17.2.2 tetapi masih menemukan com.android.vending.INSTALL_REFERRER
Neo
12

com.google.firebase:firebase-core:17.2.1dan com.google.firebase:firebase-analytics:17.2.1tambahkan INSTALL_REFERRERke AndroidManifest. Mungkin perlu menunggu sampai tim Firebase memperbarui paket-paket ini untuk menggunakan API baru.

AndrewS
sumber
1
Dalam kasus saya, saya tidak menggunakan perpustakaan Firebase , dan INSTALL_REFERRER masih muncul
Mouaad Abdelghafour AITALI
2
@MouaadAbdelghafourAITALI Seharusnya ada beberapa perpustakaan lain menggunakan API yang sudah tidak digunakan lagi dalam kasus Anda.
AndrewS
2
terima kasih, jadi masalah utama berasal dari Firebase Library
Mouaad Abdelghafour AITALI
2
Periksa tab manifes gabungan di aplikasi Anda AndroidManifest.xmldan 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 itu play-services-ads.
Tim Kist
Saya memperbaruinya ke versi 17.2.2 tetapi masih menemukan com.android.vending.INSTALL_REFERRER @AndrewS
Neo
9

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

<action android:name="com.android.vending.INSTALL_REFERRER" />

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:

44        <receiver
44-->[com.appbrain:appbrain-sdk:15.10] .../jetified-appbrain-sdk-15.10/AndroidManifest.xml:29:9-35:20
45            android:name="com.appbrain.ReferrerReceiver"
45-->[com.appbrain:appbrain-sdk:15.10] .../jetified-appbrain-sdk-15.10/AndroidManifest.xml:30:13-57
46            android:exported="true" >
46-->[com.appbrain:appbrain-sdk:15.10] .../jetified-appbrain-sdk-15.10/AndroidManifest.xml:31:13-36
47            <intent-filter>
47-->[com.appbrain:appbrain-sdk:15.10] .../jetified-appbrain-sdk-15.10/AndroidManifest.xml:32:13-34:29
48                <action android:name="com.android.vending.INSTALL_REFERRER" />
48-->[com.appbrain:appbrain-sdk:15.10] .../jetified-appbrain-sdk-15.10/AndroidManifest.xml:33:17-79
48-->[com.appbrain:appbrain-sdk:15.10] .../jetified-appbrain-sdk-15.10/AndroidManifest.xml:33:25-76
49            </intent-filter>
50        </receiver>

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: Ubah API pengarah Google Play

Mathijs Vogelzang
sumber
Luar biasa! Saya tidak mengetahui file ini, itu membantu saya mencari tahu apa sebenarnya yang digunakan install_referrer. Hanya untuk memperjelas, saya menemukannya di build/folder app-modules dan tidak di build/folder root .
Anigif
Saya menggunakan Unity3D dan saya tidak yakin bagaimana saya bisa menggunakan info ini, apakah Anda tahu solusi untuk Unity3D juga?
Sailendu
5

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:

 implementation ('com.google.firebase:firebase-ads:17.2.0')
{
    exclude group: 'com.google.firebase', module: 'firebase-core'
    exclude group: 'com.google.firebase', module: 'firebase-analytics'
    exclude group: 'com.google.firebase', module: 'firebase-measurement-connector'
}

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

Sofien Rahmouni
sumber
Saya menggunakan analisis firebase bagaimana mengatasinya?
A92
5

Saya memeriksa agen dukungan Firebase untuk masalah ini. Pustaka Firebase menggunakan install_referrer, dan saya mendapat respons di bawah dari agen dukungan Firebase:

Ini tangkapan yang bagus. Terima kasih telah menyampaikan ini pada kami. Saat ini saya sedang dalam diskusi dengan para ahli Analytics kami dan akan kembali dalam 48 jam, atau segera setelah saya memiliki informasi lebih lanjut. Untuk saat ini, tidak perlu tindakan apa pun dari pihak Anda, tunggu pembaruan berikutnya dari tim 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.

Faxriddin Abdullayev
sumber
Saya memperbaruinya ke versi 17.2.2 tetapi masih menemukan com.android.vending.INSTALL_REFERRER, bagaimana Anda memecahkan masalah?
Neo
Ya, situasi yang sama, Faxriddin Abdullayev telah mendengar kabar dari agen pendukung? Terima kasih!
Wils
2

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

sohel.eco
sumber
7
OP menyebutkan bahwa dia tidak secara langsung mengintegrasikan ke dalam API ini ... sangat mungkin sebagian besar pengembang di sini tidak menggunakan ini secara langsung mengingat kasus penggunaannya yang relatif tidak jelas
Jay Sidri
0

INSTALL_REFERRERdatang tidak hanya dengan Firebasetetapi juga dengan ADMOB. Saya dapat mengonfirmasi bahwa Admob v3.18.3memiliki izin ini tetapi tidak lagi masuk Admob v4.2.1. Saya belum menguji versi lain tetapi saya telah mendengar bahwa beberapa versi sebelumnya seperti 4.2.0& 4.1.0juga 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 Librarymaka INSTALL_REFERRERharus dimasukkan. Karena tindakan yang diperlukan bukan untuk menghapusnya tetapi bermigrasi ke sana.

masukkan deskripsi gambar di sini

gameDev_Unity
sumber