পিসি ডেভেলপার এমুলেটরে গুগল প্লে গেমসের সাথে বিকাশ করা হচ্ছে

পিসিতে গুগল প্লে গেমস ডেভেলপার এমুলেটর হল পিসিতে গুগল প্লে গেমসের জন্য একটি ডেভেলপার-কেন্দ্রিক এমুলেটর। প্লেয়ার অভিজ্ঞতা থেকে ভিন্ন, আপনি আপনার নিজস্ব প্যাকেজ ইনস্টল এবং ডিবাগ করতে পারেন। এছাড়াও আপনি বিভিন্ন প্লেয়ার কনফিগারেশন অনুকরণ করতে পারেন যেমন অ্যাসপেক্ট রেশিও, মাউস ইমুলেশন, এবং গ্রাফিক্স ব্যাকএন্ড আপনাকে নিশ্চিত করতে সাহায্য করে যে আপনার গেমটি বিভিন্ন পিসি কনফিগারেশনে প্রত্যাশিতভাবে পারফর্ম করে।

এমুলেটর শুরু হচ্ছে

একবার ইন্সটল করলে, আপনার কাছে একটি "Google Play গেমস ডেভেলপার এমুলেটর" স্টার্ট মেনু উপাদান এবং এমুলেটর চালু করার জন্য একটি ডেস্কটপ শর্টকাট থাকবে। আপনি যখন উইন্ডোটি বন্ধ করবেন তখন এমুলেটরটি আপনার সিস্টেম ট্রেতে থাকবে।

সাইন ইন করুন

আপনি প্রথমবার যখন এমুলেটর চালাবেন তখন আপনাকে আপনার Google অ্যাকাউন্টে সাইন ইন করতে বলা হবে। আপনি বিকাশের জন্য ব্যবহার করার পরিকল্পনা করছেন একই লগইন শংসাপত্রগুলি ব্যবহার করুন৷

আপনি সিস্টেম ট্রে আইকনে ডান ক্লিক করে, বিকাশকারী বিকল্পগুলি নির্বাচন করে, তারপর জোর করে সাইন আউট ক্লিক করে সাইন আউট করতে পারেন৷ আপনি যখন তা করেন, তখন এমুলেটর অবিলম্বে পুনরায় চালু হয় এবং আপনাকে আবার সাইন ইন করতে বলে।

লঞ্চ করার পরে, আপনি একটি সাধারণ অ্যান্ড্রয়েড হোম স্ক্রীন দেখতে পাবেন। মাউস ইমুলেশন মোডের মতো বাম মাউস ক্লিকগুলি সরাসরি আঙুলের ট্যাপে অনুবাদ করা হয়। বিকাশের জন্য সাইডলোড করা গেমগুলি অ্যাপ্লিকেশন তালিকায় উপস্থিত হয়, যেগুলি আপনি ডেস্কটপে ক্লিক করে এবং টেনে নিয়ে যেতে পারেন (ফোন বা ট্যাবলেটে উপরের দিকে সোয়াইপ অনুকরণ করে)।

মাউস অনুবাদ ছাড়াও, পিসি ডেভেলপার এমুলেটরে গুগল প্লে গেমস নেভিগেশন উন্নত করতে কীবোর্ড শর্টকাট সরবরাহ করে:

  • ctrl + h : হোম বোতাম টিপুন
  • ctrl + b : পিছনের বোতাম টিপুন
  • F11 বা alt + enter : ফুলস্ক্রিন এবং উইন্ডো মোডের মধ্যে টগল করুন
  • শিফট + ট্যাব : ইনপুট SDK-এর জন্য বর্তমান কী ম্যাপিং সহ PC ওভারলেতে Google Play গেমগুলি খুলুন৷

একটি গেম ইনস্টল করা হচ্ছে

পিসি ডেভেলপার এমুলেটরে গুগল প্লে গেমস প্যাকেজ ইনস্টল করতে অ্যান্ড্রয়েড ডিবাগ ব্রিজ (এডিবি) ব্যবহার করে।

adb সামঞ্জস্যতা

