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ợ tính năng tự động đăng nhập bằng Dịch vụ trò chơi của Google Play. Hãy sử dụng Dịch vụ trò chơi của Google Play để 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.

Tác động của quy mô của thư viện

Mức 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 công cụ phát triển trò chơi chạy trên Unity, Java hay Native.

Java

Tác động đến kích thước là rất nhỏ vì ProGuard được thông báo về các lớp đượ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 của mình bằng cách sử dụng trình bổ trợ Dịch vụ trò chơi chính thức của Google Play. Tác động về kích thước là khoảng 200 KB nếu bạn sử dụng các đề xuất của 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.

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