এককালীন আইটেম সনাক্ত করুন এবং বিতরণ করুন

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

ব্যবহারকারীরা গুগল প্লে অ্যাপে একবার কোনো পণ্যের জন্য তাদের প্লে পয়েন্ট রিডিম করলে, আইটেমগুলো আপনার গেমে সঙ্গে সঙ্গে পৌঁছে দেওয়া উচিত। নিচে দেখানো হলো, একজন ব্যবহারকারী কীভাবে প্লে পয়েন্ট দিয়ে আইটেম কেনেন।

১. প্লে পয়েন্টস- এ ক্লিক করুন। ২. আইটেমগুলো দেখতে Use ট্যাবে ক্লিক করুন। ৩. একটি আইটেম নির্বাচন করুন এবং ক্রয় সম্পন্ন করতে ‘Use Points’-এ ক্লিক করুন। ৪. পণ্যটি গ্রহণ করুন।
একটি স্ক্রিনশটএকটি স্ক্রিনশটএকটি স্ক্রিনশটএকটি স্ক্রিনশট

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

শুরু করার আগে

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

ডেলিভারির প্রয়োজনীয়তা

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

ডেলিভারির সময়

যখন কোনো খেলোয়াড় প্লে পয়েন্টের বিনিময়ে এককালীন কোনো পণ্য কেনেন, তখন সময়মতো আইটেমটি পৌঁছে দিতে গুগল প্লে বিলিং লাইব্রেরি ব্যবহার করুন।

ডেলিভারি বার্তা

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

প্রয়োজনীয় মেসেজিং ফরম্যাটটি হলো:

  • পণ্যটি যে গ্রহণ করা হয়েছে, তার একটি স্পষ্ট বার্তা।

  • আইটেমের নামটি স্পষ্টভাবে উল্লেখ করুন এবং 'প্লে পয়েন্টস'-এর কথা উল্লেখ করুন, যাতে ব্যবহারকারীরা এটিকে তাদের প্রাপ্ত অন্যান্য সামগ্রী থেকে আলাদা করতে পারে।

  • যদি একাধিক মূল্যমানের একই রকম পণ্য থাকে, তাহলে পণ্যের নামের সাথে সেটির সঠিক মূল্যমানও উল্লেখ করতে হবে।

  • ডায়ালগ, মেসেজ বা ইন-গেম নোটিফিকেশনটি ব্যবহারকারীর কাছে ততক্ষণ পর্যন্ত দৃশ্যমান থাকবে, যতক্ষণ না তিনি ' Continue' বা 'OK'- এর মতো কোনো কনফার্মেশন বাটনে ক্লিক করেন। কোনো ক্যানসেল বাটন থাকা উচিত নয়, কারণ এই মেসেজটির উদ্দেশ্য হলো ব্যবহারকারীদেরকে গেমে প্রাপ্ত আইটেমটি সম্পর্কে অবহিত করা। যদি কোনো কনফার্মেশন বাটন না থাকে, তবে মেসেজটি অদৃশ্য হওয়ার আগে অন্তত ৩ সেকেন্ডের জন্য দৃশ্যমান থাকা উচিত, যাতে ব্যবহারকারীরা নিশ্চিত হতে পারেন যে তারা তাদের আইটেমটি পেয়েছেন।

এখানে একটি বার্তার উদাহরণ দেওয়া হলো:

আইটেমটি পাওয়া গেছে! আপনি প্লে পয়েন্ট দিয়ে ১০০ জেম পেয়েছেন। এগিয়ে যান।

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

গেমের বাইরে প্রাপ্ত আইটেমগুলি সনাক্ত করুন।

আপনার গেমটি যদি গুগল প্লে-এর বিলিং সিস্টেম ব্যবহার করে, তাহলে গেমের বাইরে প্রাপ্ত এককালীন প্রোডাক্টগুলো শনাক্ত করতে ‘ক্রয় শনাক্ত ও প্রক্রিয়া করুন’ অংশটি দেখুন।

ডেলিভারি নিশ্চিতকরণ প্রদর্শন করুন