adb -এর বর্তমান সংস্করণগুলি পিসি ডেভেলপার এমুলেটরে Google Play গেমগুলির সাথে সামঞ্জস্যপূর্ণ। এছাড়াও আপনি যখন এমুলেটর ইনস্টল করেন তখন C:\Program Files\Google\Play Games Developer Emulator\current\emulator এ একটি সামঞ্জস্যপূর্ণ সংস্করণ ইনস্টল করা হয়।

এই নির্দেশাবলী অনুসরণ করতে, adb আপনার $PATH এ উপলব্ধ হওয়া উচিত। আপনি adb devices কমান্ডের সাহায্যে সঠিকভাবে কনফিগার করা হয়েছে adb তা যাচাই করতে পারেন

adb devices
List of devices attached
localhost:6520  device

গেমটি ইনস্টল করুন

  • Google Play Games for PC Emulator চালু করুন
  • আপনার কমান্ড প্রম্পটে adb devices টাইপ করুন। আপনি দেখতে হবে:

    adb devices
    List of devices attached
    localhost:6520 device
  • সমস্যা সমাধান:

    • আপনি যদি একটি ত্রুটি পান, যাচাই করুন যে আপনি Adb সামঞ্জস্যের নির্দেশাবলী অনুসরণ করেছেন৷
    • আপনি যদি একটি ডিভাইস দেখতে না পান, তাহলে পোর্ট 6520 এর মাধ্যমে পুনরায় সংযোগ করার চেষ্টা করুন:
    adb connect localhost:6520
  • আপনার গেম ইনস্টল করতে adb install path\to\your\game.apk টাইপ করুন। আপনি যদি একটি Android App Bundle (aab) তৈরি করে থাকেন, তাহলে bundletool- এর নির্দেশাবলী দেখুন এবং পরিবর্তে bundletool install-apks ব্যবহার করুন।

  • যেকোনো একটি দ্বারা আপনার গেমটি চালান:

    • আপনার গেমটি চালানোর জন্য adb shell monkey -p your.package.name 1 টাইপ করুন, আপনার গেমের প্যাকেজ নামের সাথে your.package.name প্রতিস্থাপন করুন।
    • PC ডেভেলপার এমুলেটরে Google Play Games-এ, আপনার গেম চালানোর জন্য আইকনে ক্লিক করুন। একটি অ্যান্ড্রয়েড ফোনের মতোই, ইনস্টল করা গেমগুলির তালিকা দেখতে আপনাকে হোম স্ক্রিনে "সোয়াইপ আপ" করতে হবে৷

একটি গেম ডিবাগ করা হচ্ছে

অন্য যেকোনো গেমের মতো ডিবাগ করতে অ্যান্ড্রয়েড ডিবাগ ব্রিজ (এডিবি) ব্যবহার করুন। এমুলেটর localhost:6520 মাধ্যমে সংযুক্ত একটি ডিভাইস হিসাবে উপস্থিত হয়।

প্রত্যাশিত হিসাবে adb logcat ফাংশন, যেমন টুলগুলি যা logcat আউটপুটকে সুন্দর বা ফিল্টার করতে সাহায্য করে -- Android Studio সহ।

adb ছাড়াও, লগগুলি আপনার %LOCALAPPDATA%\Google\Play Games Developer Emulator\Logs ডিরেক্টরিতে অ্যাক্সেস করা যেতে পারে। এখানে সবচেয়ে দরকারী হল AndroidSerial.log যা এমুলেটর শুরু হওয়ার মুহুর্ত থেকে adb logcat প্রতিধ্বনিত হবে এমন সমস্ত কিছুর প্রতিনিধিত্ব করে।

বিকাশকারী সেটিংস

