במדריך הזה מוסבר איך לשלב ביקורות בתוך האפליקציה באמצעות Kootlin או Java. יש מדריכים נפרדים לשילוב אם אתם משתמשים בקוד מקומי או ב-Unity.
הגדרת סביבת הפיתוח
ספריית Play לביקורת באפליקציות היא חלק מספריות Google Play Core. כדי לשלב את ספריית הביקורות בתוך האפליקציה ב-Play, צריך לכלול את התלות הבאה של Gradle.
Groovy
// 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' ... }
Kotlin
// 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
ReviewManager
הוא הממשק שמאפשר לאפליקציה להתחיל תהליך בדיקה בתוך האפליקציה. כדי להשיג אותו, יוצרים מכונה באמצעות ReviewManagerFactory
.
Kotlin
val manager = ReviewManagerFactory.create(context)
Java
ReviewManager manager = ReviewManagerFactory.create(context)
שליחת בקשה לאובייקט ReviewInfo
פועלים לפי ההנחיות לגבי מתי לבקש ביקורות מתוך האפליקציה כדי לקבוע נקודות טובות בתהליך השימוש באפליקציה שבהן אפשר לבקש מהמשתמשים לכתוב ביקורת (לדוגמה, כשהמשתמשים משלימים שלב במשחק). כשהאפליקציה מגיעה לאחד מהשלבים האלה, צריך להשתמש במכונה ReviewManager
כדי ליצור משימה של בקשה. אם הפעולה תצליח, ה-API יחזיר את האובייקט ReviewInfo
שנחוץ כדי להתחיל את תהליך הבדיקה באפליקציה.
Kotlin
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 } }
Java
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
כדי להפעיל את תהליך הבדיקה באפליקציה. צריך להמתין עד שהמשתמש ישלים את תהליך הבדיקה באפליקציה לפני שהאפליקציה תמשיך בתהליך הרגיל של המשתמש (למשל, מעבר לרמה הבאה).
Kotlin
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. }
Java
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. });
השלבים הבאים
בודקים את תהליך הבדיקה בתוך האפליקציה כדי לוודא שהשילוב פועל כראוי.