Google Play की गेम सेवाओं के साथ काम करता है

झटपट खेले जाने वाले सभी गेम में, ऑटोमैटिक मोड की सुविधा होनी चाहिए Google Play की गेम सेवाओं का इस्तेमाल करके साइन-इन करें. इस्तेमाल की जाने वाली चीज़ें Google Play की गेम सेवाओं से एक जैसा प्लेयर आईडी दें. इसका इस्तेमाल करके, गेम में सेव की गई प्रोग्रेस को पहले जैसा किया जा सके को क्लाउड से डाउनलोड किया जा सकता है.

लाइब्रेरी के असर का साइज़

Google Play की गेम सेवाओं की लाइब्रेरी के साइज़ का असर, इस बात पर निर्भर करता है कि गेम इंजन, Unity, Java या Native पर चलता है.

Java

साइज़ पर असर बहुत कम है, क्योंकि ProGuard को कौनसी क्लास का इस्तेमाल किया जाता है.

यूनिटी

गेम सेव करने की सुविधा को Unity गेम में इंटिग्रेट करने के लिए, Google Play की गेम सेवाओं का आधिकारिक प्लगिन. ProGuard सुझावों का इस्तेमाल करने पर, साइज़ पर असर करीब 200 केबी पर होता है.

मूल भाषा वाला

गेम सेव करने की सुविधा को, Android एनडीके पर बनाए गए गेम के साथ इंटिग्रेट किया जा सकता है. इसके लिए, Play की गेम सेवाओं का नेटिव SDK टूल.

Java कोड का ज़्यादातर हिस्सा हटाने के लिए, नीचे दिए गए सामान्य ProGuard कॉन्फ़िगरेशन का इस्तेमाल करें लाइब्रेरी द्वारा शामिल किया गया. आपके पास Play की गेम सेवाओं को लागू करने का विकल्प है इस कॉन्फ़िगरेशन के साथ साइन इन और गेम सेव करने की सुविधा मिलती है. साथ ही, सिर्फ़ APK के लिए 250 केबी.

# 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 *;
}