পিসি ডেভেলপার এমুলেটরে গুগল প্লে গেমস শেষ ব্যবহারকারীর অভিজ্ঞতার পরিবর্তে বিকাশকারীর দক্ষতার উপর ফোকাস করে। এর মানে হল যে আপনার Android সিস্টেমে বাধাহীন অ্যাক্সেস রয়েছে, যার মধ্যে রয়েছে পিসি অভিজ্ঞতায় Google Play গেমের পরিবর্তে স্ট্যান্ডার্ড অ্যান্ড্রয়েড লঞ্চার ব্যবহার করা এবং খেলোয়াড়দের জন্য স্বয়ংক্রিয়ভাবে সক্ষম এবং অক্ষম করা বৈশিষ্ট্যগুলির উপর নিয়ন্ত্রণ।

মাউস ইনপুট পরীক্ষা করা হচ্ছে

বিকাশের সময়, পিসি ডেভেলপার এমুলেটরে Google Play গেমগুলি আপনাকে সরাসরি মাউস ইনপুট দেওয়ার পরিবর্তে এমুলেশন স্পর্শ করতে ডিফল্ট করে। আপনি সিস্টেম ট্রে আইকনে ডান ক্লিক করে, বিকাশকারী বিকল্পগুলি এবং তারপরে পিসি মোড (কিউইমাউস) নির্বাচন করে সরাসরি মাউস ইনপুট সক্ষম করতে পারেন।

পিসিতে গুগল প্লে গেমস দুটি মাউস মোড রয়েছে: একটি এমুলেটেড মোড যা মাউস ক্লিকগুলিকে একক ট্যাপে অনুবাদ করে এবং একটি পাসথ্রু "পিসি মোড" যা গেমগুলিকে নেটিভভাবে মাউস অ্যাকশনগুলি পরিচালনা করতে এবং পয়েন্টার ক্যাপচার করতে দেয়৷ পিসিতে গুগল প্লে গেমসে মাউস ইনপুট সম্পর্কে বিশদ বিবরণের জন্য মাউস ইনপুট সেটআপ দেখুন।

প্লেয়ার ক্লায়েন্টে, আপনার ম্যানিফেস্টে এটি যোগ করে এমুলেশন অক্ষম করা হয়েছে:

<manifest ...>
  <uses-feature
      android:name="android.hardware.type.pc"
      android:required="false" />
  ...
</manifest>

এই বৈশিষ্ট্য পতাকা উন্নয়ন পরিবেশে কোন প্রভাব নেই.

আকৃতির অনুপাত পরীক্ষা করা

ডেভেলপার এমুলেটরটি একটি 16:9 আকৃতির অনুপাতে লঞ্চ করে - প্লেয়ার ক্লায়েন্টের বিপরীতে যা প্রাথমিক ডিসপ্লে থেকে তার আকৃতির অনুপাত প্রাপ্ত করে। সিস্টেম ট্রে আইকনে ডান ক্লিক করে, বিকাশকারী বিকল্পগুলি নির্বাচন করে এবং তারপর প্রদর্শন অনুপাত বিভাগে যে কোনও বিকল্প, আপনি বিভিন্ন প্লেয়ারের স্ক্রিনে গেমটি কেমন দেখাচ্ছে তা পরীক্ষা করতে পারেন।

আপনার আকৃতির অনুপাত কনফিগার করার পছন্দের পদ্ধতি হল android:minAspectRatio এবং android:maxAspectRatio ব্যবহার করা।

উদাহরণস্বরূপ, একটি পোর্ট্রেট গেমের একটি 9/16 বা 0.5625 আকৃতির অনুপাত থাকবে তাই আপনি আপনার গেমটিকে বর্গাকারের চেয়ে চওড়া হওয়া রোধ করতে 1 এর সর্বাধিক অনুপাত সেট করতে চাইতে পারেন:

<activity android:maxAspectRatio="1">
 ...
</activity>

একইভাবে, একটি ল্যান্ডস্কেপ গেম 16/9 বা মোটামুটি 1.778 হবে, তাই আপনি এটিকে বর্গাকারের চেয়ে চর্মসার হতে রোধ করতে 1 এর একটি ন্যূনতম অনুপাত সেট করতে চাইতে পারেন:

<activity android:minAspectRatio="1">
 ...
</activity>

কি পরীক্ষা করতে হবে

