เกม Instant Play ทั้งหมดต้องรองรับระบบอัตโนมัติ ลงชื่อเข้าใช้ด้วยบริการเกมของ Google Play ใช้ บริการเกมของ Google Play ระบุรหัสผู้เล่นที่สอดคล้องกันซึ่งใช้เพื่อกู้คืนความคืบหน้าที่บันทึกไว้ได้ จากระบบคลาวด์
ขนาดของผลกระทบจากไลบรารี
ผลกระทบด้านขนาดของไลบรารีบริการเกมของ Google Play จะขึ้นอยู่กับว่า เครื่องมือเกมทำงานบน Unity, Java หรือ Native Engine
Java
ผลกระทบด้านขนาดมีเพียงเล็กน้อยเนื่องจาก ProGuard ได้รับแจ้งเกี่ยวกับ ชั้นเรียนที่ใช้
เอกภาพ
คุณสามารถผสานรวมฟีเจอร์การบันทึกเกมลงในเกม Unity โดยใช้ ปลั๊กอินบริการเกมของ Google Play อย่างเป็นทางการ ขนาดไฟล์จะอยู่ที่ประมาณ 200 KB หากคุณใช้คําแนะนําของ ProGuard
เนทีฟ
คุณสามารถผสานรวมคุณลักษณะการบันทึกเกมเข้ากับเกมที่สร้างบน Android NDK โดยใช้ SDK บริการเกมของ Play ที่มาพร้อมเครื่อง
ใช้การกำหนดค่า ProGuard ทั่วไปด้านล่างเพื่อตัดโค้ด Java ส่วนใหญ่ออก ที่ไลบรารีรวมไว้ คุณใช้บริการเกมของ Play ได้ การลงชื่อเข้าใช้และบันทึกเกมด้วยการกำหนดค่านี้ ในขณะที่เพิ่มเฉพาะ 250 KB ไปยัง 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 *;
}