Google Play গেম পরিষেবাগুলিকে সমর্থন করুন

সমস্ত ইনস্ট্যান্ট প্লে গেমগুলিকে অবশ্যই Google Play গেম পরিষেবাগুলি ব্যবহার করে স্বয়ংক্রিয় সাইন-ইন সমর্থন করতে হবে৷ একটি সামঞ্জস্যপূর্ণ প্লেয়ার আইডি প্রদান করতে Google Play গেম পরিষেবাগুলি ব্যবহার করুন যা আপনি ক্লাউড থেকে সংরক্ষিত অগ্রগতি পুনরুদ্ধার করতে ব্যবহার করতে পারেন৷

লাইব্রেরির আকার প্রভাব

গেম ইঞ্জিন ইউনিটি, জাভা বা নেটিভ-এ চলে কিনা তার উপর গুগল প্লে গেমস সার্ভিসেস লাইব্রেরির আকারের প্রভাব নির্ভর করে।

জাভা

সাইজ ইমপ্যাক্ট ন্যূনতম কারণ ProGuard কে কোন ক্লাস ব্যবহার করা হয় সে সম্পর্কে অবহিত করা হয়।

ঐক্য

আপনি অফিসিয়াল গুগল প্লে গেম সার্ভিসেস প্লাগইন ব্যবহার করে আপনার ইউনিটি গেমে গেম সংরক্ষণ বৈশিষ্ট্যটি সংহত করতে পারেন। আপনি যদি ProGuard সুপারিশগুলি ব্যবহার করেন তবে আকারের প্রভাব প্রায় 200 KB হয়৷

নেটিভ

আপনি নেটিভ প্লে গেমস পরিষেবা SDK ব্যবহার করে Android NDK-এ নির্মিত একটি গেমের সাথে গেম সংরক্ষণ বৈশিষ্ট্যটি সংহত করতে পারেন৷

লাইব্রেরির অন্তর্ভুক্ত জাভা কোডের বেশিরভাগ অংশ বের করতে নীচের সাধারণ ProGuard কনফিগারেশনটি ব্যবহার করুন। আপনি এই কনফিগারেশনের সাথে প্লে গেম সার্ভিস সাইন-ইন এবং গেম সংরক্ষণ বাস্তবায়ন করতে পারেন, যখন শুধুমাত্র APK-এ প্রায় 250 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 *;
}