যদি আপনার গেমটি শুধুমাত্র ম্যানিফেস্টে পোর্ট্রেট মোড সমর্থন করে, আপনি খেলোয়াড়দের পিসিতে এটি দেখতে কেমন তা দেখতে ড্রপ-ডাউনে 9:16 (পোর্ট্রেট) নির্বাচন করতে পারেন। অন্যথায় যাচাই করুন যে আপনার গেমটি আপনার ম্যানিফেস্টে সমর্থন করা সবচেয়ে প্রশস্ত এবং সংকীর্ণ ল্যান্ডস্কেপ অনুপাতগুলিতে কাজ করে, মনে রাখবেন যে 16:9 (ডিফল্ট) (বা 9:16 (পোর্ট্রেট) যদি আপনার গেম শুধুমাত্র প্রতিকৃতি হয়) সম্পূর্ণ শংসাপত্রের জন্য প্রয়োজন

রেন্ডারিং ব্যাকএন্ড পরীক্ষা করা হচ্ছে

পিসিতে Google Play গেমগুলি একটি ডাইরেক্টএক্স বা ভলকান ব্যাকএন্ড ব্যবহার করে হোস্ট পিসি দ্বারা OpenGL ES কলগুলি সঠিকভাবে পরিচালনা করা হয়েছে তা নিশ্চিত করতে সামঞ্জস্য স্তর হিসাবে ANGLE ব্যবহার করে৷ এমুলেটর ভলকানকে সরাসরি সমর্থন করে, যদিও DirectX-এ নয়। এই স্তরটি মোবাইল শুধুমাত্র সংকুচিত টেক্সচার ফর্ম্যাটগুলিকে PC সামঞ্জস্যপূর্ণ ফর্ম্যাটে রূপান্তর করে৷ সিস্টেম ট্রে আইকনে ডান ক্লিক করে এবং গ্রাফিক্স স্ট্যাক ওভাররাইড নির্বাচন করে, আপনি হয় এটিকে আপনার সিস্টেমের ডিফল্টে সেট করতে পারেন অথবা সামঞ্জস্য পরীক্ষার জন্য ভলকান চালু বা বন্ধ করতে পারেন।

কি পরীক্ষা করতে হবে

সমর্থিত টেক্সচার বিন্যাসে ছোটখাটো বৈচিত্র রয়েছে এবং ডেস্কটপে বিভিন্ন মোবাইল বৈশিষ্ট্য অনুকরণ করার জন্য প্রয়োজনীয় পদক্ষেপগুলি রয়েছে৷ আপনার গেমের প্রোফাইলিং এবং অপ্টিমাইজ করার সময়, প্রতিটি ব্যাকএন্ড পরীক্ষা করা মূল্যবান হতে পারে।

আপনার পিসি গেম প্রোফাইলিং

যেহেতু এমুলেটরটি ভোক্তা ক্লায়েন্টের মতো একই প্রযুক্তি ব্যবহার করে, এটি পারফরম্যান্স প্রোফাইলিংয়ের জন্য একটি উপযুক্ত পরিবেশ।

