קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
במדריך הזה מוסבר איך לשלב ביקורות מתוך האפליקציה באמצעות 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 ובכל הגרסאות הבאות.
מומלץ לפעול לפי ההנחיות לגבי מתי לבקש ביקורות מתוך האפליקציה כדי לקבוע נקודות מתאימות בתהליך השימוש באפליקציה שבהן כדאי לבקש מהמשתמשים לכתוב ביקורת (לדוגמה, אחרי שהמשתמשים סוגרים את מסך הסיכום בסוף שלב במשחק). כשהאפליקציה מתקרבת לאחת מהנקודות האלה, צריך להשתמש בפעולת היצירה UInAppReviewsManager, כפי שמתואר בדוגמה הבאה:
voidMyClass::RequestReviewFlow(){// Create a delegate to bind the callback function.FReviewOperationCompletedDelegateDelegate;// 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, תוכלו להפעיל את תהליך הבדיקה באפליקציה. כדי לעשות זאת, צריך לקשר נציג שיטפל באירוע השלמת הבדיקה, וכך לוודא שהאפליקציה תגיב לתוצאה (הצלחה או כישלון) של בקשת הבדיקה.
voidMyClass::LaunchReviewFlow(){// Create a delegate to bind the callback function.FReviewOperationCompletedDelegateDelegate;// 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);}
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-27 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2025-07-27 (שעון UTC)."],[],[],null,["# Integrate in-app reviews (Unreal Engine)\n\nThis guide describes how to integrate in-app reviews in your app using Unreal\nEngine. There are separate integration guides for if you are using [Kotlin or\nJava](/guide/playcore/in-app-review/kotlin-java), [native code](/guide/playcore/in-app-review/native) or [Unity](/guide/playcore/in-app-review/unity).\n\nUnreal Engine SDK overview\n--------------------------\n\nThe Play In-App Reviews API is part of Play Core SDK family. The API for Unreal\nEngine offers a `UInAppReviewsManager` class to request and launch the flow\nusing the `RequestReviewFlow` and `LaunchReviewFlow` methods. After a request is\nmade, your app can check the status of the request using\n`EInAppReviewErrorCode`.\n\nSupported Unreal Engine versions\n--------------------------------\n\nThe plugin supports **Unreal Engine 5.0** and all subsequent versions.\n\nSet up your development environment\n-----------------------------------\n\n| **Note:** If you have already used the In-app Reviews or In-app Updates plugins in Unreal Engine, you can skip to the final step.\n\n1. Download the [Play Unreal Engine Plugin](https://github.com/google/play-unreal-engine-plugin) from the GitHub\n repository.\n\n2. Copy the `GooglePlay` folder inside your `Plugins` folder in your Unreal\n Engine project.\n\n3. Open your Unreal Engine project and click **Edit → Plugins**.\n\n4. Search for **Google Play** and check the **Enabled** checkbox.\n\n5. Restart the game project and trigger a build.\n\n6. Open your project's `Build.cs` file and add the `PlayInAppReviews` module\n to `PublicDependencyModuleNames`:\n\n using UnrealBuildTool;\n\n public class MyGame : ModuleRules\n {\n public MyGame(ReadOnlyTargetRules Target) : base(Target)\n {\n // ...\n\n PublicDependencyModuleNames.Add(\"PlayInAppReviews\");\n\n // ...\n }\n }\n\nRequest the in-app review flow\n------------------------------\n\nFollow the guidance about [when to request in-app reviews](/guide/playcore/in-app-review#when-to-request) to determine good\npoints in your app's user flow to prompt the user for a review (for example,\nafter a user dismisses the summary screen at the end of a level in a game). When\nyour app gets close one of these points, use the `UInAppReviewsManager` create\nan operation, as shown in the following example:\n\nMyClass.h \n\n void MyClass::OnReviewOperationCompleted(EInAppReviewErrorCode ErrorCode)\n {\n // ...\n }\n\nMyClass.cpp \n\n void MyClass::RequestReviewFlow()\n {\n // Create a delegate to bind the callback function.\n FReviewOperationCompletedDelegate Delegate;\n\n // Bind the completion handler (OnReviewOperationCompleted) to the delegate.\n Delegate.BindDynamic(this, &MyClass::OnReviewOperationCompleted);\n\n // Initiate the review flow, passing the delegate to handle the result.\n GetGameInstance()\n -\u003eGetSubsystem\u003cUInAppReviewsManager\u003e()\n -\u003eRequestReviewFlow(Delegate);\n }\n\n1. The method creates a `FRreviewOperationCompletedDelegate` to handle the\n completion of the review operation.\n\n2. The delegate is bound to the `OnReviewOperationCompleted` method, which will\n be called once the operation finishes.\n\n3. The `BindDynamic` function ensures that the delegate is properly linked to\n the callback.\n\n4. The `RequestReviewFlow(Delegate)` method starts the review process, passing\n the delegate to handle the result.\n\n5. The review operation runs asynchronously, allowing other tasks in the app to\n continue while it completes.\n\n6. Once the operation finishes, the `OnReviewOperationCompleted` callback\n processes the result, including success or failure.\n\nLaunch the in-app review flow\n-----------------------------\n\nOnce the `RequestReviewFlow` operation is complete, you can launch the in-app\nreview flow. This is done by binding a delegate to handle the completion event,\nensuring the app reacts to the outcome (success or failure) of the review\nrequest.\n\nMyClass.h \n\n void MyClass::OnReviewOperationCompleted(EInAppReviewErrorCode ErrorCode)\n {\n // ...\n }\n\nMyClass.cpp \n\n void MyClass::LaunchReviewFlow()\n {\n // Create a delegate to bind the callback function.\n FReviewOperationCompletedDelegate Delegate;\n\n // Bind the completion handler (OnReviewOperationCompleted) to the delegate.\n Delegate.BindDynamic(this, &MyClass::OnReviewOperationCompleted);\n\n // Launch the review flow, passing the delegate to handle the result.\n GetGameInstance()\n -\u003eGetSubsystem\u003cUInAppReviewsManager\u003e()\n -\u003eLaunchReviewFlow(Delegate);\n }\n\nNext steps\n----------\n\n[Test your app's in-app review flow](/guide/playcore/in-app-review/test) to verify that your integration is\nworking correctly."]]