Panduan ini menjelaskan cara mengintegrasikan ulasan dalam aplikasi di aplikasi Anda menggunakan Unreal Engine. Ada panduan integrasi terpisah jika Anda menggunakan Kotlin atau Java, kode native, atau Unity.
Ringkasan Unreal Engine SDK
Play In-App Reviews API adalah bagian dari keluarga Play Core SDK. API untuk Unreal
Engine menawarkan class UInAppReviewsManager
untuk meminta dan meluncurkan alur
menggunakan metode RequestReviewFlow
dan LaunchReviewFlow
. Setelah permintaan
dibuat, aplikasi Anda dapat memeriksa status permintaan menggunakan
EInAppReviewErrorCode
.
Versi Unreal Engine yang didukung
Plugin ini mendukung Unreal Engine 5.0 dan semua versi berikutnya.
Menyiapkan lingkungan pengembangan
Penyiapan
Download Plugin Unreal Engine Play dari repositori GitHub.
Salin folder
GooglePlay
di dalam folderPlugins
di project Unreal Engine Anda.Buka project Unreal Engine Anda, lalu klik Edit → Plugins.
Telusuri Google Play, lalu centang kotak Diaktifkan.
Mulai ulang project game dan picu build.
Buka file
Build.cs
project Anda dan tambahkan modulPlayInAppReviews
kePublicDependencyModuleNames
:using UnrealBuildTool; public class MyGame : ModuleRules { public MyGame(ReadOnlyTargetRules Target) : base(Target) { // ... PublicDependencyModuleNames.Add("PlayInAppReviews"); // ... } }
Meminta alur ulasan dalam aplikasi
Ikuti panduan tentang kapan harus meminta ulasan dalam aplikasi untuk menentukan momen tepat
dalam alur penggunaan aplikasi untuk meminta pengguna memberikan ulasan (misalnya,
setelah pengguna menutup layar ringkasan di akhir level dalam game). Saat
aplikasi Anda mendekati salah satu titik ini, gunakan UInAppReviewsManager
untuk membuat
operasi, seperti yang ditunjukkan dalam contoh berikut:
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);
}
Metode ini membuat
FRreviewOperationCompletedDelegate
untuk menangani penyelesaian operasi peninjauan.Delegasi terikat dengan metode
OnReviewOperationCompleted
, yang akan dipanggil setelah operasi selesai.Fungsi
BindDynamic
memastikan bahwa delegasi ditautkan dengan benar ke callback.Metode
RequestReviewFlow(Delegate)
memulai proses peninjauan, dengan meneruskan delegasi untuk menangani hasilnya.Operasi peninjauan berjalan secara asinkron, sehingga tugas lain di aplikasi dapat lanjutkan saat selesai.
Setelah operasi selesai, callback
OnReviewOperationCompleted
akan memproses hasilnya, termasuk keberhasilan atau kegagalan.
Meluncurkan alur ulasan dalam aplikasi
Setelah operasi RequestReviewFlow
selesai, Anda dapat meluncurkan alur peninjauan
dalam aplikasi. Hal ini dilakukan dengan mengikat delegasi untuk menangani peristiwa penyelesaian,
yang memastikan aplikasi bereaksi terhadap hasil (sukses atau gagal) permintaan
peninjauan.
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);
}
Langkah berikutnya
Uji alur peninjauan dalam aplikasi aplikasi Anda untuk memverifikasi bahwa integrasi Anda berfungsi dengan benar.