পারফেটো হ'ল অ্যান্ড্রয়েডে পারফরম্যান্স বিশ্লেষণের জন্য একটি সরঞ্জাম। আপনি নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে একটি পারফেটো ট্রেস সংগ্রহ করতে এবং দেখতে পারেন:

  1. একটি পাওয়ারশেল প্রম্পটে, adb ব্যবহার করে একটি ট্রেস শুরু করুন

    adb shell perfetto --time 10s gfx wm sched --out /data/misc/perfetto-traces/example.trace
    
    1. --time পতাকা সংগ্রহের ট্রেসের সময়কাল নির্দিষ্ট করে। এই উদাহরণে, ট্রেস হল 10 সেকেন্ড।
    2. --time পতাকার পরে আর্গুমেন্টগুলি নির্দেশ করে যে কোন ঘটনাগুলি চিহ্নিত করা হবে৷ এই উদাহরণে gfx গ্রাফিক্স, wm উইন্ডো ম্যানেজমেন্ট এবং sched প্রক্রিয়া নির্ধারণের তথ্য নির্দেশ করে। এগুলি প্রোফাইলিং গেমগুলির জন্য সাধারণ পতাকা এবং একটি সম্পূর্ণ রেফারেন্স উপলব্ধ।
    3. --out পতাকা আউটপুট ফাইলটি নির্দিষ্ট করে, যা পরবর্তী ধাপে এমুলেটর থেকে হোস্ট মেশিনে টেনে আনা হয়।
  2. আপনার হোস্ট থেকে ট্রেস টানুন

    adb pull /data/misc/perfetto-traces/example.trace $HOME/Downloads/example.trace
    
  3. Perfetto UI এ ট্রেস খুলুন

    1. ui.perfetto.dev খুলুন।
    2. নেভিগেশনের অধীনে উপরের বাম কোণ থেকে ওপেন ট্রেস ফাইল নির্বাচন করুন।
    3. আগের ধাপে ডাউনলোড করা example.trace ফাইলটি আপনার Downloads/ ডিরেক্টরিতে খুলুন।
  4. Perfetto UI এ ট্রেস পরিদর্শন করুন। কিছু টিপস:

    1. প্রতিটি প্রক্রিয়ার নিজস্ব সারি রয়েছে, যা সেই প্রক্রিয়ার সমস্ত থ্রেড দেখানোর জন্য প্রসারিত করা যেতে পারে। আপনি যদি একটি গেম প্রোফাইলিং করছেন, এটির প্রক্রিয়া সম্ভবত প্রথম সারি।
    2. আপনি কন্ট্রোল ধরে রেখে এবং স্ক্রোল হুইল ব্যবহার করে জুম ইন এবং আউট করতে পারেন।
    3. sched ইভেন্টটি ব্যবহার করার সময়, প্রতিটি থ্রেডের জন্য একটি সারি থাকে যা দেখায় যে থ্রেডের অবস্থা কখন চলছে, চালানোর যোগ্য, ঘুমানো বা অবরুদ্ধ।
    4. gfx মতো একটি ইভেন্ট সক্রিয় করার সময়, আপনি বিভিন্ন থ্রেড দ্বারা তৈরি বিভিন্ন গ্রাফিক্স কল দেখতে সক্ষম হন। আপনি কতক্ষণ সময় নিয়েছে তা দেখতে আপনি পৃথক "স্লাইস" নির্বাচন করতে পারেন, অথবা আপনি একটি সারিতে টেনে আনতে পারেন যার ফলে নীচে একটি "স্লাইস" বিভাগ খোলা হয় এবং আপনার নির্বাচিত সময় উইন্ডোতে সমস্ত স্লাইস কতক্ষণ লেগেছিল তা দেখাতে পারেন।

গ্রাফিক্স প্রোফাইলিং

RenderDoc দিয়ে কিছু গ্রাফিক্স প্রোফাইলিং করা সম্ভব।

  1. পরিবেশ ভেরিয়েবল ANDROID_EMU_RENDERDOC একটি অ-খালি স্ট্রিং (যেমন "1" ) সেট করুন।
  2. পরিবেশ পরিবর্তনশীল TMP %USERPROFILE%\AppData\LocalLow এ সেট করুন। এটি রেন্ডারডককে তার লগ ফাইলগুলিকে এমুলেটর স্যান্ডবক্সের মধ্যে পৌঁছানো যায় এমন জায়গায় রাখতে বলে।

  3. আপনি যদি ভলকান ব্যাকএন্ড ব্যবহার করেন। গ্রাফিক্স সেটিংস > ভলকান ইনস্ট্যান্স ইমপ্লিসিট লেয়ার নির্বাচন করুন এবং নিশ্চিত করুন যে VKLAYER_RENDERDOC_Capture চেক করা হয়েছে।

  4. পিসি ডেভেলপার এমুলেটরে গুগল প্লে গেম চালু করুন। যতক্ষণ সমর্থন সক্ষম থাকে ততক্ষণ উপরে একটি RenderDoc ওভারলে আঁকা হয়।

  5. পিসি ডেভেলপার এমুলেটর চালু হওয়ার আগে বা পরে যেকোনও সময় RenderDoc লঞ্চ করুন।

  6. ফাইল ক্লিক করুন > রানিং ইনস্ট্যান্সে সংযুক্ত করুন এবং crosvm নির্বাচন করুন।

