install_referrer niyet kullanımdan kaldırıldı


76

Google'dan e-posta aldım:

Kısa süre önce install_referrer niyet yayını mekanizmasını onaylayamayacağımızı duyurduk. Uygulamalarınızdan biri veya daha fazlası yönlendirmeleri izlemek için bu amacı kullandığından, geçişi 1 Mart 2020'den önce yaptığınızdan emin olmak istedik. Bu tarihten sonra Play Store uygulamasının yeni sürümleri artık uygulama yüklendikten sonra install_referrer amacını yayınlamayacak.

install_referrerDoğrudan kullanmıyorum , ancak birleştirilmiş manifest'e göz atarken paket adı ile adlandırılan bazı firebase hizmetinin com.google.firebase.measurementonu kullandığını keşfettim .

Firebase bağımlılıklarım en son sürüme güncellendi.

Bunu önemsemeli miyim?


7
Aynı mektubum var, firebase kullanmıyorum. Ben kullanmıyorum install_referrer. ADMOB kullanıyorum (kim kullanabilir install_referrer?). Eğer kendi başımıza kullanmıyorsak neyi değiştirmemiz gerekiyor install_referrer?
user12514252

2
Bugün bu mesajı aldım ama ne yapabilirim anlamıyorum !! Unity3d kullanıyorum ve (Admob &
Firebase

5
Bu e-postayı aldım ve birleştirilmiş manifestoma baktım ve Firebase bunun tetiklenmesinin nedeni gibi görünüyor. Yani temelde Firebase kodunu düzeltip bir güncelleme yayınlayana kadar bekleyin?
Jay Sidri

3
@ A92 yanıtımı ateş tabanından destekle kontrol et
Pavel Poley

3
Garip olan şey Firebase'i iki uygulamamda kullanıyorum, ancak postada en az Firebase entegrasyonuna sahip olmasına rağmen uygulamalardan sadece birini belirtti.
Anigif

Yanıtlar:


37

Firebase desteğinden:

Bu harika bir yakalama. Bunu dikkatimize sunduğunuz için teşekkür ederiz. Şu andan itibaren sonundan [harekete geçmeye] gerek yok, kullanımdan kaldırılmadan önce install_referrer niyet yayını için bir alternatif sunabilmek için dahili bir istek oluşturdum. Şu an itibariyle, ne zaman uygulanacağına ilişkin herhangi bir ayrıntı veya zaman çizelgesi henüz bulamadık. Firebase özellikleri ve hizmetleriyle ilgili güncellemeler için zaman zaman sürüm notlarımızı kontrol edebilirsiniz.

Google ürünlerinin senkronize edilmemesi garip.

Ancak Firebase kullanmıyorsanız ve uygulamanız install_referrerdoğrudan onlarla nazikçe kontrol eden üçüncü taraf kitaplıkları içeriyorsa .

Hangi kitaplığın install_referrerdahil edildiğini bulmak için install_referrer, birleştirilmiş manifest'i açın ve arayın , install_referrerdahil olan servisin paket adını kontrol edin .


1
Bir çözümü yayınlamadan önce çok uzun sürmeyeceğini umuyorum, bir uygulamanın yüklenmesi ile ilgili tüm etkinliklerin (örneğin first_openetkinlik olabilir ) 1 Mart 2020'den sonra gönderilmeyeceğini umuyorum. Firebase SDK'sı yeni uygulamalar yayınlamalıdır; aksi halde Firebase etkilenen olaylardan hiçbirini alamaz.
Anigif

1
@Pavel Poley, lütfen Firebase kullanmazsam install_referrer'ı nasıl kontrol edebileceğimi söyleyebilir misiniz?
Mouaad Abdelghafour AITALI 11:19

1
@MouaadAbdelghafourAITALI birleştirilmiş manifest açın ve bulmaya çalışın install_referrer, bildirime sağ tıklayın, hizmetin paket adını görebilirsiniz
Pavel Poley

3
Birleştirilmiş Manifest'e bakıldığında Firebase'den install_referrer gösterilir. Kabul edilen cevap olmalı! Günümü kurtardım! Teşekkürler
Romain Barbier

3
Firebase'den herhangi bir haber var mı, 17.2.2 sürümüne güncelledim ama yine de com.android.vending.INSTALL_REFERRER
Neo

12

com.google.firebase:firebase-core:17.2.1ve com.google.firebase:firebase-analytics:17.2.1eklemek INSTALL_REFERRERiçin AndroidManifest. Muhtemelen Firebase ekibinin yeni API'yı kullanmak için bu paketleri güncellemesini beklemesi gerekiyor.


1
Benim durumumda, hiçbir Firebase kütüphaneleri kullanmıyorum ve INSTALL_REFERRER hala
görüyorum

2
@MouaadAbdelghafourAITALI O zaman davanızda kullanımdan kaldırılmış API kullanan başka bir kütüphane olmalı.
AndrewS

2
teşekkür ederim, bu yüzden ana sorun
Firebase

2
Uygulamanızın birleştirilmiş manifest sekmesini kontrol edin AndroidManifest.xmlve arayın <intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter>. Sonra bu satırı seçerseniz, hangi kütüphaneden geldiğini size söyleyecektir. Bizim durumumuzda öyleydi play-services-ads.
Tim Kist

Sürüm 17.2.2'ye güncellendi, ancak yine de com.android.vending.INSTALL_REFERRER @AndrewS
Neo

9

Çeşitli SDK'lar kurulum yönlendiricisi için bir alıcı kaydedebilir.

Manifestinize hangi SDK'nın bir alıcı eklediğinden emin olmayan geliştiriciler için manifest merge blame dosyasına bakmak faydalıdır. Genellikle, build/bir dosya varintermediates/manifest_merge_blame_file/release/manifest-merger-blame-release-report.txt

Bu dosyada aşağıdakileri içeren alıcıları bulmanız gerekir

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

niyet filtresinde ve önündeki satır, bu satırın kaynağının manifestinizde ne olduğunu gösterecektir.

Örneğin, uygulamalarımdan biriyle ilgili satırlar şöyle görünür:

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>

Bu, (geliştiricilerinden biriyim) AppBrain SDK'sının yükleme yönlendireni için bir alıcı eklediğini gösterir. Blog tablonuzdan tam olarak neyin değiştiğini açıklayan aşağıdaki resim ( https://medium.com/appbrain/the-google-play-referrer-api-and-the-appbrain-sdk-38cfbaa350dc ) Google'ın neyi değiştirdiğini açıklıyor : Google Play yönlendirme API'sındaki değişiklik


Müthiş! Bu dosyanın farkında değildim, tam olarak ne kullandığını bulmama yardımcı oldu install_referrer. Sadece açıklığa kavuşturmak için, build/kök build/klasöründe değil , uygulama modülleri klasöründe buldum .
Anigif

Unity3D kullanıyorum ve bu bilgiyi nasıl kullanabileceğimden emin değilim, Unity3D için de bir çözüm biliyor musunuz?
Sailendu

5

Oluşturduğum apk'deki manifest dosyasını kontrol ettikten sonra, Firebase Core Analytics'teki firebase-ölçüm-konektör modülü tarafından kullanılan kurulum refeer yayınını buldum, bu yüzden onları hariç tutuyorum:

 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'
}

