Đăng nhập vào các trò chơi trên Android là một bước quan trọng để truy cập vào chức năng Dịch vụ trò chơi của Google Play. Trong bài viết này, chúng ta sẽ tìm hiểu cách triển khai trải nghiệm đăng nhập liền mạch trong các trò chơi Android của bạn.
Phiên bản 2 của SDK Dịch vụ trò chơi của Play mang đến một số cải tiến để tăng cường trải nghiệm người dùng và giúp nhà phát triển phát triển ứng dụng dễ dàng hơn:
Bạn đang xem: Cách đăng nhập vào các trò chơi trên Android
Đầu tiên, chúng ta cần thêm phần phụ thuộc của SDK Dịch vụ trò chơi của Play vào tệp build.gradle gốc của ứng dụng. Nếu bạn đang sử dụng Gradle, chỉ cần thêm dòng sau vào phần phụ thuộc:
dependencies {
implementation "com.google.android.gms:play-services-games-v2:+"
}
Tiếp theo, chúng ta cần xác định mã dự án của SDK Dịch vụ trò chơi trong tệp AndroidManifest.xml của ứng dụng. Hãy thêm các thuộc tính và phần tử <meta-data>
sau đây vào phần tử <application>
:
<manifest>
<application>
<meta-data android:name="com.google.android.gms.games.APP_ID" android:value="@string/game_services_project_id"/>
</application>
</manifest>
Xem thêm : Danh sách những tựa game bác sĩ hấp dẫn trên điện thoại
Lưu ý rằng bạn cần thay thế @string/game_services_project_id
bằng mã dự án của trò chơi. Bạn có thể tìm mã dự án trong trang Cấu hình trên Google Play Console.
Sau đó, hãy thêm một tham chiếu tài nguyên chuỗi vào tệp res/values/strings.xml và đặt mã dự án làm giá trị cho nó. Ví dụ:
<!-- res/values/strings.xml -->
<resources>
<!-- Replace 0000000000 with your game’s project id. Example value shown above. -->
<string translatable="false" name="game_services_project_id">0000000000</string>
</resources>
Bước tiếp theo là khởi chạy SDK Play Games trong lệnh gọi lại onCreate()
của lớp Application:
import com.google.android.gms.games.PlayGamesSdk;
...
@Override
public void onCreate(){
super.onCreate();
PlayGamesSdk.initialize(this);
}
Cuối cùng, khi phát hành trò chơi, bạn cần xác thực người dùng để lấy Mã người chơi của họ. Để làm điều này, gọi GamesSignInClient.isAuthenticated()
để kiểm tra xem người dùng đã đăng nhập thành công chưa. Ví dụ:
GamesSignInClient gamesSignInClient = PlayGames.getGamesSignInClient(getActivity());
gamesSignInClient.isAuthenticated().addOnCompleteListener(isAuthenticatedTask -> {
boolean isAuthenticated = (isAuthenticatedTask.isSuccessful() && isAuthenticatedTask.getResult().isAuthenticated());
if (isAuthenticated) {
// Tiếp tục với Dịch vụ trò chơi của Play
} else {
// Vô hiệu hóa tích hợp với Dịch vụ trò chơi của Play hoặc hiển thị nút đăng nhập để yêu cầu người chơi đăng nhập.
// Khi nhấp vào nút, hãy gọi GamesSignInClient.signIn().
}
});
Xem thêm : Top 10 Game Bắn Súng Hay Nhất Cho Game Thủ Việt Trên Điện Thoại
Nếu người dùng chọn không đăng nhập khi trò chơi khởi động, bạn có thể hiển thị một nút có biểu tượng Play Games và yêu cầu người chơi đăng nhập lại bằng cách gọi GamesSignInClient.signIn()
khi nhấp vào nút.
Sau khi xác minh người dùng đã đăng nhập, bạn có thể truy xuất Mã nhận dạng người chơi để xác định người dùng. Ví dụ:
PlayGames.getPlayersClient(activity).getCurrentPlayer().addOnCompleteListener(mTask -> {
// Lấy Mã nhận dạng người chơi với mTask.getResult().getPlayerId()
});
Lưu ý rằng bạn không nên lưu Mã nhận dạng người chơi trả về từ SDK Android trong phần phụ trợ của trò chơi, vì một thiết bị không đáng tin cậy có thể giả mạo dữ liệu này. Thay vào đó, hãy sử dụng quyền truy cập API phía máy chủ để truy xuất Mã nhận dạng người chơi hoặc dữ liệu khác từ máy chủ của bạn.
Đó là cách đăng nhập vào các trò chơi trên Android và tích hợp Dịch vụ trò chơi của Play phiên bản 2 vào ứng dụng của bạn. Chúc bạn thành công trong việc phát triển trò chơi tuyệt vời!
Nguồn: https://thuysi.edu.vn
Danh mục: Trò chơi
This post was last modified on Tháng Năm 18, 2024 3:59 chiều
Những câu đố luôn làm cho trí thông minh của chúng ta trở nên sắc…
Sẽ còn nhớ, vài năm trước, một chiếc máy tính bảng là chiếc mơ ước…
Trung tâm tư vấn du học Singapore ở Hà Nội không chỉ đồng hành cùng…
Tương tự như các quốc gia khác, Hàn Quốc cung cấp nhiều học bổng cho…
Du học Nhật Bản hiện nay có sức hút rất lớn trong khu vực châu…
Du học Đài Loan hệ đại học đang là xu hướng hot nhất hiện nay…