Cara membuat dialog rate dan review yang terhubung dengan google playstore

Cara membuat dialog rate dan review yang terhubung dengan google playstore

بِسْمِ اللَّهِ الرَّحْمَنِ الرَّحِيم

Hallo om pengguna Source Code Aliendroid, setelah membahas in app update dengan bantuan libs play core kali ini penulis akan bahas fitur lainnya dari libs tersebut. yaitu in app review, dengan libs ini kita dapat menampilhan dialog / alert rate dan review kepada pengguna aplikasi. Jika pengguna kita memberika rate dan review didalam aplikasi, maka secara otomatis akan muncul di halaman apliaksi kita di google play store. Untuk memulai silahkan tambah Libs Play Core di build.gradle : module

build.gradle : module

plugins {
id 'com.android.application'
}

android {
compileSdkVersion 30
buildToolsVersion "30.0.2"

defaultConfig {
applicationId "com.aliendroid.latihanupdateapp"
minSdkVersion 21
targetSdkVersion 30
versionCode 1
versionName "1.0"

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}

dependencies {

implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'com.google.android.material:material:1.2.1'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
testImplementation 'junit:junit:4.13.1'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
implementation 'com.google.android.play:core:1.8.3'
}

MainActivity.java

package com.aliendroid.latihanupdateapp;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.content.IntentSender;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

import com.google.android.play.core.review.ReviewInfo;
import com.google.android.play.core.review.ReviewManager;
import com.google.android.play.core.review.ReviewManagerFactory;

public class MainActivity extends AppCompatActivity {
ReviewInfo reviewInfo;
    ReviewManager manager;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Review();
}
private void Review(){
manager = ReviewManagerFactory.create(this);
manager.requestReviewFlow().addOnCompleteListener(new OnCompleteListener() {
@Override
public void onComplete(@NonNull Task task) {

if(task.isSuccessful()){
reviewInfo = task.getResult();
manager.launchReviewFlow(MainActivity.this, reviewInfo).addOnFailureListener(new
OnFailureListener() {

@Override
public void onFailure(Exception e) {

//Toast.makeText(MainActivity.this, "Rating Failed", Toast.LENGTH_SHORT).show();
}

}).addOnCompleteListener(new OnCompleteListener() {
@Override
public void onComplete(@NonNull Task task) {

// Toast.makeText(MainActivity.this, "Review Completed, Thank You!",
Toast.LENGTH_SHORT).show();
}

});
}

}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(Exception e) {

Toast.makeText(MainActivity.this, "In-App Request Failed", Toast.LENGTH_SHORT).show();
}
});
}
}

Proses menambahan in app review hanya sedikit, untuk melakukan pengujian silahkan upload aplikasi ke google playstore terlebih dahulu dan tunggu hingga kuota dialog rate dan review muncul. Harap diingat tidak seperti penggunaan code rate yang biasa digunakan yang di simpan didalam tombol, in app review tidak bisa muncul dengan menekan tombol, tetapi berdasarkan kuota.