install_referrer การคัดค้านเจตนา


76

ฉันได้รับอีเมลจาก google:

เราเพิ่งประกาศว่าเราจะเลิกใช้กลไกการกระจายเจตนาของ install_referrer เนื่องจากแอปของคุณอย่างน้อยหนึ่งแอปใช้จุดประสงค์นี้เพื่อติดตามการอ้างอิงเราต้องการให้แน่ใจว่าคุณได้ทำการสลับก่อนวันที่ 1 มีนาคม 2020 หลังจากวันที่นี้แอป Play Store เวอร์ชันใหม่จะไม่เผยแพร่เจตนาการติดตั้ง

ฉันไม่ได้ใช้install_referrerโดยตรง แต่ในขณะที่เรียกดูรายการที่ผสานฉันพบว่าบริการ firebase บางตัวที่มีชื่อแพ็คเกจcom.google.firebase.measurementใช้

firebase dependencies ของฉันอัพเดทเป็นเวอร์ชั่นล่าสุด

ฉันควรจะสนใจมันไหม?


7
ฉันมีตัวอักษรเหมือนกันฉันไม่ได้ใช้ firebase install_referrerฉันไม่ได้ใช้ ฉันใช้ ADMOB (อาจใช้install_referrerใคร) ดังนั้นเราต้องเปลี่ยนอะไรหากเราไม่ได้ใช้install_referrerด้วยตัวเอง?
user12514252

2
ฉันได้รับข้อความนี้วันนี้ แต่ฉันไม่เข้าใจฉันจะทำอย่างไร !! ฉันใช้ unity3d และฉันเคยใช้ (Admob & Firebase)
Mahmoud abualamrien

5
ฉันได้รับอีเมลนี้และดูรายการที่ผสานของฉันและดูเหมือนว่า Firebase เป็นสาเหตุของสิ่งนี้ที่จะกระตุ้น ดังนั้นโดยทั่วไปรอจนกระทั่ง Firebase แก้ไขรหัสและออกการอัปเดตหรือไม่
Jay Sidri

3
@ A92 ตรวจสอบคำตอบของฉันจากการสนับสนุน firebase
Pavel Poley

3
สิ่งที่แปลกคือฉันใช้ Firebase ในแอพสองตัวของฉัน แต่ในเมลมันระบุเพียงหนึ่งแอพเท่านั้นแม้จะเป็นแอพที่มีการรวม Firebase น้อยที่สุด
Anigif

คำตอบ:


37

จากการสนับสนุน Firebase:

นี่คือการจับที่ดี ขอขอบคุณที่แจ้งให้เราทราบ ตอนนี้คุณไม่จำเป็นต้องดำเนินการใด ๆ อีกต่อไปตอนนี้ฉันได้สร้างคำขอภายในขึ้นมาเพื่อให้เราสามารถจัดหาทางเลือกสำหรับการกระจายเจตนาของ install_referrer ก่อนที่จะเลิกใช้ ณ ตอนนี้เรายังไม่สามารถทราบรายละเอียดหรือกำหนดเวลาใด ๆ ว่าจะดำเนินการเมื่อใด คุณสามารถตรวจสอบบันทึกประจำรุ่นของเราเป็นครั้งคราวเพื่อรับการปรับปรุงเกี่ยวกับคุณสมบัติของ Firebase และบริการต่างๆ

แปลกที่ผลิตภัณฑ์ของ Google ไม่ได้ถูกซิงโครไนซ์

อย่างไรก็ตามหากคุณไม่ได้ใช้ Firebase และแอพของคุณมีห้องสมุดบุคคลที่สามที่ใช้install_referrerกรุณาตรวจสอบกับพวกเขาโดยตรง

หากต้องการค้นหาว่ามีห้องสมุดใดinstall_referrerบ้างให้เปิดรายการที่ผสานและค้นหาinstall_referrerตรวจสอบชื่อแพ็คเกจของบริการที่ install_referrerรวมอยู่ด้วย


