सुरक्षित तरीके से डेटा वापस पाने के लिए, Google Play Store के इंस्टॉल रेफ़रर एपीआई का इस्तेमाल करें रेफ़रल कॉन्टेंट को ऑप्टिमाइज़ करता है. Play इंस्टॉल रेफ़रर एपीआई क्लाइंट लाइब्रेरी जावा प्रोग्रामिंग भाषा में लिखी गई है और Android के लिए रैपर है इंटरफ़ेस डेफ़िनिशन लैंग्वेज (एआईडीएल) की फ़ाइल, जो रेफ़रर सेवा इंस्टॉल करें. आपके पास Play इंस्टॉल रेफ़रर एपीआई क्लाइंट का इस्तेमाल करने का विकल्प है लाइब्रेरी से अपने डेवलपमेंट की प्रोसेस को आसान बनाएं.
इस गाइड में Google से रेफ़रल की जानकारी वापस पाने का बुनियादी तरीका बताया गया है Play इंस्टॉल की रेफ़रल देने वाली लाइब्रेरी का इस्तेमाल करके चलाएं.
ऐप्लिकेशन की डिपेंडेंसी अपडेट करना
build.gradle
फ़ाइल के डिपेंडेंसी सेक्शन में इस लाइन को जोड़ें
आपके ऐप्लिकेशन के लिए:
ग्रूवी
dependencies { ... implementation "com.android.installreferrer:installreferrer:2.2" }
Kotlin
dependencies { ... implementation("com.android.installreferrer:installreferrer:2.2") }
Google Play से कनेक्ट किया जा रहा है
Playइंस्टॉल रेफ़रर एपीआई लाइब्रेरी का इस्तेमाल करने से पहले, आपको ये काम करने होंगे इनका इस्तेमाल करके Play Store ऐप्लिकेशन से कनेक्शन बनाएं चरण:
- कॉल करें
newBuilder()
का इंस्टेंस बनाने का तरीकाInstallReferrerClient
क्लास. कॉल करें
startConnection()
Google Play से कनेक्ट करने के लिए.startConnection()
विधि एसिंक्रोनस है, इसलिए आपकोInstallReferrerStateListener
इसके बाद कॉलबैक पाने के लिएstartConnection()
पूरा करता है.onInstallReferrerSetupFinished()
को बदलें कॉलबैक पूरा होने पर सूचना पाने का तरीका. इस तरीके को कहते हैं का इस्तेमाल करें.OK
दिखाता है कि कनेक्शन पूरा हुआ. सभी अन्यInstallReferrerResponse
कॉन्सटेंट अलग-अलग तरह की गड़बड़ियों के लिए होते हैं.onInstallReferrerServiceDisconnected()
को बदलें का तरीका चुनें. इसके लिए उदाहरण के लिए, Play इंस्टॉल रेफ़रर लाइब्रेरी क्लाइंट का कनेक्शन टूट सकता है, अगर Play Store सेवा बैकग्राउंड में अपडेट हो रही है. लाइब्रेरी क्लाइंट को कॉल करना होगा यहstartConnection()
का इस्तेमाल करें.
नीचे दिया गया कोड, Play Store ऐप्लिकेशन:
Kotlin
private lateinit var referrerClient: InstallReferrerClient referrerClient = InstallReferrerClient.newBuilder(this).build() referrerClient.startConnection(object : InstallReferrerStateListener { override fun onInstallReferrerSetupFinished(responseCode: Int) { when (responseCode) { InstallReferrerResponse.OK -> { // Connection established. } InstallReferrerResponse.FEATURE_NOT_SUPPORTED -> { // API not available on the current Play Store app. } InstallReferrerResponse.SERVICE_UNAVAILABLE -> { // Connection couldn't be established. } } } override fun onInstallReferrerServiceDisconnected() { // Try to restart the connection on the next request to // Google Play by calling the startConnection() method. } })
Java
InstallReferrerClient referrerClient; referrerClient = InstallReferrerClient.newBuilder(this).build(); referrerClient.startConnection(new InstallReferrerStateListener() { @Override public void onInstallReferrerSetupFinished(int responseCode) { switch (responseCode) { case InstallReferrerResponse.OK: // Connection established. break; case InstallReferrerResponse.FEATURE_NOT_SUPPORTED: // API not available on the current Play Store app. break; case InstallReferrerResponse.SERVICE_UNAVAILABLE: // Connection couldn't be established. break; } } @Override public void onInstallReferrerServiceDisconnected() { // Try to restart the connection on the next request to // Google Play by calling the startConnection() method. } });
इंस्टॉल रेफ़रर पाना
Play Store ऐप्लिकेशन से कनेक्ट करने के बाद, इस बारे में जानकारी पाएं इंस्टॉल रेफ़रलकर्ता से संपर्क करने का तरीका बताएंगे. इसके लिए नीचे दिए गए चरण पूरे करें:
सिंक किए गए वर्शन का इस्तेमाल करें
getInstallReferrer()
का इंस्टेंस लौटाने का तरीकाReferrerDetails
.उन तरीकों का इस्तेमाल करें जिन्हें
ReferrerDetails
क्लास, इंस्टॉल रेफ़रर के बारे में जानकारी देती है.
नीचे दिए गए कोड से पता चलता है कि इंस्टॉल रेफ़रर को कैसे ऐक्सेस किया जा सकता है जानकारी:
Kotlin
val response: ReferrerDetails = referrerClient.installReferrer val referrerUrl: String = response.installReferrer val referrerClickTime: Long = response.referrerClickTimestampSeconds val appInstallTime: Long = response.installBeginTimestampSeconds val instantExperienceLaunched: Boolean = response.googlePlayInstantParam
Java
ReferrerDetails response = referrerClient.getInstallReferrer(); String referrerUrl = response.getInstallReferrer(); long referrerClickTime = response.getReferrerClickTimestampSeconds(); long appInstallTime = response.getInstallBeginTimestampSeconds(); boolean instantExperienceLaunched = response.getGooglePlayInstantParam();
चेतावनी: इंस्टॉल रेफ़रर जानकारी यह ऑफ़र 90 दिनों के लिए उपलब्ध रहेगा. साथ ही, इसमें यह बदलाव नहीं होगा जब तक कि आवेदन फिर से इंस्टॉल किया गया. अपने ऐप्लिकेशन में ग़ैर-ज़रूरी एपीआई कॉल से बचने के लिए, इंस्टॉल करने के बाद पहली बार एक्ज़ीक्यूट करने के दौरान, एपीआई सिर्फ़ एक बार.
सेवा कनेक्शन बंद किया जा रहा है
रेफ़रलकर्ता की जानकारी मिलने के बाद,
endConnection()
तरीका अपनाया जा सकता है
InstallReferrerClient
इंस्टेंस बंद करने के लिए कहा जाता है. कनेक्शन बंद करने से आपको समस्या दूर करने में मदद मिलेगी
और परफ़ॉर्मेंस से जुड़ी समस्याएं होती हैं.
ज़्यादा जानकारी के लिए, Play इंस्टॉल की रेफ़रल देने वाली लाइब्रेरी देखें रेफ़रंस.