install_referrer आशय deprecation


76

मुझे Google से ईमेल प्राप्त हुआ है:

हमने हाल ही में घोषणा की है कि हम install_referrer आशय प्रसारण तंत्र को हटा देंगे। क्योंकि आपका एक या अधिक ऐप इस इरादे का उपयोग रेफरल को ट्रैक करने के लिए करता है, इसलिए हम आपको 1 मार्च, 2020 से पहले स्विच को सुनिश्चित करना चाहते थे। इस तारीख के बाद, Play Store ऐप के नए संस्करण ऐप इंस्टॉल होने के बाद install_referrer आशय को प्रसारित नहीं करेंगे।

मैं install_referrerसीधे उपयोग नहीं कर रहा हूं , लेकिन मर्जिंग मैनिफ़ेस्ट को ब्राउज़ करते समय मैंने पाया कि पैकेज नाम के साथ कुछ फायरबेस सेवा इसका com.google.firebase.measurementउपयोग करती हैं।

मेरे फ़ायरबेस निर्भरताएँ नवीनतम संस्करण में अद्यतन की गईं।

क्या मुझे इसकी परवाह करनी चाहिए?


7
मेरे पास एक ही पत्र है, मैं फायरबेस का उपयोग नहीं करता हूं। मैं उपयोग नहीं कर रहा हूं install_referrer। मैं ADMOB (जो उपयोग कर सकता हूं install_referrer?) का उपयोग करता हूं । तो अगर हम install_referrerअपने द्वारा उपयोग नहीं कर रहे हैं तो हमें क्या बदलने की आवश्यकता है ?
user12514252

2
मुझे यह संदेश आज मिला है लेकिन मुझे समझ नहीं आ रहा है कि मैं क्या कर सकता हूँ !! मैं unity3d का उपयोग कर रहा हूं और मैंने (Admob & Firebase) का उपयोग किया है
महमूद abualamrien

5
मुझे यह ईमेल मिला और मेरे मर्ज किए गए मैनिफ़ेस्ट को देखा और ऐसा लग रहा है कि फायरबेस इसके ट्रिगर होने का कारण है। तो मूल रूप से प्रतीक्षा करें जब तक फायरबेस अपने कोड को ठीक करता है और अपडेट जारी करता है?
जय सिदरी

3
@ A92 ने मेरे जवाब को फायरबेस सपोर्ट से जांचा
Pavel Poley

3
अजीब बात यह है कि मैं अपने दो ऐप में फायरबेस का उपयोग करता हूं, लेकिन मेल में यह केवल एक ऐप को बताता है, इसके बावजूद यह सबसे कम फायरबेस-इंटीग्रेशन वाला ऐप था।
ऐनिग डेफ़

जवाबों:


37

Firebase समर्थन से:

यह एक शानदार कैच है। इसे हमारे ध्यान में लाने के लिए धन्यवाद। अब तक आपके अंत से कार्रवाई करने की कोई आवश्यकता नहीं है, मैंने एक आंतरिक अनुरोध बनाया है ताकि हम इसके अवस्थापन से पहले install_referrer आशय प्रसारण के लिए एक विकल्प प्रदान कर सकें। अब तक, हमें किसी भी विवरण या समयसीमा का पता लगाना बाकी है क्योंकि इसे कब लागू किया जाएगा। आप Firebase सुविधाओं और इसकी सेवाओं के बारे में किसी भी अपडेट के लिए समय-समय पर हमारे रिलीज़ नोटों की जांच कर सकते हैं।

अजीब बात है कि Google के उत्पाद सिंक्रनाइज़ नहीं हैं।

हालाँकि यदि आप फायरबेस का उपयोग नहीं कर रहे हैं और आपके ऐप में थर्ड पार्टी लाइब्रेरियाँ हैं जो install_referrerकृपया उनके साथ सीधे जाँच करें।

यह जानने के लिए कि कौन सी लाइब्रेरी install_referrerशामिल है, मर्ज किए गए मैनिफ़ेस्ट को खोलें और खोजें install_referrer, उस सेवा के पैकेज का नाम जांचें जिसमें install_referrerशामिल थे।


1
आशा है कि समाधान जारी करने से पहले यह बहुत लंबा नहीं होगा, मुझे लगता है कि एक ऐप इंस्टॉल करने से संबंधित सभी घटनाएं (यह first_openईवेंट हो सकती हैं ) 1 मार्च 2020 के बाद नहीं भेजी जाएंगी। और वे समाधान का उपयोग करने के बाद सभी ऐप को रिलीज़ करते हैं फायरबेस एसडीके को नए ऐप जारी करने चाहिए - अन्यथा फायरबेस को प्रभावित घटनाओं में से कोई भी प्राप्त नहीं होगा।
ऐनिग डेफ़

1
@ पावेल पोली क्या आप मुझे बता सकते हैं कि अगर मैं
फायरबेस का

1
@MaaadAbdelghafourAITALI खुला विलय प्रकट करें और खोजने का प्रयास करें install_referrer, राइट क्लिक करें घोषणा पर जाएं, आप सेवा का पैकेज नाम देख सकते हैं
Pavel Poley

3
मर्जेस्ट मर्जेस्ट को देखते हुए फायरबेस से install_referrer दिखाता है। स्वीकृत उत्तर होना चाहिए! मेरा दिन बचाया! धन्यवाद
रोमेन बारबियर

3
क्या फायरबेस से कोई खबर है, मैंने इसे संस्करण 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। नई API का उपयोग करने के लिए Firebase टीम द्वारा इन पैकेजों को अपडेट करने तक संभवतः प्रतीक्षा करने की आवश्यकता है।