1
หวังว่ามันจะไม่นานเกินไปก่อนที่พวกเขาจะปล่อยทางออกฉันเดาว่าเหตุการณ์ทั้งหมดที่เกี่ยวข้องกับการติดตั้งแอพ (มันอาจจะเป็นfirst_openเหตุการณ์) จะไม่ถูกส่งหลังจากวันที่ 1 มีนาคม 2020 และหลังจากที่พวกเขาปล่อยโซลูชันทั้งหมดที่ใช้ Firebase SDK ควรปล่อยแอพใหม่มิฉะนั้น Firebase จะไม่ได้รับผลกระทบใด ๆ
Anigif

1
@Pavel Poley ช่วยบอกฉันหน่อยได้ไหมว่าฉันสามารถตรวจสอบ install_referrer ได้ไหมถ้าฉันไม่ใช้ Firebase
Mouaad Abdelghafour AITALI

1
@MouaadAbdelghafourAITALI เปิดรายการที่ผสานและลองค้นหาinstall_referrerคลิกขวาไปที่การประกาศคุณสามารถดูชื่อแพ็คเกจของบริการ
Pavel Poley

3
การดู Manifest ที่ผสานจะแสดงให้เห็นว่า install_referrer จาก Firebase ควรเป็นคำตอบที่ยอมรับได้! บันทึกวันของฉัน! ขอบคุณ
Romain Barbier

3
มีข่าวจาก firebase ใดฉันอัปเดตเป็นรุ่น 17.2.2 แต่ยังหา com.android.vending.INSTALL_REFERRER
Neo

12

com.google.firebase:firebase-core:17.2.1และcom.google.firebase:firebase-analytics:17.2.1เพิ่มการINSTALL_REFERRER AndroidManifestอาจต้องรอจนกว่าทีม Firebase จะอัปเดตแพ็คเกจเหล่านี้เพื่อใช้ API ใหม่


1
ในกรณีของฉันฉันไม่ได้ใช้ห้องสมุด Firebaseใด ๆและINSTALL_REFERRER ยังคงปรากฏ
Mouaad Abdelghafour AITALI

2
@MouaadAbdelghafourAITALI คุณควรมีห้องสมุดอื่น ๆ ที่ใช้ API ที่เลิกใช้แล้วในกรณีของคุณ
AndrewS

2
ขอบคุณดังนั้นปัญหาหลักมาจากห้องสมุด Firebase
Mouaad Abdelghafour AITALI

2
ตรวจสอบการรวมแท็บประจักษ์ในแอปของคุณและมองหาAndroidManifest.xml <intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter>จากนั้นถ้าคุณเลือกบรรทัดนั้นมันจะบอกคุณว่าไลบรารีมาจากไหน play-services-adsในกรณีของเรามันเป็น
Tim Kist

ฉันอัปเดตเป็นรุ่น 17.2.2 แต่ยังหา com.android.vending.INSTALL_REFERRER @AndrewS
Neo

9

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 กำลังเปลี่ยนแปลงอะไร: เปลี่ยนใน API ผู้อ้างอิง Google Play


! น่ากลัว ฉันไม่ทราบเกี่ยวกับไฟล์นี้มันช่วยให้ฉันค้นพบสิ่งที่กำลังใช้งานinstall_referrerอยู่ เพื่อชี้แจงฉันพบมันในbuild/โฟลเดอร์แอพโมดูลและไม่ได้อยู่ในbuild/โฟลเดอร์รูท
Anigif

ฉันใช้ Unity3D และฉันไม่แน่ใจว่าฉันจะใช้ข้อมูลนี้ได้อย่างไรคุณรู้จักโซลูชันของ Unity3D ด้วยหรือไม่
Sailendu

5

หลังจากตรวจสอบไฟล์ Manifest ใน apk ที่สร้างขึ้นของฉันฉันพบการกระจายการติดตั้ง refeer ที่ใช้โดยโมดูลตัวเชื่อมต่อการวัดระยะฐานข้อมูลใน Firebase Core Analytics ดังนั้นฉันจึงแยกพวกเขาออก:

 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 และการกระจายการติดตั้ง refeer จะหายไป

