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

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

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

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

খাঁজকাটা

// 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)

একটি ReviewInfo অবজেক্টের অনুরোধ করুন

আপনার অ্যাপের ব্যবহারকারী প্রবাহের ভালো দিকগুলি নির্ধারণ করার জন্য অ্যাপ-মধ্যস্থ পর্যালোচনার অনুরোধ করার সময় নির্দেশিকা অনুসরণ করুন যাতে ব্যবহারকারী পর্যালোচনার জন্য অনুরোধ করতে পারেন (উদাহরণস্বরূপ, যখন ব্যবহারকারী একটি গেমের একটি স্তর সম্পূর্ণ করে)। যখন আপনার অ্যাপ এই পয়েন্টগুলির মধ্যে একটিতে পৌঁছায়, তখন একটি অনুরোধ টাস্ক তৈরি করতে 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.
});

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

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