যখন ব্যবহারকারীরা প্লে পয়েন্ট রিডিম করে কোনো বিনিময়যোগ্য আইটেম পান, তখন তারা আশা করেন যে গেমটি একটি ইন-গেম বার্তা দেখাবে, অথবা কোনো ধরনের নোটিফিকেশনের মাধ্যমে তাদের জানিয়ে দেবে যে গেমটি আইটেমটি সঠিকভাবে গ্রহণ ও প্রসেস করেছে। সফল ক্রয়টি স্বীকার করার জন্য ‘ব্যবহারকারীকে অবহিত করুন’ দেখুন।

নির্দিষ্ট গেম ইঞ্জিনগুলির জন্য আপডেট

নির্দিষ্ট গেম ইঞ্জিনগুলোর জন্য এখানে কিছু বিষয় বিবেচনা করার আছে:

  • আপনার গেমটি যদি ইউনিটি দিয়ে তৈরি করা হয়ে থাকে, তাহলে আমরা আপনাকে যাচাই করে নেওয়ার পরামর্শ দিচ্ছি যে, আপনি যে IAP ইমপ্লিমেন্টেশনটি ব্যবহার করছেন তা আগে থেকেই প্লে পয়েন্ট প্রোমোশন সমর্থন করে কি না।

  • আপনার গেমটি যদি Cocos2d-x বা Unreal Engine (C/C++) দিয়ে তৈরি করা হয়, তাহলে সম্ভবত আপনাকে JNI কোড লিখতে হবে যা আপনার C/C++ কোড থেকে জাভা API-গুলোকে কল করবে।

সার্ভার-সাইডের সর্বোত্তম অনুশীলন

এই বিভাগে প্লে পয়েন্টস প্রোমোশনের জন্য ব্যবহারযোগ্য সার্ভার-সাইড সেরা অনুশীলনগুলো রয়েছে:

  • আপনার সার্ভারে Purchases.products: get কল করলে, productId ভ্যালুগুলোর উপর ভিত্তি করে প্লে রিওয়ার্ডস এক্সচেঞ্জ আইটেম এবং অন্যান্য ওয়ান-টাইম প্রোডাক্টগুলো আলাদাভাবে হ্যান্ডেল করার প্রয়োজন আছে কিনা তা যাচাই করুন।

  • আপনি যদি আপনার সার্ভারে Onetimeproducts: list ব্যবহার করেন, তাহলে productId ভ্যালুর ভিত্তিতে প্লে রিওয়ার্ডস এক্সচেঞ্জ আইটেমগুলোকে অন্যান্য ওয়ান-টাইম প্রোডাক্ট থেকে আলাদা করার প্রয়োজন আছে কিনা তা যাচাই করুন।

  • আপনার অতিরিক্ত কোনো পরিবর্তন করার প্রয়োজন আছে কিনা তা যাচাই করতে নিম্নলিখিত সর্বোত্তম অনুশীলনগুলো পর্যালোচনা করুন:

সমস্যা সমাধান

এই বিভাগে এমন পরিস্থিতিগুলোর জন্য সুপারিশ রয়েছে, যেগুলোর ফলে গ্রাহকদের কাছ থেকে জিজ্ঞাসা আসতে পারে।

একাধিক ব্যবহারকারী অ্যাকাউন্ট

যদি কোনো ব্যবহারকারীর ডিভাইসে একাধিক গুগল অ্যাকাউন্ট থাকে এবং তিনি ভুল অ্যাকাউন্টে প্লে পয়েন্ট রিডিম করেন, তাহলে গুগল সেই আইটেমগুলো অন্য অ্যাকাউন্টগুলোতে স্থানান্তর করতে পারে না। একইভাবে, আপনার অ্যাপও getPurchases() মেথড কল করে আইটেমটি স্থানান্তর করতে পারে না। এই পরিস্থিতিতে, আপনার কাস্টমার সাপোর্ট অপারেশন ব্যবহার করে ব্যবহারকারীকে ম্যানুয়ালি ইন-অ্যাপ আইটেমগুলো সরবরাহ করার কথা বিবেচনা করুন।

বিলম্বিত বা অনুপস্থিত আইটেম

খেলোয়াড়রা যদি পুরস্কার আইটেম পেতে দেরি বা তা খুঁজে না পান, তাহলে Google Play-এর হেল্প ডকুমেন্টেশনে থাকা ইন-অ্যাপ পারচেজ সংক্রান্ত ট্রাবলশুটিং গাইডটি দেখুন।