ऐप्लिकेशन में इंस्टॉल करने के लिए प्रॉम्प्ट इंटिग्रेट करना

इस गाइड में, Kotlin या Java का इस्तेमाल करके, अपने ऐप्लिकेशन में ऐप्लिकेशन इंस्टॉल करने के लिए प्रॉम्प्ट को इंटिग्रेट करने का तरीका बताया गया है.

डेवलपमेंट एनवायरमेंट सेट अप करना

Play In-App Install Prompts Library, Google Play Core लाइब्रेरी का हिस्सा है. इस लाइब्रेरी का इस्तेमाल करने के लिए, नीचे दी गई Gradle डिपेंडेंसी शामिल करें:

Groovy

// In your app's build.gradle file:
...
dependencies {
    // This dependency is downloaded from the <a href="/studio/build/dependencies#google-maven">Google's Maven repository</a>.
    // So, make sure you also include that repository in your project's build.gradle file.
    implementation 'com.google.android.play:crossdeviceprompt:0.0.1-eap01'
    ...
}

Kotlin

// In your app's build.gradle.kts file:
...
dependencies {
    // This dependency is downloaded from the <a href="/studio/build/dependencies#google-maven">Google's Maven repository</a>.
    // So, make sure you also include that repository in your project's build.gradle file.
    implementation("com.google.android.play:crossdeviceprompt:0.0.1-eap01")
    ...
}

CrossDevicePromptManager बनाएं

CrossDevicePromptManager एक ऐसा इंटरफ़ेस है जिसकी मदद से आपका ऐप्लिकेशन, जानकारी का अनुरोध कर सकता है और इंस्टॉल करने का प्रॉम्प्ट दिखाने की प्रोसेस शुरू कर सकता है. इसे पाने के लिए, एक इंस्टेंस बनाएं:

Kotlin

import com.google.android.play.core.crossdeviceprompt.CrossDevicePromptInfo
import com.google.android.play.core.crossdeviceprompt.CrossDevicePromptManager
import com.google.android.play.core.crossdeviceprompt.CrossDevicePromptManagerFactory
import com.google.android.play.core.crossdeviceprompt.model.CrossDevicePromptInstallationRequest

...

val crossDevicePromptManager: CrossDevicePromptManager =
    CrossDevicePromptManagerFactory.create(context)

Java

import com.google.android.play.core.crossdeviceprompt.CrossDevicePromptInfo;
import com.google.android.play.core.crossdeviceprompt.CrossDevicePromptManager;
import com.google.android.play.core.crossdeviceprompt.CrossDevicePromptManagerFactory;
import com.google.android.play.core.crossdeviceprompt.model.CrossDevicePromptInstallationRequest;

...

CrossDevicePromptManager crossDevicePromptManager =
    CrossDevicePromptManagerFactory.create(context);

CrossDevicePromptInstallationRequest ऑब्जेक्ट का अनुरोध करना

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

  1. CrossDevicePromptInstallationRequest बनाएं.
  2. CrossDevicePromptManager का इस्तेमाल करके, अनुरोध टास्क बनाएं. यह अनुरोध को पैरामीटर के तौर पर स्वीकार करता है.

अगर टास्क पूरा हो जाता है, तो एपीआई, CrossDevicePromptInfo ऑब्जेक्ट को सफलता वाले कॉलबैक में दिखाता है. ऐसा न होने पर, एपीआई गड़बड़ी वाले कॉलबैक में Exception दिखाता है.

Kotlin

val request: CrossDevicePromptInstallationRequest? =
    CrossDevicePromptInstallationRequest.create()
val result: Task<CrossDevicePromptInfo?> =
    crossDevicePromptManager.requestInstallationPromptFlow(request)

result.addOnSuccessListener { crossDevicePromptInfo ->
    // Requested a prompt flow successfully
}

result.addOnFailureListener { e ->
    // Failed to request a prompt flow
}

Java

CrossDevicePromptInstallationRequest request =
    CrossDevicePromptInstallationRequest.create();
Task<CrossDevicePromptInfo> result =
    crossDevicePromptManager.requestInstallationPromptFlow(request);

result.addOnSuccessListener(crossDevicePromptInfo -> {
    // Requested a prompt flow successfully
});

result.addOnFailureListener(e -> {
    // Failed to request a prompt flow
});

इसे लागू करने की पुष्टि करने के लिए, ऐप्लिकेशन इंस्टॉल करने के लिए दिखने वाले प्रॉम्प्ट की जांच करना लेख पढ़ें.