ในอีกด้านหนึ่งถ้าคุณใช้การวิเคราะห์ติดตาม Google ขอให้เปลี่ยนเป็น Install Referrer API https://developer.android.com/google/play/installreferrer/library.htmlก่อนมีนาคม 2563


ฉันใช้การวิเคราะห์ฐานข้อมูลวิธีการแก้ไขหรือไม่
A92

5

ฉันตรวจสอบตัวแทนสนับสนุน Firebase สำหรับปัญหานี้ ห้องสมุด Firebase ใช้ install_referrer และฉันได้รับการตอบสนองจากตัวแทนการสนับสนุน Firebase ด้านล่าง:

นี่คือการจับที่ดี ขอขอบคุณที่แจ้งให้เราทราบ ขณะนี้ฉันกำลังสนทนากับผู้เชี่ยวชาญ Analytics ของเราและจะกลับมาภายใน 48 ชั่วโมงหรือทันทีที่ฉันมีข้อมูลเพิ่มเติม สำหรับตอนนี้ไม่จำเป็นต้องดำเนินการใด ๆ จากปลายของคุณรอการอัปเดตครั้งต่อไปจากทีม Firebase

ฉันเชื่อว่าเราต้องรอการเปิดตัว Firebase ครั้งต่อไป และทีม Firebase จะอัพเดตแพ็คเกจเหล่านี้เพื่อใช้ API ใหม่

หากคุณใช้ API นี้ในรหัสของคุณด้วยตัวเองคุณต้องเปลี่ยนทันทีเนื่องจากคุณไม่ได้ขึ้นอยู่กับ firebase หรือผู้ให้บริการห้องสมุดบุคคลที่สามอื่น ๆ


ฉันอัปเดตเป็นรุ่น 17.2.2 แต่ยังหา com.android.vending.INSTALL_REFERRER คุณจะแก้ปัญหาอย่างไร
Neo

ใช่แล้วสถานการณ์เดียวกัน Faxriddin Abdullayev เคยได้ยินเรื่องจากตัวแทนสนับสนุนหรือไม่? ขอบคุณ!
Wils

2

มีบทความหนึ่งบทความในบล็อกนักพัฒนา Android เกี่ยวกับเรื่องนี้

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

นอกจากนี้ในบทความนี้พวกเขากล่าวถึงการใช้งานเก่าของกลไกการออกอากาศเจตนาของ install_referrer และให้ข้อมูลที่ครบถ้วน ดังนั้นเราสามารถหาได้ในรหัสที่มีอยู่ของเรา

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


7
OP กล่าวว่าเขาไม่ได้รวมโดยตรงกับ API นี้ ... เป็นไปได้มากว่านักพัฒนาส่วนใหญ่ที่นี่จะไม่ใช้สิ่งนี้โดยตรงเนื่องจากกรณีการใช้งานที่ค่อนข้างคลุมเครือ
Jay Sidri

0

INSTALL_REFERRERมาไม่เพียง แต่มีแต่ยังมีFirebase ADMOBผมสามารถยืนยันได้ว่าAdmob v3.18.3มีการอนุญาตนี้ Admob v4.2.1แต่มันก็ไม่ได้เข้ามาใน ฉันยังไม่ได้ทดสอบรุ่นอื่น แต่ฉันได้ยินมาว่ารุ่นก่อนหน้าบางรุ่นเช่น4.2.0& 4.1.0ไม่ได้มีการอนุญาตนี้

แต่คำถามที่นี่คือว่าเราจำเป็นต้องลบการอนุญาตหรือไม่หรือเราต้องตรวจสอบให้แน่ใจว่าหากแอปของเราใช้งานPlay Install Referrer Libraryอยู่INSTALL_REFERRERจะต้องรวมอยู่ด้วย เพราะการกระทำที่ต้องการไม่ใช่เพื่อลบ แต่ย้ายไปที่มัน

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.