1
मेरे मामले में, मैं किसी भी Firebase पुस्तकालयों का उपयोग नहीं करता हूं , और INSTALL_REFERRER अभी भी दिखाई देता है
Mouaad Abdelghafour AITALI

2
@MouaadAbdelghafourAITALI आपके मामले में फिर से अपग्रेड किए गए API का उपयोग करके कुछ अन्य लाइब्रेरी होनी चाहिए।
एंड्रयूज

2
धन्यवाद, इसलिए मुख्य मुद्दा
फायरबेस

2
अपने ऐप में मर्ज किए गए मैनिफ़ेस्ट टैब को देखें AndroidManifest.xmlऔर खोजें <intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter>। फिर यदि आप उस लाइन का चयन करते हैं, तो यह आपको बताएगा कि यह किस लाइब्रेरी से आता है। हमारे मामले में यह था play-services-ads
टिम किस्ट

मैंने इसे संस्करण 17.2.2 में अद्यतन किया, लेकिन फिर भी com.android.vending.INSTALL_REFERRER @AndrewS
Neo

9

विभिन्न एसडीके इंस्टॉल करने वाले के लिए एक रिसीवर पंजीकृत कर सकते हैं।

उन डेवलपर्स के लिए, जो इस बारे में अनिश्चित हैं कि 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 क्या बदल रहा है: Google Play रेफ़रर API में बदलाव करें


बहुत बढ़िया! मुझे इस फाइल के बारे में जानकारी नहीं थी, इससे मुझे पता चल गया कि वास्तव में क्या उपयोग हो रहा है install_referrer। बस स्पष्ट करने के लिए, मैंने इसे ऐप-मॉड्यूल build/फ़ोल्डर में पाया और रूट build/फ़ोल्डर में नहीं ।
ऐगिफ

मैं यूनिटी 3 डी का उपयोग कर रहा हूं और मुझे यकीन नहीं है कि मैं इस जानकारी का उपयोग कैसे कर सकता हूं, क्या आप यूनिटी 3 डी के लिए एक समाधान भी जानते हैं?
सेलेंदु

5

मेरे बनाए गए एपीके पर मैनिफ़ेस्ट फ़ाइल की जाँच करने के बाद, मुझे फायरबेस कोर एनालिटिक्स पर फायरबेस-मेजरमेंट-कनेक्टर मॉड्यूल द्वारा उपयोग किए जाने वाले इंस्टॉलेशन प्रसारण का पता चला, इसलिए मैंने उन्हें बाहर कर दिया:

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

और फिर एपीके का विश्लेषण करके मेरी प्रकट मात्र फ़ाइल फिर से इंस्टॉल करें और इंस्टॉल रीफ़ायर प्रसारण गायब हो गया है।

दूसरी तरफ, यदि आप ट्रैक एनालिटिक्स का उपयोग करते हैं, तो Google मार्च 2020 से पहले Referrer API https://developer.android.com/google/play/installreferrer/library.html स्थापित करने के लिए स्विच करने के लिए कहता है।


मैं इसे कैसे हल करने के लिए विश्लेषिकी Firebase हूँ?
A92

5

मैंने इस मुद्दे के लिए फायरबेस सपोर्ट एजेंट की जाँच की। Firebase पुस्तकालयों install_referrer का उपयोग कर रहे हैं, और मुझे Firebase समर्थन एजेंट से प्रतिक्रिया मिली है:

यह एक शानदार कैच है। इसे हमारे ध्यान में लाने के लिए धन्यवाद। मैं इस समय अपने Analytics विशेषज्ञों के साथ चर्चा में हूँ और 48 घंटे के भीतर वापस आ जाऊँगा, या जैसे ही मुझे और जानकारी होगी। अभी के लिए, आपके अंत से किसी भी कार्रवाई की आवश्यकता नहीं है, फायरबेस टीम से अगले अद्यतन की प्रतीक्षा करें।

मेरा मानना ​​है कि हमें फायरबेस की अगली रिलीज का इंतजार करने की जरूरत है। और फायरबेस टीम नए एपीआई का उपयोग करने के लिए इन पैकेजों को अपडेट करती है।

अगर आपने अपने कोड में इस एपीआई का इस्तेमाल खुद से किया है, तो आपको इसे तुरंत बदलने की जरूरत है क्योंकि आप फायरबेस या किसी अन्य थर्ड पार्टी लाइब्रेरी प्रोवाइडर पर निर्भर नहीं हैं।


मैंने इसे 17.2.2 संस्करण में अपडेट किया लेकिन फिर भी com.android.vending.INSTALL_REFERRER, आप समस्या को कैसे हल करते हैं?
नव

हाँ, एक ही स्थिति, फ़ैक्सरिडिन अब्दुल्लायेव ने समर्थन एजेंट से वापस सुना है? धन्यवाद!
विल्स

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
ओपी ने उल्लेख किया कि वह सीधे इस एपीआई में एकीकृत नहीं हो रहा है ... यह बहुत अधिक संभावना है कि यहां डेवलपर्स बहुत से हैं यह सीधे इसके अपेक्षाकृत अस्पष्ट उपयोग के मामले का उपयोग नहीं करता है
जेए सिद्ध्री

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उसे शामिल किया जाना चाहिए। क्योंकि कार्रवाई की आवश्यकता इसे हटाने के लिए नहीं है, बल्कि इसे स्थानांतरित करने के लिए है।

यहां छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.