install_referrer 의도 사용 중지
Google에서 이메일을 받았습니다.
우리는 최근에 install_referrer 의도 브로드캐스트 메커니즘을 폐지할 것이라고 발표했습니다.하나 이상의 앱이 조회를 추적하기 위해 이 의도를 사용하기 때문에 2020년 3월 1일 이전에 전환할 수 있도록 보장하고자 했습니다.이 날짜가 지나면 새로운 버전의 플레이스토어 앱은 앱 설치 후 더 이상 install_referrer 의도를 브로드캐스트하지 않습니다.
사용하지 않습니다.install_referrer
직접, 하지만 병합된 매니페스트를 검색하는 동안 패키지 이름으로 이름이 지정된 일부 파이어베이스 서비스를 발견했습니다.com.google.firebase.measurement
그것을 사용합니다.
방화벽 종속성이 최신 버전으로 업데이트되었습니다.
제가 신경 써야 하나요?
Firebase 지원에서:
이것은 아주 잘 잡혔습니다.이것을 우리에게 알려주셔서 감사합니다.현재로서는 당신 쪽에서 조치를 취할 필요가 없습니다. 내부 요청을 생성하여 사용 중지 전에 install_referer 의도 브로드캐스트에 대한 대안을 제공할 수 있습니다.현재로서는 언제 시행될지에 대한 세부사항이나 일정은 아직 파악되지 않고 있습니다.Firebase 기능 및 서비스에 대한 업데이트가 있는지 릴리즈 노트를 수시로 확인할 수 있습니다.
구글의 제품이 동기화되지 않은 것이 이상합니다.
그러나 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가 매니페스트에 수신기를 추가했는지 모르는 개발자가 매니페스트 병합 책임 파일을 보면 유용합니다.일반적으로build/
파일이 있습니다.intermediates/manifest_merge_blame_file/release/manifest-merger-blame-release-report.txt
그 파일에서 당신은 당신이 가지고 있는 수신기를 찾아야 할 것입니다.
<action android:name="com.android.vending.INSTALL_REFERRER" />
인텐트 필터에, 그리고 그 앞의 행은 매니페스트에서 해당 행의 소스가 무엇인지 나타낼 것입니다.
예를 들어, 앱 중 하나에 대한 관련 행은 다음과 같습니다.
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 분석을 통해 매니페스트 병합 파일을 다시 확인하면 설치 참조자 브로드캐스트가 사라집니다.
반대로 트랙 분석을 사용하는 경우 Google은 2020년 3월 이전에 Referrer API https://developer.android.com/google/play/installreferrer/library.html 로 전환하도록 요청합니다.
저는 이 문제에 대해 Firebase 지원 담당자를 확인했습니다.Firebase 라이브러리에서 install_referrer를 사용하고 있으며, Firebase 지원 에이전트로부터 아래와 같은 응답을 받았습니다.
이것은 아주 잘 잡혔습니다.이것을 우리에게 알려주셔서 감사합니다.현재 분석 전문가와 논의 중이며 48시간 이내 또는 자세한 정보가 들어오는 대로 답변을 드리겠습니다.지금은 당신 쪽에서 어떤 조치도 취할 필요가 없습니다. Firebase 팀의 다음 업데이트를 기다리십시오.
파이어베이스의 다음 출시를 기다려야 할 것 같습니다.그리고 파이어베이스 팀은 새로운 API를 사용하기 위해 이러한 패키지를 업데이트합니다.
코드에서 이 API를 직접 사용한 경우 파이어베이스나 다른 타사 라이브러리 공급자에 의존하지 않으므로 즉시 이 API를 변경해야 합니다.
안드로이드 개발자 블로그에 이것에 대한 기사가 하나 있습니다.
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
포함해야 합니다.필요한 작업은 제거하는 것이 아니라 마이그레이션하는 것이기 때문입니다.
언급URL : https://stackoverflow.com/questions/59274930/install-referrer-intent-deprecation
'programing' 카테고리의 다른 글
T-SQL, 단일 선택에서 둘 이상의 변수 업데이트 (0) | 2023.07.04 |
---|---|
Python에서 새 줄 구분 기호를 사용하여 문자열 분할 (0) | 2023.07.04 |
Rdplyr: 여러 열 삭제 (0) | 2023.07.04 |
다대일 관계로 테이블을 만들면 Spring Boot에서 오류가 발생함 (0) | 2023.06.29 |
Visual Studio에서 "오류 목록"을 완전히 제거합니다. (0) | 2023.06.29 |