चेतावनी: Google Play इंस्टैंट अब उपलब्ध नहीं होगा. दिसंबर 2025 से, इंस्टैंट ऐप्लिकेशन को Google Play से पब्लिश नहीं किया जा सकेगा और Google Play services के इंस्टैंट एपीआई काम नहीं करेंगे. उपयोगकर्ताओं को अब Play के ज़रिए, किसी भी तरीके से इंस्टैंट ऐप्लिकेशन नहीं दिखाए जाएंगे.
हम यह बदलाव, डेवलपर से मिले सुझावों के आधार पर कर रहे हैं. साथ ही, Google Play इंस्टैंट की शुरुआत के बाद से, हम लगातार निवेश कर रहे हैं, ताकि इस नेटवर्क को बेहतर बनाया जा सके.
उपयोगकर्ताओं की संख्या बढ़ाने के लिए, हम डेवलपर को अपने रेगुलर ऐप्लिकेशन या गेम पर उपयोगकर्ताओं को भेजने का सुझाव देते हैं. इसके लिए, डीपलिंक का इस्तेमाल करके, उपयोगकर्ताओं को ज़रूरत के हिसाब से किसी खास प्रोसेस या सुविधा पर रीडायरेक्ट करें.
सभी इंस्टैंट प्ले गेम में, Google Play की गेम सेवाओं का इस्तेमाल करके अपने-आप साइन इन होने की सुविधा काम करनी चाहिए. Google Play Games Services का इस्तेमाल करके, खिलाड़ी को एक जैसा आईडी दें. इसका इस्तेमाल, क्लाउड में सेव की गई प्रोग्रेस को वापस लाने के लिए किया जा सकता है.
लाइब्रेरी के साइज़ पर असर
Google Play Games Services लाइब्रेरी के साइज़ का असर इस बात पर निर्भर करता है कि गेम इंजन Unity, Java या Native पर चलता है या नहीं.
Java
ProGuard को यह पता होता है कि किन क्लास का इस्तेमाल किया जाता है. इसलिए, साइज़ पर इसका असर कम पड़ता है.
Unity
Google Play की गेम सेवाओं के आधिकारिक प्लगिन का इस्तेमाल करके, अपने Unity गेम में गेम सेव करने की सुविधा को इंटिग्रेट किया जा सकता है. ProGuard के सुझावों का इस्तेमाल करने पर, ऐप्लिकेशन के साइज़ पर करीब 200 केबी का असर पड़ता है.
नेटिव
नेटिव Play की गेम सेवाओं के एसडीके टूल का इस्तेमाल करके, Android NDK पर बनाए गए गेम में गेम सेव करने की सुविधा को इंटिग्रेट किया जा सकता है.
लाइब्रेरी में शामिल ज़्यादातर 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 *;
}