এই নির্দেশিকা বর্ণনা করে কিভাবে অবাস্তব ইঞ্জিন ব্যবহার করে আপনার অ্যাপে অ্যাপ-মধ্যস্থ পর্যালোচনাগুলিকে একীভূত করতে হয়। আপনি যদি কোটলিন বা জাভা , নেটিভ কোড বা ইউনিটি ব্যবহার করেন তার জন্য আলাদা ইন্টিগ্রেশন গাইড রয়েছে।
অবাস্তব ইঞ্জিন SDK ওভারভিউ
প্লে ইন-অ্যাপ রিভিউ API হল Play Core SDK পরিবারের অংশ। অবাস্তব ইঞ্জিনের জন্য API RequestReviewFlow
এবং LaunchReviewFlow
পদ্ধতি ব্যবহার করে প্রবাহের অনুরোধ এবং লঞ্চ করার জন্য একটি UInAppReviewsManager
ক্লাস অফার করে। একটি অনুরোধ করার পরে, আপনার অ্যাপ EInAppReviewErrorCode
ব্যবহার করে অনুরোধের স্থিতি পরীক্ষা করতে পারে।
অবাস্তব ইঞ্জিন সংস্করণ সমর্থিত
প্লাগইনটি অবাস্তব ইঞ্জিন 5.0 এবং পরবর্তী সমস্ত সংস্করণ সমর্থন করে।
আপনার উন্নয়ন পরিবেশ সেট আপ করুন
সেটআপ
GitHub সংগ্রহস্থল থেকে Play Unreal Engine Plugin ডাউনলোড করুন।
আপনার অবাস্তব ইঞ্জিন প্রকল্পে আপনার
Plugins
ফোল্ডারের মধ্যেGooglePlay
ফোল্ডারটি অনুলিপি করুন।আপনার অবাস্তব ইঞ্জিন প্রকল্প খুলুন এবং সম্পাদনা → প্লাগইন ক্লিক করুন।
Google Play-এর জন্য অনুসন্ধান করুন এবং সক্রিয় চেকবক্সটি চেক করুন।
গেম প্রজেক্ট রিস্টার্ট করুন এবং একটি বিল্ড ট্রিগার করুন।
আপনার প্রকল্পের
Build.cs
ফাইল খুলুন এবংPublicDependencyModuleNames
এPlayInAppReviews
মডিউল যোগ করুন: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
তৈরি করে।প্রতিনিধি
OnReviewOperationCompleted
পদ্ধতিতে আবদ্ধ, যা অপারেশন শেষ হলে ডাকা হবে।BindDynamic
ফাংশন নিশ্চিত করে যে প্রতিনিধি কলব্যাকের সাথে সঠিকভাবে লিঙ্ক করা আছে।RequestReviewFlow(Delegate)
পদ্ধতি পর্যালোচনা প্রক্রিয়া শুরু করে, ফলাফল পরিচালনা করতে প্রতিনিধিকে পাস করে।পর্যালোচনা অপারেশনটি অ্যাসিঙ্ক্রোনাসভাবে চলে, এটি সম্পূর্ণ হওয়ার সময় অ্যাপের অন্যান্য কাজগুলিকে চালিয়ে যাওয়ার অনুমতি দেয়।
একবার অপারেশন শেষ হলে,
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);
}
পরবর্তী পদক্ষেপ
আপনার ইন্টিগ্রেশন সঠিকভাবে কাজ করছে কিনা তা যাচাই করতে আপনার অ্যাপের ইন-অ্যাপ পর্যালোচনা প্রবাহ পরীক্ষা করুন ।