সতর্কীকরণ: গুগল প্লে ইনস্ট্যান্ট আর উপলব্ধ থাকবে না। ডিসেম্বর ২০২৫ থেকে, গুগল প্লে-এর মাধ্যমে ইনস্ট্যান্ট অ্যাপ প্রকাশ করা যাবে না এবং গুগল প্লে পরিষেবার সমস্ত ইনস্ট্যান্ট এপিআই আর কাজ করবে না। প্লে আর কোনো পদ্ধতির মাধ্যমে ব্যবহারকারীদের ইনস্ট্যান্ট অ্যাপ সরবরাহ করবে না।
ডেভেলপারদের মতামত এবং গুগল প্লে ইনস্ট্যান্ট চালু হওয়ার পর থেকে ইকোসিস্টেম উন্নত করার জন্য আমাদের ধারাবাহিক বিনিয়োগের ভিত্তিতে আমরা এই পরিবর্তনটি আনছি।
ব্যবহারকারীর সংখ্যা বৃদ্ধির প্রক্রিয়াকে আরও উন্নত করতে, আমরা ডেভেলপারদের উৎসাহিত করি যেন তারা ব্যবহারকারীদের তাদের নিয়মিত অ্যাপ বা গেমে রেফার করেন এবং প্রাসঙ্গিক ক্ষেত্রে ডীপলিঙ্ক ব্যবহার করে তাদেরকে নির্দিষ্ট জার্নি বা ফিচারে পুনঃনির্দেশিত করেন।
সকল ইনস্ট্যান্ট প্লে গেমে অবশ্যই গুগল প্লে গেমস সার্ভিসেস ব্যবহার করে স্বয়ংক্রিয় সাইন-ইন সমর্থন থাকতে হবে। একটি সামঞ্জস্যপূর্ণ প্লেয়ার আইডি প্রদানের জন্য গুগল প্লে গেমস সার্ভিসেস ব্যবহার করুন, যা দিয়ে আপনি ক্লাউড থেকে সংরক্ষিত অগ্রগতি পুনরুদ্ধার করতে পারবেন।
গ্রন্থাগারের আকারের প্রভাব
গুগল প্লে গেমস সার্ভিসেস লাইব্রেরির আকারের উপর প্রভাব নির্ভর করে গেম ইঞ্জিনটি ইউনিটি, জাভা, নাকি নেটিভ-এ চলছে তার উপর।
জাভা
আকারের উপর এর প্রভাব নগণ্য, কারণ কোন ক্লাসগুলো ব্যবহৃত হচ্ছে সে সম্পর্কে ProGuard অবগত থাকে।
ঐক্য
আপনি অফিসিয়াল গুগল প্লে গেম সার্ভিসেস প্লাগইন ব্যবহার করে আপনার ইউনিটি গেমে গেম সেভ ফিচারটি যুক্ত করতে পারেন। প্রোগার্ডের সুপারিশগুলো অনুসরণ করলে ফাইলের সাইজ প্রায় ২০০ কেবি হবে।
স্থানীয়
আপনি নেটিভ প্লে গেমস সার্ভিসেস এসডিকে (Native Play Games Services SDK) ব্যবহার করে অ্যান্ড্রয়েড এনডিকে (Android NDK) দিয়ে তৈরি কোনো গেমের সাথে গেম সেভ ফিচারটি যুক্ত করতে পারেন।
লাইব্রেরির অন্তর্ভুক্ত বেশিরভাগ জাভা কোড বাদ দিতে নিচের সাধারণ ProGuard কনফিগারেশনটি ব্যবহার করুন। এই কনফিগারেশনের মাধ্যমে আপনি Play Games Services-এর সাইন-ইন এবং গেম সেভ বাস্তবায়ন করতে পারবেন, এবং এতে APK ফাইলের সাইজ মাত্র প্রায় ২৫০ KB বাড়বে।
# The native PGS library wraps the Java PGS SDK using reflection.
-dontobfuscate
-keeppackagenames
# Needed for callbacks.
-keepclasseswithmembernames,includedescriptorclasses class * {
native <methods>;
}
# Needed for helper libraries.
-keep class com.google.example.games.juihelper.** {
public protected *;
}
-keep class com.sample.helper.** {
public protected *;
}
# Needed for GoogleApiClient and auth stuff.
-keep class com.google.android.gms.common.api.** {
public protected *;
}
# Keep all of the "nearby" library, which is needed by the native PGS library
# at runtime (though deprecated).
-keep class com.google.android.gms.nearby.** {
public protected *;
}
# Keep all of the public PGS APIs.
-keep class com.google.android.gms.games.** {
public protected *;
}