ميزة جديدة من اندرويد In-App Review



استجابت جوجل اخيرا لنداء المطورين، وقامت بنشر خاصية تقييم التطبيق بدون الحاجة الى الخروج من التطبيق.
بالتأكيد تقييم التطبيق وترك feedback هى عملية مهمة للمطورين
وعملية قد تكون متعبة او تستلزم وقت اضافي غير مستحب بالنسبة لكثير من المستخدمين خاصة المستخدمين الذين لديهم انطباع جيد عن التطبيق عكس المستخدمين الذين لديهم انطباع سيء ( بالنسبة لهم هذا الوقت الاضافي مستحب جداً لسب التطبيق والمطور :D )
لذا فتسهيل عملية التقييم ستعود بأثر جيد على التقييم الكلي للتطبيق
حاولت جوجل بطرق مختلفة تسهيل عملية التقييم من قبل سواء عن طريق التقييم من الصفحة الرئيسية او غيرها
ولكن كان التقييم من داخل التطبيق نفسه هو ما ينتظره المطورون

الان يمكن ان تسأل المستخدم عن تقييمه في اي وقت وبدون الحاجة لترك التطبيق والذهاب الى المتجر


كيفية الاستخدام والتطبيق


In-App review جزء من مكتبة  play core
١- اضافة المكتبة
    implementation 'com.google.android.play:core:1.8.0'

٢- طلب التقييم
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, continue regardless of the result.
   
}
});
اوبجكت التقييم صالح لفترة محدودة فقط قم بطلب الاوبجكت عندما تكون متأكد ان التطبيق سيطلب التقييم قريبا

٣- عرض الDialog الخاص بالتقييم
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.
});

لاحظ ان الAPI لا يمكنه اخبارك اذا قام المستخدم بالتقييم ام لا, ولا حتى اذا ظهر الديالوج الخاص بالتقييم.

متى اطلب التقييم ؟

- اطلب التقييم عندما يكون المستخدم قد قام بتجربة جزء كبير من التطبيق ويستطيع تقييم كافة خصائصه
- لا تكن لحوح ولا تسأل عن التقييم كثيراً، ( يوجد qouta لكل مستخدم ولذلك قد لا يظهر الديالوج في بعض الاحيان )
- لا يجب ان تسأل المستخدم اي اسئلة قبل عملية التقييم مثل ( هل ستقيم التطبيق ب ٥ نجوم؟ ) ( هل يعجبك التطبيق )  - لا اعلم السبب ولكن :
D
First