Hỗ trợ Dịch vụ trò chơi của Google Play

Tất cả trò chơi tức thì đều phải hỗ trợ chế độ tự động đăng nhập bằng Dịch vụ trò chơi của Google Play. Sử dụng Dịch vụ trò chơi của Google Play tới cung cấp mã nhận dạng người chơi nhất quán mà bạn có thể dùng để khôi phục tiến trình đã lưu từ đám mây.

Kích thước thư viện ảnh hưởng đến

Tác động về kích thước của thư viện Dịch vụ trò chơi của Google Play phụ thuộc vào việc liệu công cụ phát triển trò chơi chạy trên Unity, Java hoặc Native.

Java

Kích thước tác động là rất nhỏ vì ProGuard được thông báo về lớp nào được sử dụng.

Unity

Bạn có thể tích hợp tính năng lưu trò chơi vào trò chơi Unity bằng cách sử dụng trình bổ trợ chính thức cho Dịch vụ trò chơi của Google Play. Kích thước ảnh hưởng sẽ vào khoảng 200 KB nếu bạn sử dụng các đề xuất ProGuard.

Mã gốc

Bạn có thể tích hợp tính năng lưu trò chơi với một trò chơi được xây dựng trên Android NDK bằng cách sử dụng SDK Dịch vụ trò chơi của Play gốc.

Sử dụng cấu hình ProGuard chung bên dưới để loại bỏ hầu hết mã Java có trong thư viện. Bạn có thể triển khai Dịch vụ trò chơi của Play đăng nhập và lưu trò chơi với cấu hình này, trong khi chỉ thêm khoảng 250 KB cho 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 *;
}