במדריך הזה מוסבר איך לשלב ביקורות מתוך האפליקציה באמצעות Unreal Engine. יש מדריכים נפרדים לשילוב אם אתם משתמשים ב-Kotlin או ב-Java, בקוד מקומי או ב-Unity.
סקירה כללית על Unreal Engine SDK
Play In-App Reviews API הוא חלק ממשפחת Play Core SDK. ה-API של Unreal Engine מציע את המחלקה UInAppReviewsManager
כדי לבקש ולהפעיל את התהליך באמצעות השיטות RequestReviewFlow
ו-LaunchReviewFlow
. אחרי שליחת הבקשה, האפליקציה יכולה לבדוק את סטטוס הבקשה באמצעות EInAppReviewErrorCode
.
גרסאות נתמכות של Unreal Engine
הפלאגין תומך ב-Unreal Engine 5.0 ובכל הגרסאות הבאות.
הגדרת סביבת הפיתוח
הגדרה
מורידים את Play Unreal Engine Plugin מהמאגר של GitHub.
מעתיקים את התיקייה
GooglePlay
לתוך התיקייהPlugins
בפרויקט ב-Unreal Engine.פותחים את הפרויקט ב-Unreal Engine ולוחצים על Edit (עריכה) → Plugins (פלאגינים).
מחפשים את Google Play ומסמנים את התיבה מופעל.
מפעילים מחדש את פרויקט המשחק ומפעילים build.
פותחים את הקובץ
Build.cs
של הפרויקט ומוסיפים את המודולPlayInAppReviews
ל-PublicDependencyModuleNames
:using UnrealBuildTool; public class MyGame : ModuleRules { public MyGame(ReadOnlyTargetRules Target) : base(Target) { // ... PublicDependencyModuleNames.Add("PlayInAppReviews"); // ... } }
שליחת בקשה לתהליך הבדיקה בתוך האפליקציה
מומלץ לפעול לפי ההנחיות לגבי מתי לבקש ביקורות מתוך האפליקציה כדי לקבוע נקודות מתאימות בתהליך השימוש באפליקציה שבהן כדאי לבקש מהמשתמשים לכתוב ביקורת (לדוגמה, אחרי שהמשתמשים סוגרים את מסך הסיכום בסוף שלב במשחק). כשהאפליקציה מתקרבת לאחת מהנקודות האלה, צריך להשתמש בפעולת היצירה UInAppReviewsManager
, כפי שמתואר בדוגמה הבאה:
void MyClass::OnReviewOperationCompleted(EInAppReviewErrorCode ErrorCode)
{
// ...
}
void MyClass::RequestReviewFlow()
{
// Create a delegate to bind the callback function.
FReviewOperationCompletedDelegate Delegate;
// Bind the completion handler (OnReviewOperationCompleted) to the delegate.
Delegate.BindDynamic(this, &MyClass::OnReviewOperationCompleted);
// Initiate the review flow, passing the delegate to handle the result.
GetGameInstance()
->GetSubsystem<UInAppReviewsManager>()
->RequestReviewFlow(Delegate);
}
השיטה יוצרת
FRreviewOperationCompletedDelegate
כדי לטפל בהשלמת פעולת הבדיקה.ה-delegate קשור לשיטה
OnReviewOperationCompleted
, שתופעל בסיום הפעולה.הפונקציה
BindDynamic
מוודאת שהממשק למעקב אחר שינויים מקושר כראוי לקריאה החוזרת.השיטה
RequestReviewFlow(Delegate)
מתחילה את תהליך הבדיקה, ומעבירה את ה-delegate לטיפול בתוצאה.פעולת הבדיקה פועלת באופן אסינכרוני, כך שאפשר להמשיך במשימות אחרות באפליקציה בזמן שהיא מתבצעת.
בסיום הפעולה, פונקציית ה-callback
OnReviewOperationCompleted
מעבדת את התוצאה, כולל הצלחה או כישלון.
הפעלת תהליך הבדיקה בתוך האפליקציה
בסיום הפעולה RequestReviewFlow
, תוכלו להפעיל את תהליך הבדיקה באפליקציה. כדי לעשות זאת, צריך לקשר נציג שיטפל באירוע השלמת הבדיקה, וכך לוודא שהאפליקציה תגיב לתוצאה (הצלחה או כישלון) של בקשת הבדיקה.
void MyClass::OnReviewOperationCompleted(EInAppReviewErrorCode ErrorCode)
{
// ...
}
void MyClass::LaunchReviewFlow()
{
// Create a delegate to bind the callback function.
FReviewOperationCompletedDelegate Delegate;
// Bind the completion handler (OnReviewOperationCompleted) to the delegate.
Delegate.BindDynamic(this, &MyClass::OnReviewOperationCompleted);
// Launch the review flow, passing the delegate to handle the result.
GetGameInstance()
->GetSubsystem<UInAppReviewsManager>()
->LaunchReviewFlow(Delegate);
}
השלבים הבאים
בודקים את תהליך הבדיקה באפליקציה כדי לוודא שהשילוב פועל כמו שצריך.