এনভায়রনমেন্ট ভেরিয়েবল নির্দিষ্ট করুন

রেন্ডারডক কাজ করার জন্য, আপনাকে উইন্ডোজে পরিবেশের ভেরিয়েবল যোগ বা পরিবর্তন করতে হবে। আপনি UI, PowerShell, বা cmd.exe ব্যবহার করে পরিবেশের ভেরিয়েবল পরিবর্তন করতে পারেন।

UI ব্যবহার করুন
  • চাপুন Win+R রান ডায়ালগ খুলতে।
  • সিস্টেম বৈশিষ্ট্য উইন্ডো খুলতে sysdm.cpl টাইপ করুন।
  • যদি এটি ইতিমধ্যে সক্রিয় না থাকে তবে উন্নত ট্যাবটি নির্বাচন করুন৷
  • এনভায়রনমেন্ট ভেরিয়েবল বাটনে ক্লিক করুন।

এখান থেকে আপনি একটি নতুন পরিবেশ ভেরিয়েবল তৈরি করতে নতুন বোতামে ক্লিক করতে পারেন অথবা একটি ভেরিয়েবল নির্বাচন করতে পারেন এবং সম্পাদনা করতে সম্পাদনা বোতামে ক্লিক করতে পারেন।

PowerShell ব্যবহার করুন

একটি পাওয়ারশেল উইন্ডোতে, টাইপ করুন:

$Env:VARIABLE_NAME=VALUE

আপনি যে মানগুলি সেট করতে চান তার সাথে VARIABLE_NAME এবং VALUE প্রতিস্থাপন করুন৷ উদাহরণস্বরূপ, ANDROID_EMU_RENDERDOC "1" টাইপে সেট করতে:

$Env:ANDROID_EMU_RENDERDOC="1"
cmd.exe ব্যবহার করুন

একটি cmd.exe উইন্ডোতে, টাইপ করুন:

set VARIABLE_NAME=VALUE

আপনি যে মানগুলি সেট করতে চান তার সাথে VARIABLE_NAME এবং VALUE প্রতিস্থাপন করুন৷ উদাহরণস্বরূপ, ANDROID_EMU_RENDERDOC "1" টাইপে সেট করতে:

set ANDROID_EMU_RENDERDOC="1"

Android 11 (API লেভেল 30) বা তার বেশির জন্য টিপস

পিসিতে গুগল প্লে গেমস সর্বশেষ অ্যান্ড্রয়েড রিলিজের সাথে আপডেট করা হয়েছে। Android এর সর্বশেষ সংস্করণের সাথে কাজ করার জন্য এখানে কিছু টিপস রয়েছে৷

টুল আপ টু ডেট রাখুন

অ্যান্ড্রয়েড স্টুডিও অ্যাডবি-এর একটি সংস্করণ ইনস্টল করে যা ডেভেলপার এমুলেটরের সাথে সামঞ্জস্যপূর্ণ; যাইহোক, কিছু গেম ইঞ্জিন অ্যাডবি-এর একটি পুরানো সংস্করণ অন্তর্ভুক্ত করে। সেক্ষেত্রে, আপনি বিকাশকারী এমুলেটর ইনস্টল করার পরে, আপনি C:\Program Files\Google\Play Games Developer Emulator\current\emulatoradb এর একটি সামঞ্জস্যপূর্ণ সংস্করণ খুঁজে পেতে পারেন।

আপনি adb এর একটি সংস্করণ চালু করলে, এটি অন্যটিকে বন্ধ করে দেয়। এর মানে হল যে যদি আপনার গেম ইঞ্জিন স্বয়ংক্রিয়ভাবে তার নিজস্ব adb ইন্সট্যান্স লঞ্চ করে, আপনি যখনই ডেভেলপার এমুলেটরের সাথে আসে তখন আপনাকে adb -এর সংস্করণটি পুনরায় লঞ্চ এবং পুনরায় সংযোগ করতে হতে পারে।