Ardından, APk Analiz Edilerek manifest birleştirilmiş dosyamı tekrar kontrol edin ve Yükleme refeer yayını kayboldu.

Diğer tarafta, parça analizi kullanıyorsanız Google, Mart 2020'den önce https://developer.android.com/google/play/installreferrer/library.html Yükleme Yönlendiricisi API'sına geçiş yapmasını ister.


Firebase analitiğini nasıl çözeceğim?
A92

5

Bu sorun için Firebase destek temsilcisini kontrol ettim. Firebase kitaplıkları install_referrer kullanıyor ve Firebase destek aracısından aşağıdaki yanıtı aldım:

Bu harika bir yakalama. Bunu dikkatimize sunduğunuz için teşekkür ederiz. Şu anda Analytics uzmanlarımızla görüşüyorum ve 48 saat içinde veya daha fazla bilgi alır almaz geri döneceğim. Şimdilik, herhangi bir işlem yapmaya gerek yok, Firebase ekibinden bir sonraki güncellemeyi bekleyin.

Firebase'in bir sonraki sürümünü beklememiz gerektiğine inanıyorum. Firebase ekibi bu paketleri yeni API'yı kullanacak şekilde günceller.

Kodunuzda bu API'yı kendiniz kullandıysanız, firebase'e veya başka bir üçüncü taraf kütüphane sağlayıcısına bağlı olmadığınız için hemen değiştirmeniz gerekir.


Sürüm 17.2.2'ye güncelledim, ancak yine de com.android.vending.INSTALL_REFERRER'ı buluyorum, sorunu nasıl çözüyorsunuz?
Neo

Evet, aynı durum, Faxriddin Abdullayev destek ajanından haber aldı mı? teşekkür ederim!
Mart'ta Wils

2

Android geliştirici blogunda bunun hakkında bir makale var

https://android-developers.googleblog.com/2019/11/still-using-installbroadcast-switch-to.html

Ayrıca bu makalede, install_referrer niyet yayın mekanizmasının eski uygulamasından bahsediyorlar ve tam bilgi sağlıyorlar. Bunu mevcut kodumuzda bulabiliriz.

https://developers.google.com/analytics/devguides/collection/android/v4/campaigns#google-play-campaigns


7
OP, bu API'ya doğrudan entegre olmadığını belirtti ... Buradaki geliştiricilerin çoğunluğu, nispeten belirsiz kullanım durumu göz önüne alındığında bunu doğrudan kullanmıyor
Jay Sidri

0

INSTALL_REFERRERile sadece gelir Firebasedeğil, aynı zamanda birlikte ADMOB. Admob v3.18.3Bu izne sahip olduğunu onaylayabilirim ama artık gelmiyor Admob v4.2.1. Diğer sürümleri test etmedim ancak önceki sürümlerin 4.2.0&4.1.0 da bu izni taşımayan.

Ancak buradaki soru, izni kaldırmamız gerekip gerekmediği veya uygulamamız kullanılıyorsa, Play Install Referrer Libraryo INSTALL_REFERRERzaman dahil edilmesi gerektiğinden emin olmamız gerektiğidir . Çünkü gerekli olan eylem onu ​​kaldırmak değil, ona taşımaktır.

resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.