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ể phát hành Ứng dụng tức thì thông qua Google Play và tất cả API Dịch vụ Google Play tức thì sẽ không còn hoạt động nữa. Người dùng sẽ không còn được Play phân phát Ứng dụng tức thì 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à việc liên tục đầu tư để cải thiện hệ sinh thái kể từ khi ra mắt Google Play Instant.

Để 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 người dùng đến ứng dụng hoặc trò chơi thông thường của mình bằng đường liên kết sâu để chuyển hướng họ đến các 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ã 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 kích thước 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 gốc.

Java

Mức tác động đến kích thước là tối thiểu 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 bằng cách sử dụ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 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 mà thư viện bao gồm. Bạn có thể triển khai tính năng đăng nhập 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ỉ 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 *;
}