ইন-অ্যাপ পর্যালোচনাগুলিকে একীভূত করুন (কোটলিন বা জাভা)

কোটলিন বা জাভা ব্যবহার করে আপনার অ্যাপে অ্যাপ-মধ্যস্থ পর্যালোচনাগুলিকে কীভাবে সংহত করতে হয় তা এই নির্দেশিকাটি বর্ণনা করে। আপনি যদি নেটিভ কোড বা ইউনিটি ব্যবহার করেন তবে আলাদা ইন্টিগ্রেশন গাইড রয়েছে।

আপনার উন্নয়ন পরিবেশ সেট আপ করুন

প্লে ইন-অ্যাপ রিভিউ লাইব্রেরি হল গুগল প্লে কোর লাইব্রেরির একটি অংশ। প্লে ইন-অ্যাপ রিভিউ লাইব্রেরি সংহত করতে অনুগ্রহ করে নিম্নলিখিত গ্রেডেল নির্ভরতা অন্তর্ভুক্ত করুন।

গ্রোভি

// In your app’s build.gradle file:
...
dependencies {
    // This dependency is downloaded from the Google’s Maven repository.
    // So, make sure you also include that repository in your project's build.gradle file.
    implementation 'com.google.android.play:review:2.0.2'

    // For Kotlin users also add the Kotlin extensions library for Play In-App Review:
    implementation 'com.google.android.play:review-ktx:2.0.2'
    ...
}

কোটলিন

// In your app’s build.gradle.kts file:
...
dependencies {
    // This dependency is downloaded from the Google’s Maven repository.
    // So, make sure you also include that repository in your project's build.gradle file.
    implementation("com.google.android.play:review:2.0.2")

    // For Kotlin users also import the Kotlin extensions library for Play In-App Review:
    implementation("com.google.android.play:review-ktx:2.0.2")
    ...
}

রিভিউ ম্যানেজার তৈরি করুন

ReviewManager হল সেই ইন্টারফেস যা আপনার অ্যাপকে একটি ইন-অ্যাপ পর্যালোচনা প্রবাহ শুরু করতে দেয়। ReviewManagerFactory ব্যবহার করে একটি উদাহরণ তৈরি করে এটি পান।

কোটলিন

val manager = ReviewManagerFactory.create(context)

জাভা

ReviewManager manager = ReviewManagerFactory.create(context)

রিভিউ ইনফো অবজেক্টের জন্য অনুরোধ করুন

আপনার অ্যাপের ব্যবহারকারী প্রবাহে ভাল পয়েন্ট নির্ধারণ করার জন্য কখন অ্যাপ-মধ্যস্থ পর্যালোচনার অনুরোধ করতে হবে সেই নির্দেশিকা অনুসরণ করুন যাতে ব্যবহারকারীকে একটি পর্যালোচনার জন্য অনুরোধ জানানো হয় (উদাহরণস্বরূপ, যখন ব্যবহারকারী একটি গেমের একটি স্তর সম্পূর্ণ করেন)। যখন আপনার অ্যাপ এই পয়েন্টগুলির মধ্যে একটিতে পৌঁছায়, একটি অনুরোধ টাস্ক তৈরি করতে ReviewManager উদাহরণ ব্যবহার করুন। সফল হলে, API ইন-অ্যাপ পর্যালোচনা প্রবাহ শুরু করার জন্য প্রয়োজনীয় ReviewInfo অবজেক্ট ফিরিয়ে দেয়।

কোটলিন

val request = manager.requestReviewFlow()
request.addOnCompleteListener { task ->
    if (task.isSuccessful) {
        // We got the ReviewInfo object
        val reviewInfo = task.result
    } else {
        // There was some problem, log or handle the error code.
        @ReviewErrorCode val reviewErrorCode = (task.getException() as ReviewException).errorCode
    }
}

জাভা

ReviewManager manager = ReviewManagerFactory.create(this);
Task<ReviewInfo> request = manager.requestReviewFlow();
request.addOnCompleteListener(task -> {
    if (task.isSuccessful()) {
        // We can get the ReviewInfo object
        ReviewInfo reviewInfo = task.getResult();
    } else {
        // There was some problem, log or handle the error code.
        @ReviewErrorCode int reviewErrorCode = ((ReviewException) task.getException()).getErrorCode();
    }
});

অ্যাপ-মধ্যস্থ পর্যালোচনা প্রবাহ চালু করুন

ইন-অ্যাপ পর্যালোচনা প্রবাহ চালু করতে ReviewInfo উদাহরণ ব্যবহার করুন। আপনার অ্যাপটি তার স্বাভাবিক ব্যবহারকারী প্রবাহ (যেমন পরবর্তী স্তরে অগ্রসর হওয়া) চালিয়ে যাওয়ার আগে ব্যবহারকারী অ্যাপ-মধ্যস্থ পর্যালোচনা প্রবাহ সম্পূর্ণ না করা পর্যন্ত অপেক্ষা করুন।

কোটলিন

val flow = manager.launchReviewFlow(activity, reviewInfo)
flow.addOnCompleteListener { _ ->
    // 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.
}

জাভা

Task<Void> flow = manager.launchReviewFlow(activity, reviewInfo);
flow.addOnCompleteListener(task -> {
    // 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.
});

পরবর্তী পদক্ষেপ

আপনার ইন্টিগ্রেশন সঠিকভাবে কাজ করছে কিনা তা যাচাই করতে আপনার অ্যাপের ইন-অ্যাপ পর্যালোচনা প্রবাহ পরীক্ষা করুন