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

Cảnh báo: Google Play Instant sẽ không còn hoạt động nữa. Kể từ tháng 12 năm 2025, bạn sẽ không thể xuất bản Ứng dụng tức thì thông qua Google Play và tất cả API Instant của Dịch vụ Google Play sẽ không còn hoạt động. Play sẽ không còn phân phối Ứng dụng tức thì cho người dùng bằng bất kỳ cơ chế nào.

Chúng tôi thực hiện thay đổi này dựa trên ý kiến phản hồi của nhà phát triển và những khoản đầu tư liên tục của chúng tôi để cải thiện hệ sinh thái kể từ khi ra mắt Google Play tức thì.

Để tiếp tục tối ưu hoá cho việc thu hút thêm người dùng, nhà phát triển nên giới thiệu cho người dùng ứng dụng hoặc trò chơi thông thường của họ bằng cách sử dụng đường liên kết sâu để chuyển hướng họ đến những hành trình hoặc tính năng cụ thể khi thích hợp.

Tất cả trò chơi 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. Sử dụng Dịch vụ trò chơi của Google Play để cung cấp một mã nhận dạng nhất quán cho người chơi mà bạn có thể dùng để khôi phục tiến trình đã lưu trên đám mây.

Tác động về kích thước của thư viện

Mức tác động về kích thước của thư viện Các dịch vụ Google Play Games phụ thuộc vào việc công cụ trò chơi chạy trên Unity, Java hay Native.

Java

Tác động về kích thước là tối thiểu vì ProGuard được thông báo về những lớp nào được 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 trình bổ trợ chính thức của Dịch vụ trò chơi của Google Play. Mức 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 dữ liệ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 Native Play Games Services SDK.

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