Trang này giải thích cách thiết lập ứng dụng hoặc trò chơi để sử dụng API Tính toàn vẹn của Play. Bạn cần bật tính năng phản hồi của API, sau đó tích hợp API vào ứng dụng và máy chủ phụ trợ của ứng dụng. Các lựa chọn về cấu hình, tính năng kiểm thử và báo cáo bổ sung sẽ xuất hiện sau khi bạn liên kết dự án Google Cloud bạn đang sử dụng cho API Tính toàn vẹn của Play trong Google Play Console.
Bật tính năng phản hồi cho API Tính toàn vẹn của Play
Mọi ứng dụng hoặc SDK gọi API Tính toàn vẹn của Play đều cần dùng một dự án Google Cloud để giám sát hoạt động sử dụng API. Các ứng dụng trên Google Play có thể liên kết với một dự án Google Cloud trong Google Play Console để bật tính năng phản hồi cho API Tính toàn vẹn của Play. Nếu muốn tạo một dự án Google Cloud mới hoặc trong trường hợp ứng dụng của bạn được phân phối độc quyền bên ngoài Google Play, thì bạn có thể bật tính năng phản hồi cho API Tính toàn vẹn của Play từ Google Cloud Console.
Thiết lập trong Google Play Console (nên dùng)
Khi bật tính năng phản hồi cho API Tính toàn vẹn của Play trong Google Play Console, bạn sẽ có quyền truy cập vào các lựa chọn về cấu hình, tính năng kiểm thử và báo cáo API bổ sung. Lựa chọn này chỉ dành cho các ứng dụng được phân phối trên Google Play. Hãy chuyển đến phần Bản phát hành > Tính toàn vẹn của ứng dụng. Trong API Tính toàn vẹn của Play, hãy chọn Liên kết với một dự án Google Cloud. Chọn dự án Google Cloud bạn muốn liên kết với ứng dụng của mình và thao tác này sẽ bật tính năng phản hồi cho API Tính toàn vẹn của Play. Lúc này, bạn có thể tích hợp API Tính toàn vẹn của Play vào ứng dụng.
Thiết lập trong Google Cloud Console
Trong Google Cloud Console, hãy tạo một dự án Google Cloud mới hoặc chọn một dự án Google Cloud hiện có mà bạn muốn sử dụng cùng với API Tính toàn vẹn của Play. Chuyển đến phần API và dịch vụ. Chọn bật API và dịch vụ. Tìm kiếm API Tính toàn vẹn của Play rồi bật API đó. Lúc này, bạn có thể tích hợp API Tính toàn vẹn của Play vào ứng dụng.
Hướng dẫn thiết lập dành cho nhà cung cấp SDK
Nhà cung cấp SDK phải sử dụng dự án Google Cloud của chính mình để gọi API Tính toàn vẹn của Play, nhờ đó, mức sử dụng API được phân bổ cho SDK chứ không phải cho từng ứng dụng dùng SDK đó. Điều này có nghĩa là các ứng dụng có sử dụng SDK của bạn sẽ không phải thiết lập riêng API Tính toàn vẹn của Play. Các yêu cầu API Tính toàn vẹn của Play mà bạn thực hiện sẽ tự động tính vào mức sử dụng API của SDK, chứ không phải của ứng dụng.
Có 2 cách để nhà phát triển SDK thiết lập API Tính toàn vẹn của Play: đó là Google Play SDK Console hoặc Google Cloud Console.
Sử dụng Google Play SDK Console (nên dùng)
Khi bật tính năng phản hồi cho API Tính toàn vẹn của Play trong Google Play SDK Console, bạn sẽ có quyền truy cập vào các lựa chọn bổ sung về cấu hình. Chuyển đến phần Tính toàn vẹn của SDK rồi nhấp vào Cài đặt. Trong phần Cấu hình dự án, hãy chọn Liên kết với một dự án trên Google Cloud. Chọn dự án Google Cloud bạn muốn liên kết với SDK của mình và thao tác này sẽ bật tính năng phản hồi cho API Tính toàn vẹn của Play. Lúc này, bạn có thể tích hợp API Tính toàn vẹn của Play vào SDK của mình. Xin lưu ý rằng quyền truy cập vào Google Play SDK Console tuân theo các tiêu chí sử dụng.
Sử dụng Google Cloud Console
Bạn có thể bật tính năng phản hồi cho API Tính toàn vẹn của Play từ Google Cloud Console. Trong Google Cloud Console, hãy tạo một dự án Google Cloud mới hoặc chọn một dự án Google Cloud hiện có mà bạn muốn sử dụng cùng với API Tính toàn vẹn của Play. Chuyển đến phần API và dịch vụ. Chọn bật API và dịch vụ. Tìm kiếm API Tính toàn vẹn của Play rồi bật API đó. Lúc này, bạn có thể tích hợp API Tính toàn vẹn của Play vào SDK của mình.
Tăng số lượng hằng ngày cho yêu cầu của SDK đối với API Tính toàn vẹn của Play
Nhà cung cấp SDK mà muốn tăng mức tối đa cho số lượng yêu cầu hằng ngày của họ nên hoàn thành biểu mẫu yêu cầu hạn mức. Trong phần nhận xét chưa giải quyết, hãy nêu rõ rằng bạn đang tạo một yêu cầu SDK và đưa các toạ độ kho lưu trữ Maven (groupId:artifactId
) hoặc một URL vào SDK của mình.
Giới hạn sử dụng API Tính toàn vẹn của Play
Hằng ngày, ứng dụng sẽ chỉ xử lý tối đa 10.000 yêu cầu/ứng dụng. Bạn có thể yêu cầu tăng mức tối đa hằng ngày này nếu ứng dụng của bạn cần xử lý số lượng người dùng lớn hơn bằng cách làm theo hướng dẫn bên dưới.
Thao tác | Hạn mức hằng ngày trên mỗi ứng dụng | Ghi chú |
---|---|---|
Yêu cầu mã thông báo | 10.000 | Được chia sẻ giữa các yêu cầu kiểu cũ và quá trình chuẩn bị mã thông báo thông thường |
Giải mã mã thông báo trên máy chủ của Google | 10.000 | Được chia sẻ giữa yêu cầu kiểu cũ và yêu cầu thông thường |
Tăng mức tối đa hằng ngày cho số lượng yêu cầu
Để đủ điều kiện tăng mức tối đa hằng ngày cho số lượng yêu cầu, thì ngoài các kênh phân phối khác, ứng dụng của bạn phải có mặt trên Google Play. Ngay cả khi đã tăng mức tối đa hằng ngày thì bạn vẫn nên tiếp tục giới hạn số lượng yêu cầu kiểu cũ mà mỗi người dùng có thể thực hiện đến các hành động không thường xuyên, có giá trị cao để bảo toàn dữ liệu người dùng và pin.
Để đề nghị tăng mức tối đa hằng ngày cho số lượng yêu cầu, hãy làm như sau:
- Liên kết dự án Google Cloud bạn đang sử dụng cho API Tính toàn vẹn của Play trong Play Console.
- Đảm bảo bạn đang triển khai chính xác logic API, bao gồm cả chiến lược thử lại được đề xuất.
- Yêu cầu tăng hạn mức bằng cách sử dụng biểu mẫu này.
Có thể cần tới một tuần để tăng hạn mức cho API Tính toàn vẹn của Play. Vì vậy, bạn nên theo dõi mức sử dụng API Tính toàn vẹn của Play trong Google Play Console hoặc trong Google Cloud Console. Tại đây, bạn cũng có thể thiết lập cảnh báo hạn mức để tránh bị gián đoạn dịch vụ.
Mức tăng hạn mức sẽ tự động được áp dụng cho cả lệnh gọi ứng dụng khách để tạo mã thông báo tính toàn vẹn và lệnh gọi máy chủ để giải mã và xác minh mã thông báo tính toàn vẹn.
Tích hợp API Tính toàn vẹn của Play vào ứng dụng
Để tích hợp API Tính toàn vẹn của Play vào ứng dụng hoặc SDK, tuỳ vào môi trường phát triển, hãy thực hiện một trong những cách sau đây:
Kotlin hoặc Java
Thư viện Android mới nhất cho API Tính toàn vẹn của Play hiện có trong Kho lưu trữ Maven của Google. Thêm phần phụ thuộc sau vào tệp build.gradle
của ứng dụng:
implementation 'com.google.android.play:integrity:1.4.0'
Unity
Các phần sau đây mô tả cách tích hợp và thiết lập API Tính toàn vẹn của Google Play cho các dự án Unity, bao gồm các phiên bản Unity được hỗ trợ, phương thức cài đặt và thiết lập môi trường.
Các phiên bản Unity được hỗ trợ
- Mọi phiên bản 2019.x, 2020.x trở lên đều được hỗ trợ.
- Nếu bạn sử dụng Unity 2018.x, thì phiên bản 2018.4 trở lên sẽ được hỗ trợ.
- Phiên bản 2017.x trở xuống không được hỗ trợ.
Thiết lập môi trường phát triển
OpenUPM-CLI
Nếu đã cài đặt OpenUPM CLI, bạn có thể cài đặt sổ đăng ký OpenUPM bằng lệnh sau:
openupm add com.google.play.integrity
OpenUPM
Mở chế độ cài đặt trình quản lý gói bằng cách chọn tuỳ chọn trình đơn Unity Edit > Project Settings > Package Manager (Chỉnh sửa > Cài đặt dự án > Trình quản lý gói).
Thêm OpenUPM làm sổ đăng ký có giới hạn vào cửa sổ Trình quản lý gói:
Name: package.openupm.com URL: https://package.openupm.com Scopes: com.google.external-dependency-manager com.google.play.common com.google.play.core com.google.play.integrity
Mở trình đơn trình quản lý gói bằng cách chọn tuỳ chọn trình đơn Unity Window > Package Manager (Cửa sổ > Trình quản lý gói).
Đặt trình đơn thả xuống phạm vi người quản lý để chọn Registries của tôi.
Chọn gói Trình bổ trợ Tính toàn vẹn của Google Play cho Unity trong danh sách gói rồi nhấn Install (Cài đặt).
Nhập từ GitHub
Tải bản phát hành
.unitypackage
mới nhất xuống từ GitHub.Nhập tệp
.unitypackage
bằng cách chọn tuỳ chọn trình đơn Unity Assets > Import package > Custom Package (Tài sản > Nhập gói > Gói tuỳ chỉnh) rồi nhập tất cả các mục.
Unreal Engine
Các phần sau đây mô tả cách tích hợp và thiết lập API Tính toàn vẹn của Google Play cho các dự án Unreal Engine.
Các phiên bản Unreal Engine được hỗ trợ
Trình bổ trợ này hỗ trợ Unreal Engine 5.0 và tất cả các phiên bản tiếp theo.
Thiết lập môi trường phát triển
Tải Trình bổ trợ Unreal Engine của Play xuống qua kho lưu trữ GitHub.
Sao chép thư mục
GooglePlay
bên trong thư mụcPlugins
trong dự án Unreal Engine.Mở dự án Unreal Engine và nhấp vào Edit → Plugins (Chỉnh sửa → Trình bổ trợ).
Tìm Google Play rồi đánh dấu vào hộp Bật.
Khởi động lại dự án trò chơi và kích hoạt một bản dựng.
Mở tệp
Build.cs
của dự án rồi thêm mô-đunPlayIntegrity
vàoPublicDependencyModuleNames
:using UnrealBuildTool; public class MyGame : ModuleRules { public MyGame(ReadOnlyTargetRules Target) : base(Target) { // ... PublicDependencyModuleNames.Add("PlayIntegrity"); // ... } }
Mã gốc
Cài đặt SDK gốc của Play Core phiên bản 1.13.0 trở lên. Để biết hướng dẫn, hãy xem hướng dẫn thiết lập môi trường phát triển cho SDK gốc của Play Core.
Định cấu hình tính năng phản hồi của API (không bắt buộc)
Phản hồi của API bao gồm các kết quả mặc định được trả về trong mỗi yêu cầu. Nếu thiết lập chế độ tích hợp API Tính toàn vẹn của Play trong Play Console, bạn có thể tuỳ chỉnh tính năng phản hồi của API.
Phản hồi mặc định
Theo mặc định, các kết quả về tính toàn vẹn sau đây được trả về trong tính năng phản hồi của API Tính toàn vẹn của Play:
Trường phản hồi | Giá trị | Phần mô tả |
---|---|---|
Tính toàn vẹn của thiết bị | MEETS_DEVICE_INTEGRITY |
Ứng dụng đang chạy trên một thiết bị Android chính hãng được Play Protect chứng nhận. Trên Android 13 trở lên, có bằng chứng dựa trên phần cứng cho thấy trình tải khởi động của thiết bị đã bị khoá và hệ điều hành Android đã tải là hình ảnh của nhà sản xuất thiết bị được chứng nhận. |
Trống (giá trị trống) | Ứng dụng đang chạy trên một thiết bị có dấu hiệu bị tấn công (chẳng hạn như hook API) hoặc bị xâm phạm hệ thống (chẳng hạn như đã bị can thiệp vào hệ thống) hoặc ứng dụng không chạy trên thiết bị thực tế (chẳng hạn như trình mô phỏng không vượt qua được quy trình kiểm tra tính toàn vẹn của Google Play). | |
Thông tin tài khoản Play | LICENSED |
Người dùng có quyền sử dụng ứng dụng. Nói cách khác, người dùng đã cài đặt hoặc cập nhật ứng dụng của bạn từ Google Play trên thiết bị của họ. |
UNLICENSED |
Người dùng không có quyền sử dụng ứng dụng. Chẳng hạn như khi người dùng cài đặt ứng dụng của bạn không qua cửa hàng ứng dụng hoặc có được ứng dụng thông qua một bên khác không phải là Google Play. | |
UNEVALUATED |
Thông tin cấp phép chưa được đánh giá vì thiếu một yêu cầu. Điều này có thể xảy ra vì một vài lý do như sau:
|
|
Tính toàn vẹn của ứng dụng | PLAY_RECOGNIZED |
Ứng dụng và chứng chỉ khớp với các phiên bản do Google Play phân phối. |
UNRECOGNIZED_VERSION |
Chứng chỉ hoặc tên gói không khớp với bản ghi của Google Play. | |
UNEVALUATED |
Tính toàn vẹn của ứng dụng chưa được đánh giá. Thiếu một yêu cầu cần thiết, chẳng hạn như thiết bị không đủ tin cậy. |
Phản hồi có điều kiện
Nếu phân phối tới Google Play Games dành cho máy tính, thì bạn sẽ tự động chọn nhận một nhãn bổ sung trong kết quả về tính toàn vẹn của thiết bị:
Trường phản hồi | Nhãn | Phần mô tả |
---|---|---|
Tính toàn vẹn của thiết bị | MEETS_VIRTUAL_INTEGRITY |
Ứng dụng này đang chạy trên một trình mô phỏng Android sử dụng các dịch vụ Google Play. Trình mô phỏng này vượt qua quy trình kiểm tra tính toàn vẹn của hệ thống và đáp ứng các yêu cầu chính về khả năng tương thích với Android. |
Phản hồi không bắt buộc
Nếu thiết lập chế độ tích hợp API Tính toàn vẹn của Play trong Play Console hoặc Play SDK Console, thì bạn có thể chọn nhận thông tin trong tính năng phản hồi của API.
Để thay đổi các phản hồi của API, hãy truy cập Play Console rồi chuyển đến phần Bản phát hành > Tính toàn vẹn của ứng dụng. Trong phần Phản hồi, hãy chỉnh sửa rồi lưu các thay đổi.
Thông tin không bắt buộc về thiết bị và việc thu hồi thiết bị
Ứng dụng và SDK có thể chọn sử dụng nhãn thiết bị bổ sung trong kết quả về tính toàn vẹn của thiết bị. Sau khi bạn chọn nhận các nhãn bổ sung, phản hồi về tính toàn vẹn sẽ bao gồm nhiều nhãn cho cùng một thiết bị nếu từng tiêu chí về nhãn được đáp ứng. Bạn có thể chuẩn bị để máy chủ phụ trợ phản ứng theo cách khác tuỳ vào các loại phản hồi có thể xảy ra. Ví dụ: một thiết bị trả về 3 nhãn (MEETS_STRONG_INTEGRITY
, MEETS_DEVICE_INTEGRITY
và MEETS_BASIC_INTEGRITY
) có thể đáng tin cậy hơn một thiết bị chỉ trả về một nhãn (MEETS_BASIC_INTEGRITY
).
Bạn có thể chọn sử dụng thuộc tính thiết bị. Thuộc tính này cho bạn biết phiên bản SDK Android của hệ điều hành Android đang chạy trên thiết bị. Trong tương lai, thuộc tính này có thể được mở rộng bằng các thuộc tính thiết bị khác.
Bạn có thể chọn sử dụng tính năng hoạt động gần đây trên thiết bị. Hoạt động gần đây trên thiết bị trả về một cấp độ từ LEVEL_1
(số lượng yêu cầu thấp) đến LEVEL_4
(số lượng yêu cầu cao). Ví dụ: có thể một thiết bị trả về cấp độ hoạt động cao hơn đáng kể so với mức thông thường của ứng dụng sẽ tạo ra một số lượng lớn mã thông báo về tính toàn vẹn để phân phối cho các thiết bị không đáng tin cậy.
Ứng dụng cũng có thể chọn sử dụng tính năng gọi lại thiết bị. Tính năng thu hồi dữ liệu trên thiết bị cho phép bạn lưu trữ một số dữ liệu tuỳ chỉnh trên từng thiết bị với các thiết bị cụ thể mà bạn có thể truy xuất một cách đáng tin cậy khi ứng dụng của bạn được cài đặt lại sau này trên cùng một thiết bị.
Sau khi bạn chọn sử dụng thông tin thiết bị (không bắt buộc) và tính năng thu hồi thiết bị, phản hồi của API sẽ bao gồm các trường và phản hồi mới về tính toàn vẹn của thiết bị trong kết quả:
Trường phản hồi | Nhãn | Phần mô tả | |
---|---|---|---|
Tính toàn vẹn của thiết bị | MEETS_BASIC_INTEGRITY |
Ứng dụng này đang chạy trên một thiết bị đã vượt qua quy trình kiểm tra cơ bản về tính toàn vẹn của hệ thống. Trình tải khởi động của thiết bị có thể bị khoá hoặc mở khoá, còn trạng thái khởi động có thể là đã xác minh hoặc chưa xác minh. Thiết bị có thể chưa được Play Protect chứng nhận. Trong trường hợp này, Google không thể đưa ra bất kỳ đảm bảo nào về tính bảo mật, quyền riêng tư hoặc khả năng tương thích của ứng dụng. Trên Android 13 trở lên, kết quả MEETS_BASIC_INTEGRITY yêu cầu
gốc đáng tin cậy chứng thực do Google cung cấp. |
|
MEETS_STRONG_INTEGRITY |
Ứng dụng đang chạy trên một thiết bị Android chính hãng được Play Protect chứng nhận và đã cập nhật bản vá bảo mật gần đây.
|
||
Thuộc tính thiết bị | sdkVersion: 19, 20, ..., 35 |
Phiên bản SDK của hệ điều hành Android đang chạy trên thiết bị.
Số được trả về liên kết với Build.VERSION_CODES . |
|
Trống (giá trị trống) | Phiên bản SDK không được đánh giá vì thiếu một yêu cầu cần thiết. Trong trường hợp này, trường sdkVersion không được đặt; do đó, trường deviceAttributes sẽ trống.
Điều này có thể xảy ra vì:
|
||
Số yêu cầu mã thông báo về tính toàn vẹn của API chuẩn trên thiết bị này trong 1 giờ qua trên mỗi ứng dụng | Số yêu cầu mã thông báo về tính toàn vẹn của API kiểu cũ trên thiết bị này trong 1 giờ qua trên mỗi ứng dụng | ||
Hoạt động gần đây trên thiết bị | LEVEL_1 (thấp nhất) |
10 video trở xuống | 5 hoặc ít hơn |
LEVEL_2 |
Từ 11 đến 25 | Từ 6 đến 10 | |
LEVEL_3 |
Từ 26 đến 50 | Từ 11 đến 15 | |
LEVEL_4 (cao nhất) |
Hơn 50 | Trên 15 | |
UNEVALUATED |
Hoạt động gần đây trên thiết bị chưa được đánh giá. Điều này có thể xảy ra vì:
|
||
Thu hồi thiết bị | values: bitFirst, bitSecond, bitThird |
Đây là các giá trị bit mà bạn đã đặt trước đây cho thiết bị cụ thể. Bạn quyết định ý nghĩa của từng bit. Ba giá trị bit mặc định là sai. | |
writeDates: yyyymmFirst, yyyymmSecond, yyyymmThird |
Đây là ngày ghi giá trị bit theo giờ UTC, chính xác đến năm và tháng. Ngày ghi của bit gọi lại được cập nhật mỗi khi bit được đặt thành true và bị xoá khi bit được đặt thành false. |
Thông tin chi tiết không bắt buộc về môi trường
Ứng dụng có thể chọn nhận kết quả bổ sung về môi trường. Tính năng đánh giá rủi ro khi truy cập vào ứng dụng cho bạn biết liệu có ứng dụng nào đang chạy có thể chụp màn hình, hiển thị lớp phủ hoặc điều khiển thiết bị hay không. Kết quả đánh giá của Play Protect cho bạn biết liệu Play Protect có được bật trên thiết bị hay không và liệu dịch vụ này có phát hiện thấy phần mềm độc hại đã biết hay không.
Sau khi bạn chọn nhận các kết quả này, cùng với kết quả, nội dung phản hồi của API sẽ bao gồm trường thông tin chi tiết về môi trường:
Trường phản hồi | Giá trị | Mô tả |
---|---|---|
Kết quả đánh giá rủi ro truy cập ứng dụng | KNOWN_INSTALLED |
Các ứng dụng do Google Play cài đặt hoặc do nhà sản xuất thiết bị tải trước lên phân vùng hệ thống. |
KNOWN_CAPTURING |
Các ứng dụng do Google Play cài đặt hoặc được tải sẵn trên thiết bị đang chạy có thể dùng để đọc hoặc ghi lại dữ liệu đầu vào và đầu ra của ứng dụng yêu cầu, chẳng hạn như các ứng dụng ghi màn hình. | |
KNOWN_CONTROLLING |
Các ứng dụng do Google Play cài đặt hoặc được tải sẵn trên thiết bị đang chạy có thể dùng để điều khiển thiết bị cũng như đầu vào và đầu ra của ứng dụng yêu cầu, chẳng hạn như các ứng dụng điều khiển từ xa. | |
KNOWN_OVERLAYS |
Các ứng dụng do Google Play cài đặt hoặc được tải trước trên thiết bị đang chạy và có thể hiển thị lớp phủ trên ứng dụng yêu cầu. | |
UNKNOWN_INSTALLED |
Các ứng dụng khác đã được cài đặt. Đây là những ứng dụng không phải do Google Play cài đặt hoặc không phải do nhà sản xuất thiết bị tải trước lên phân vùng hệ thống. | |
UNKNOWN_CAPTURING |
Các ứng dụng khác đang chạy (không phải do Play cài đặt hoặc tải trước trên thiết bị) có thể dùng để đọc hoặc ghi lại dữ liệu đầu vào và đầu ra của ứng dụng yêu cầu, chẳng hạn như các ứng dụng ghi màn hình. | |
UNKNOWN_CONTROLLING |
Các ứng dụng khác đang chạy (không phải do Play cài đặt hoặc tải trước trên thiết bị) có thể dùng để điều khiển thiết bị cũng như đầu vào và đầu ra của ứng dụng yêu cầu, chẳng hạn như các ứng dụng điều khiển từ xa. | |
UNKNOWN_OVERLAYS |
Các ứng dụng khác đang chạy (không phải do Play cài đặt hoặc tải trước trên thiết bị) có thể đang hiển thị lớp phủ trên ứng dụng yêu cầu. | |
Trống (giá trị trống) | Tính năng đánh giá rủi ro truy cập ứng dụng sẽ không được đánh giá nếu thiếu một yêu cầu cần thiết. Trong trường hợp này, trường appAccessRiskVerdict sẽ trống. Điều này có thể xảy ra vì một vài lý do, bao gồm:
|
|
Kết quả xác minh của Play Protect | NO_ISSUES |
Play Protect đã bật và không phát hiện thấy bất kỳ vấn đề nào về ứng dụng trên thiết bị. |
NO_DATA |
Play Protect đã bật nhưng chưa quét. Thiết bị hoặc ứng dụng Cửa hàng Play gần đây có thể đã được đặt lại. | |
POSSIBLE_RISK |
Play Protect đã bị tắt. | |
MEDIUM_RISK |
Play Protect đã bật và phát hiện thấy các ứng dụng có khả năng gây hại được cài đặt trên thiết bị này. | |
HIGH_RISK |
Play Protect đã bật và phát hiện thấy các ứng dụng nguy hiểm được cài đặt trên thiết bị này. | |
UNEVALUATED |
Kết quả xác minh của Play Protect chưa được đánh giá. Thiếu một yêu cầu cần thiết, chẳng hạn như thiết bị không đủ tin cậy. |
Định cấu hình chế độ cài đặt cho yêu cầu kiểu cũ (không bắt buộc)
Hãy bỏ qua phần này nếu bạn chỉ định thực hiện các yêu cầu API thông thường.
Theo mặc định, khi bạn đưa ra các yêu cầu kiểu cũ, các máy chủ của Google Play sẽ quản lý hoạt động mã hoá phản hồi mà ứng dụng dùng khi bạn tương tác với API Tính toàn vẹn của Play. Tuy nên sử dụng lựa chọn mặc định này, nhưng bạn cũng có thể chọn quản lý và tải xuống các khoá mã hoá phản hồi bằng cách làm theo hướng dẫn bên dưới.
Cho phép Google quản lý mã hoá phản hồi của bạn (mặc định và được đề xuất)
Để bảo mật ứng dụng, bạn nên cho phép Google tạo và quản lý các khoá mã hoá phản hồi. Máy chủ phụ trợ của bạn sẽ yêu cầu máy chủ của Google Play giải mã các phản hồi.
Quản lý và tải khoá mã hoá phản hồi của tôi xuống
Nếu muốn giải mã cục bộ kết quả về tính toàn vẹn trong môi trường máy chủ bảo mật của riêng mình, thì bạn có thể quản lý và tải các khoá mã hoá phản hồi xuống. Để quản lý và tải khoá mã hoá phản hồi xuống, ngoài các kênh phân phối khác, bạn phải sử dụng Play Console và ứng dụng của bạn phải có sẵn trên Google Play. Hãy làm theo hướng dẫn bên dưới để chuyển từ khoá mã hoá phản hồi do Google quản lý sang khoá mã hoá phản hồi tự quản lý.
Lưu ý không giải mã hoặc xác minh mã thông báo đã nhận trong ứng dụng khách và không bao giờ tiết lộ bất kỳ khoá giải mã nào cho ứng dụng khách.
Trước khi bạn thay đổi chiến lược quản lý mã hoá phản hồi trong Play Console, hãy đảm bảo rằng máy chủ của bạn được định cấu hình chính xác để giải mã và xác minh mã thông báo tính toàn vẹn trên các máy chủ của Google Play nhằm tránh bị gián đoạn.
Chuyển đổi giữa khoá mã hoá phản hồi do Google quản lý và khoá mã hoá phản hồi tự quản lý
Nếu Google đang quản lý mã hoá phản hồi nhưng bạn muốn chuyển sang tự quản lý và tải các khoá mã hoá phản hồi xuống, hãy làm theo các bước sau:
- Đăng nhập vào Play Console.
- Chọn một ứng dụng dùng API Tính toàn vẹn của Play.
- Trong phần Bản phát hành của trình đơn bên trái, hãy chuyển đến phần Tính toàn vẹn của ứng dụng.
- Bên cạnh API Tính toàn vẹn của Play, hãy nhấp vào Cài đặt.
- Trong phần Yêu cầu kiểu cũ của trang, bên cạnh Mã hoá phản hồi, hãy nhấp vào Chỉnh sửa.
- Trong cửa sổ xuất hiện, hãy nhấp vào Quản lý và tải khoá mã hoá phản hồi của tôi xuống.
- Làm theo hướng dẫn để tải khoá công khai lên.
- Sau khi cửa sổ hiển thị quá trình tải lên đã thành công, hãy nhấp vào Save (Lưu) và các khoá mã hoá của bạn sẽ tự động tải xuống.
- Thay đổi logic máy chủ để giải mã và xác minh mã thông báo truy cập tính toàn vẹn tại cục bộ trong môi trường máy chủ bảo mật của riêng bạn bằng các khoá mã hoá phản hồi.
- (Không bắt buộc) Khi bạn tự quản lý các khoá mã hoá phản hồi, ứng dụng vẫn có thể quay lại máy chủ của Google Play để giải mã và xác minh phản hồi.
Nếu bạn tự quản lý các khoá mã hoá phản hồi và muốn chuyển sang để Google quản lý mã hoá phản hồi, hãy làm theo các bước sau:
- Thay đổi logic máy chủ để chỉ giải mã và xác minh trên các máy chủ của Google.
- Đăng nhập vào Play Console.
- Chọn một ứng dụng dùng API Tính toàn vẹn của Play.
- Trong phần Bản phát hành của trình đơn bên trái, hãy chuyển đến phần Tính toàn vẹn của ứng dụng.
- Bên cạnh API Tính toàn vẹn của Play, hãy nhấp vào Cài đặt.
- Trong phần Yêu cầu kiểu cũ của trang, bên cạnh Mã hoá phản hồi, hãy nhấp vào Chỉnh sửa.
- Trong cửa sổ xuất hiện, hãy nhấp vào Cho phép Google quản lý quy trình mã hoá phản hồi của tôi (nên dùng).
- Nhấp vào Save changes (Lưu thay đổi).