इन-ऐप्लिकेशन समीक्षाओं को इंटिग्रेट करना (Unity)

इस गाइड में, Unity का इस्तेमाल करके अपने ऐप्लिकेशन में इन-ऐप्लिकेशन समीक्षाओं को इंटिग्रेट करने का तरीका बताया गया है. अगर आप Kotlin या Java या नेटिव कोड.

Unity SDK टूल के बारे में खास जानकारी

Play का इन-ऐप्लिकेशन समीक्षा एपीआई, Play Core का हिस्सा है SDK टूल फ़ैमिली. इसके लिए API Unity ReviewManager की पेशकश करता है क्लास का इस्तेमाल करें और RequestReviewFlow का इस्तेमाल करके, फ़्लो को लॉन्च करें और LaunchReviewFlow तरीकों का इस्तेमाल करना होगा. अनुरोध किए जाने के बाद, आपका ऐप्लिकेशन अनुरोध की स्थिति देख सकता है ReviewErrorCode का इस्तेमाल करके.

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

Play In-App Review Unity प्लगिन की सबसे नई रिलीज़, इसके लिए Google पैकेज से डाउनलोड करें Unity.

समीक्षा मैनेजर बनाएं

ReviewManager का इंस्टेंस बनाएं जो आपके ऐप्लिकेशन और एपीआई के बीच कम्यूनिकेशन को मैनेज करता है.

// Create instance of ReviewManager
private ReviewManager _reviewManager;
// ...
_reviewManager = new ReviewManager();

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

इन-ऐप्लिकेशन के लिए अनुरोध कब करें, इस बारे में दिए गए दिशा-निर्देशों का पालन करें समीक्षाएं लिखें, ताकि अच्छे पॉइंट तय किए जा सकें उपयोगकर्ता को समीक्षा का प्रॉम्प्ट भेजने के लिए, अपने ऐप्लिकेशन के यूज़र फ़्लो में (उदाहरण के लिए, उपयोगकर्ता, गेम के किसी लेवल के खत्म होने पर खास जानकारी वाली स्क्रीन को खारिज करता है). जब आपके ऐप्लिकेशन इनमें से किसी एक पॉइंट को पूरा कर लेता है, तो ReviewManager का इस्तेमाल करें इंस्टेंस, जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है:

var requestFlowOperation = _reviewManager.RequestReviewFlow();
yield return requestFlowOperation;
if (requestFlowOperation.Error != ReviewErrorCode.NoError)
{
    // Log error. For example, using requestFlowOperation.Error.ToString().
    yield break;
}
_playReviewInfo = requestFlowOperation.GetResult();

अगर कॉल पूरा होता है, तो एपीआई PlayReviewInfo दिखाता है ऑब्जेक्ट इकट्ठा करने की ज़रूरत होती है. उदाहरण में, यह कॉल किसी कोरूटीन में किया जाता है एसिंक्रोनस कार्रवाई करने के लिए (यह मुख्य थ्रेड को ब्लॉक नहीं करता). क्योंकि कॉल एसिंक्रोनस तरीके से की जाती है. इसमें कुछ सेकंड लग सकते हैं, इसलिए आपका ऐप्लिकेशन उपयोगकर्ता के तय किए गए पॉइंट तक पहुंचने से पहले, आपके ऐप्लिकेशन को कॉल कर लेना चाहिए जिस फ़्लो में आपको इन-ऐप्लिकेशन समीक्षा दिखानी है.

इन-ऐप्लिकेशन समीक्षा फ़्लो लॉन्च करें

आपके ऐप्लिकेशन को PlayReviewInfo मिलने के बाद साथ ही, वह इन-ऐप्लिकेशन समीक्षा फ़्लो को लॉन्च कर सकता है. ध्यान दें कि PlayReviewInfo ऑब्जेक्ट सीमित समय के लिए ही मान्य है. इसलिए, आपको अपने ऐप्लिकेशन को फ़्लो लॉन्च करने से पहले बहुत ज़्यादा समय लगता है.

var launchFlowOperation = _reviewManager.LaunchReviewFlow(_playReviewInfo);
yield return launchFlowOperation;
_playReviewInfo = null; // Reset the object
if (launchFlowOperation.Error != ReviewErrorCode.NoError)
{
    // Log error. For example, using requestFlowOperation.Error.ToString().
    yield break;
}
// The flow has finished. The API does not indicate whether the user
// reviewed or not, or even whether the review dialog was shown. Thus, no
// matter the result, we continue our app flow.

अगले चरण

अपने ऐप्लिकेशन की इन-ऐप्लिकेशन समीक्षा की प्रोसेस की जांच करना पुष्टि करें कि आपका इंटिग्रेशन सही तरीके से काम कर रहा है.