আপনি যদি একটি অ্যান্ড্রয়েড অ্যাপ বান্ডেল ব্যবহার করেন, তাহলে আপনাকে অবশ্যই GitHub সংগ্রহস্থল থেকে Bundletool এর সর্বশেষ সংস্করণটি ইনস্টল করতে হবে।

স্কোপড স্টোরেজ

অ্যান্ড্রয়েড 11 (এপিআই লেভেল 30) বা উচ্চতর স্কোপড স্টোরেজ অন্তর্ভুক্ত, যা এক্সটার্নাল স্টোরেজে অ্যাপ এবং ব্যবহারকারীর ডেটাকে আরও ভালো সুরক্ষা প্রদান করে। আপনার গেমটিকে স্কোপড স্টোরেজ প্রয়োজনীয়তার সাথে সামঞ্জস্যপূর্ণ করার পাশাপাশি, আপনাকে PC ডেভেলপার এমুলেটরে Google Play গেমগুলিতে APK সম্প্রসারণ ফাইল (obb) বা সম্পদ ডেটা লোড করার জন্য অতিরিক্ত পদক্ষেপগুলি সম্পাদন করতে হবে৷ আপনি যদি আপনার গেম থেকে সেই ফাইলগুলি অ্যাক্সেস করতে সমস্যায় পড়েন তবে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. আপনার অ্যাপ পড়তে পারে এমন একটি ডিরেক্টরি তৈরি করুন।
  2. আপনার সম্প্রসারণ ফাইলগুলিকে এমুলেটরে পুশ করুন।
adb shell mkdir /sdcard/Android/obb/com.example.game
adb push main.com.example.game.obb /sdcard/Android/obb/com.example.game

প্যাকেজ দৃশ্যমানতা

নতুন প্যাকেজ দৃশ্যমানতার নিয়মের কারণে, যে অ্যাপগুলি Android 11 (API স্তর 30) বা উচ্চতরকে লক্ষ্য করে সেগুলিকে ডিভাইসে ইনস্টল করা অন্যান্য অ্যাপ সম্পর্কে তথ্যের জন্য জিজ্ঞাসা করা থেকে ব্লক করা হয়েছে। এর মানে হল যে আপনার গেমটি প্লে স্টোরের মাধ্যমে ইনস্টল করার পরিবর্তে adb মাধ্যমে সাইডলোড করা হলে Play পরিষেবাগুলি অ্যাক্সেস করা থেকে ব্লক করা হয়। সাইডলোড করা গেমের সাথে আপনার IAP পরীক্ষা করতে, আপনাকে অবশ্যই আপনার AndroidManifest.xml ফাইলে প্যাকেজ " com.android.vending "-এ একটি প্রশ্ন যোগ করতে হবে:

<manifest>
    <queries>
        <package android:name="com.android.vending" />
    </queries>
</manifest>

ভোক্তা ক্লায়েন্টে আপনার গেম ইনস্টল করা হচ্ছে

আপনি ভোক্তা ক্লায়েন্টে একটি গেম ইনস্টল করতে পারবেন না যতক্ষণ না এটি প্লে গেম পরিষেবার ক্যাটালগে তালিকাভুক্ত হয়। আপনার গেমের একটি একক রিলিজ হওয়ার পরে, আপনি মুক্তির আগে ভবিষ্যতের আপডেটগুলি যাচাই করার জন্য একটি অভ্যন্তরীণ পরীক্ষা ট্র্যাক তৈরি করতে পারেন।

প্লেয়ার ক্লায়েন্ট পিসি ডেভেলপার এমুলেটরে গুগল প্লে গেমসের বিকাশকারী ফোকাসড বৈশিষ্ট্য সমর্থন করে না। প্রাথমিক রিলিজের পরে শেষ থেকে শেষ খেলোয়াড়ের অভিজ্ঞতা পরীক্ষা করার জন্য রিলিজের আগে গেমটি QA-তে এটি সবচেয়ে ভাল ব্যবহার করা হয়।