Google로부터 이메일을 받았습니다.
최근에 install_referrer 인 텐트 브로드 캐스트 메커니즘이 더 이상 사용되지 않을 것이라고 발표했습니다. 하나 이상의 앱이이 인 텐트를 사용하여 추천을 추적하기 때문에 2020 년 3 월 1 일 이전에 전환해야합니다.이 날짜 이후에는 새로운 버전의 Play 스토어 앱이 더 이상 앱 설치 후 install_referrer 인 텐트를 브로드 캐스트하지 않습니다.
install_referrer
직접 사용하지 않지만 병합 된 매니페스트를 탐색하는 동안 패키지 이름으로 명명 된 일부 firebase 서비스가 사용한다는 것을 발견 com.google.firebase.measurement
했습니다.
내 Firebase 종속성이 최신 버전으로 업데이트되었습니다.
내가 신경 써야 할까?
답변
Firebase 지원에서 :
이것은 큰 캐치입니다. 관심을 가져 주셔서 감사합니다. 현재로서는 귀하의 조치를 취할 필요가 없습니다. 내부 요청을 작성하여 설치 중단 전에 install_referrer 인 텐트 브로드 캐스트에 대한 대안을 제공 할 수 있습니다. 현재로서는 언제 구현 될지에 대한 세부 사항이나 일정을 아직 찾지 못했습니다. Firebase 기능 및 서비스에 대한 업데이트가 있는지 수시로 출시 정보를 확인할 수 있습니다.
Google 제품이 동기화되지 않은 것이 이상합니다.
그러나 Firebase를 사용하지 않고 앱에 install_referrer
직접 확인 하는 타사 라이브러리가 포함되어 있는 경우.
install_referrer
포함 된 라이브러리를 찾으 려면 병합 된 매니페스트를 열고를 검색 install_referrer
하여 install_referrer
포함 된 서비스의 패키지 이름을 확인하십시오 .
답변
com.google.firebase:firebase-core:17.2.1
그리고 com.google.firebase:firebase-analytics:17.2.1
추가 INSTALL_REFERRER
로 AndroidManifest
. Firebase 팀이 새 API를 사용하기 위해 이러한 패키지를 업데이트 할 때까지 기다려야합니다.
답변
다양한 SDK가 설치 리퍼러의 수신자를 등록 할 수 있습니다.
매니페스트에 수신기를 추가 한 SDK를 잘 모르는 개발자에게는 매니페스트 병합 Blame 파일을 보는 것이 좋습니다. 일반적으로 build/
파일이 있습니다intermediates/manifest_merge_blame_file/release/manifest-merger-blame-release-report.txt
이 파일에서 수신기가있는 수신기를 찾아야합니다.
<action android:name="com.android.vending.INSTALL_REFERRER" />
intent-filter에 있고 그 앞에있는 줄은 해당 줄의 출처가 매니페스트에 무엇인지 나타냅니다.
예를 들어 내 앱 중 하나의 관련 줄은 다음과 같습니다.
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>
이것은 개발자 중 하나 인 AppBrain SDK가 설치 리퍼러 용 수신기를 추가 함을 보여줍니다. 블로그 게시물의 다음 이미지는 정확히 무엇이 변경되는지 설명합니다 ( https://medium.com/appbrain/the-google-play-referrer-api-and-the-appbrain-sdk-38cfbaa350dc )는 Google이 무엇을 변화시키고 있는지 명확하게 보여줍니다.
답변
빌드 된 APK에서 매니페스트 파일을 확인한 후 Firebase Core Analytics에서 firebase-measurement-connector 모듈이 사용하는 설치 저장소 브로드 캐스트를 찾았으므로 제외합니다.
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'
}
그런 다음 APk를 분석하여 매니페스트 mereged 파일을 다시 확인하면 설치 페퍼 브로드 캐스트가 사라집니다.
한편, 트랙 분석을 사용하는 경우 Google은 2020 년 3 월 이전에 Install Referrer API https://developer.android.com/google/play/installreferrer/library.html 로 전환하도록 요청합니다.
답변
이 문제에 대해 Firebase 지원 에이전트를 확인했습니다. Firebase 라이브러리는 install_referrer를 사용하고 있으며 Firebase 지원 에이전트의 응답이 아래와 같습니다.
이것은 큰 캐치입니다. 관심을 가져 주셔서 감사합니다. 현재 애널리틱스 전문가와 논의 중이며 48 시간 이내에 또는 더 많은 정보를 얻 자마자 다시 연락 드리겠습니다. 지금은 아무 조치도 취할 필요가 없으므로 Firebase 팀의 다음 업데이트를 기다립니다.
Firebase의 다음 릴리스를 기다려야한다고 생각합니다. Firebase 팀은 새로운 API를 사용하도록 이러한 패키지를 업데이트합니다.
코드에서이 API를 직접 사용한 경우 firebase 또는 다른 타사 라이브러리 제공 업체에 의존하지 않으므로 즉시 API를 변경해야합니다.
답변
Android 개발자 블로그에는 이에 관한 기사가 있습니다.
https://android-developers.googleblog.com/2019/11/still-using-installbroadcast-switch-to.html
또한이 기사에서는 install_referrer 의도 브로드 캐스트 메커니즘의 이전 구현을 언급하고 완전한 정보를 제공합니다. 기존 코드에서 찾을 수 있습니다.
답변
INSTALL_REFERRER
와 함께 제공 Firebase
됩니다 ADMOB
. Admob v3.18.3
이 권한이 있음 을 확인할 수 있지만 더 이상 들어오지 않습니다 Admob v4.2.1
. 나는 다른 버전을 테스트하지 않은하지만 난 일부 이전 버전이 좋아하는 것을 들었다 4.2.0
& 4.1.0
또한이 권한을 수행하지.
그러나 여기서 문제는 우리가 권한을 제거 할 필요가 또는 우리는 확실히 우리의 응용 프로그램을 사용하는 경우 있는지 확인해야하는지 여부입니다 Play Install Referrer Library
다음이 INSTALL_REFERRER
포함되어야합니다. 필요한 조치는 제거하지 않고 마이그레이션하는 것입니다.