پشتیبانی از «سرویس‌های بازی‌های Google Play»

هشدار: «برنامه فوری Google Play» دیگر دردسترس نخواهد بود. از دسامبر ۲۰۲۵، «برنامه‌های فوری» را نمی‌توان ازطریق Google Play منتشر کرد و همه میاناهای برنامه‌سازی کاربردی فوری «خدمات Google Play» دیگر کار نخواهند کرد. کاربران دیگر ازطریق هیچ سازوکاری «برنامه‌های فوری» را از Play دریافت نخواهند کرد.

این تغییر را براساس بازخورد توسعه‌دهندگان و سرمایه‌گذاری‌های مداوم خود برای بهبود اکوسیستم از زمان معرفی «Google Play فوری» انجام می‌دهیم.

برای ادامه بهینه‌سازی برای رشد کاربر، توسعه‌دهندگان را تشویق می‌کنیم که کاربران را بااستفاده از پیوندهای عمیق به برنامه یا بازی معمول خود ارجاع دهند تا درصورت لزوم به مسیرها یا ویژگی‌های خاصی هدایت شوند.

همه بازی‌های «بازی فوری» باید از ورود خودکار به سیستم بااستفاده از «خدمات بازی‌های Google Play» پشتیبانی کنند. از «خدمات بازی‌های Google Play» برای ارائه شناسه بازیکن یکپارچه استفاده کنید که می‌توانید از آن برای بازیابی پیشرفت ذخیره‌شده از فضای ابری استفاده کنید.

تأثیر اندازه کتابخانه

تأثیر اندازه کتابخانه «خدمات بازی Google Play» به این بستگی دارد که موتور بازی روی Unity،‏ Java، یا Native اجرا شود.

جاوا

تأثیر اندازه حداقل است زیرا ProGuard از کلاس‌هایی که استفاده می‌شوند مطلع است.

Unity

بااستفاده از افزایه رسمی «خدمات بازی‌های Google Play» می‌توانید ویژگی ذخیره بازی را در بازی Unity خود ادغام کنید. اگر از توصیه‌های ProGuard استفاده کنید، تأثیر اندازه حدود ۲۰۰ کیلوبایت است.

بومی

می‌توانید ویژگی ذخیره بازی را با بازی‌ای که بااستفاده از Android NDK ساخته شده است بااستفاده از کیت توسعه نرم‌افزار «خدمات بازی‌های Play بومی» ادغام کنید.

از پیکربندی کلی ProGuard در زیر برای حذف بیشتر کد Java ارائه‌شده توسط کتابخانه استفاده کنید. با این پیکربندی می‌توانید ورود به سیستم «خدمات بازی‌های Play» و ذخیره بازی را پیاده‌سازی کنید، درحالی‌که فقط حدود ۲۵۰ کیلوبایت به APK اضافه می‌شود.

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