Khôi phục liền mạch

Khôi phục liền mạch là cơ chế giúp người chơi quay lại được kết nối ngay lập tức với tiến trình của họ khi cài đặt trò chơi trên một thiết bị mới hoặc cài đặt lại trò chơi, loại bỏ sự phiền hà của màn hình đăng nhập. Tốt nhất là trò chơi nên khôi phục tài khoản trong trò chơi (IGA) mà người chơi đã chơi gần đây nhất trong các trường hợp có thể áp dụng tính năng khôi phục liền mạch.

Trò chơi sẽ khôi phục tài khoản trong trò chơi mà người chơi đã chơi gần đây nhất trong các trường hợp sau:

Nguyên tắc triển khai

Hãy tham khảo các nguyên tắc sau đây về cách sử dụng tính năng khôi phục liền mạch:

Khi nào nên sử dụng tính năng khôi phục liền mạch?

  1. Thiết bị mới / Cài đặt mới: Khi người chơi quay lại cài đặt trò chơi trên một thiết bị mới, trò chơi sẽ khôi phục tài khoản trong trò chơi (IGA) đã chơi gần đây nhất được liên kết với Mã nhận dạng người chơi trong Dịch vụ trò chơi của Google Play. Người chơi mong muốn tiếp tục chơi với tiến trình đã lưu gần đây nhất.
  2. Cài đặt lại: Khi người chơi quay lại cài đặt trò chơi trên bất kỳ thiết bị nào, hãy coi đây là một lần cài đặt trên thiết bị mới và triển khai tính năng khôi phục liền mạch.

Khi nào không nên sử dụng tính năng khôi phục liền mạch?

  1. Cập nhật ứng dụng: Nếu người chơi cập nhật ứng dụng, thì dữ liệu cục bộ sẽ đã tồn tại (ví dụ: người chơi đã cập nhật ứng dụng thông qua Google Play). Trong trường hợp này, đừng kích hoạt tính năng khôi phục liền mạch và hãy tuân thủ trạng thái cục bộ. Tuy nhiên, nếu không có dữ liệu cục bộ và IGA đã chơi gần đây nhất được liên kết với Mã nhận dạng người chơi trong Dịch vụ trò chơi của Play (PGS), thì trò chơi có thể khôi phục IGA này hoặc hiển thị màn hình đăng nhập của trò chơi cho người chơi.
  2. Đăng xuất rõ ràng: Nếu người chơi đăng xuất rõ ràng khỏi IGA, thì rất có thể họ muốn chuyển đổi tài khoản hoặc vẫn đăng xuất khỏi trò chơi. Trong trường hợp này, đừng buộc khôi phục tài khoản trước đó ở lần khởi chạy tiếp theo. Thay vào đó, hãy hiển thị màn hình đăng nhập. Điều này cho phép người chơi chuyển đổi giữa nhiều tài khoản trong trò chơi.

Giải quyết xung đột:

Nếu trò chơi của bạn triển khai nguyên tắc về trải nghiệm người dùng cho quy trình xác thực lý tưởng và tuân theo các nguyên tắc triển khai tính năng khôi phục liền mạch, thì trò chơi sẽ không gặp phải bất kỳ vấn đề nào về giải quyết xung đột. Tuy nhiên, nếu trò chơi gặp phải trường hợp người chơi có tài khoản Guest cục bộ với tiến trình đáng kể, nhưng cũng có bản sao lưu trên đám mây của IGA đã chơi gần đây nhất được liên kết với PGS, thì trò chơi không nên tự động ghi đè dữ liệu cục bộ. Thay vào đó, hãy hiển thị lời nhắc để người chơi chọn giữa hai trạng thái.

Ví dụ: hiển thị lời nhắc: "Đã tìm thấy bản lưu trên đám mây. Bạn muốn khôi phục Cấp 50 hay giữ lại Cấp 5 cục bộ?".

Liên kết IGA đã chơi gần đây nhất với Mã nhận dạng người chơi trong PGS

Để triển khai tính năng khôi phục liền mạch, trò chơi phải xác minh rằng có mối liên kết giữa IGA mới nhất mà người chơi đã chơi và Mã nhận dạng người chơi đã xác thực trong PGS. Bạn có thể thực hiện việc này bằng bất kỳ phương thức nào sau đây:

  1. Phần phụ trợ riêng: Bạn có thể duy trì mối liên kết giữa Mã nhận dạng người chơi và giá trị nhận dạng trong trò chơi ở phần phụ trợ, đồng thời liên kết trạng thái đã chơi gần đây nhất với giá trị nhận dạng trong trò chơi để có thể truy xuất IGA đã chơi gần đây nhất cho người chơi ngay khi bạn nhận được Mã nhận dạng người chơi sau khi xác thực nền tảng.
  2. Recall API (Nên dùng): Recall API là phương thức nên dùng để triển khai tính năng khôi phục liền mạch nếu bạn không có phần phụ trợ nhận dạng mạnh mẽ của riêng mình. API này cho phép Google lưu trữ đường liên kết giữa Mã nhận dạng người chơi của người dùng và Mã tài khoản trong trò chơi (Persona) nội bộ của bạn. Cách hoạt động của Recall API:

    1. Lưu trữ: Khi người dùng chơi, hãy gửi "Mã gọi lại" (đường liên kết được mã hoá đến IGA của họ) cho Google.

    2. Truy xuất: Trên một thiết bị mới, sau khi xác thực PGS, bạn sẽ truy vấn Recall API. Nếu có mã, bạn sẽ giải mã mã đó để tìm Mã nhận dạng IGA và khôi phục tiến trình ngay lập tức.