Nếu bạn chỉ phân phối ứng dụng bên ngoài Google Play, hãy dùng Android Developer Console để quản lý thông tin nhận dạng nhà phát triển và đăng ký tên gói ứng dụng. Hướng dẫn này giải thích cách xác minh tài khoản và đảm bảo người dùng có thể cài đặt ứng dụng của bạn trên các thiết bị Android được chứng nhận.
Tạo tài khoản
Bạn có thể đăng ký tài khoản bằng Tài khoản Google của mình. Nếu là học viên hoặc người có sở thích, bạn có thể tạo một loại tài khoản đặc biệt có ít yêu cầu xác minh hơn và không mất phí.
Chọn cách phân phối ứng dụng
Bạn vẫn có thể cài đặt ứng dụng không qua cửa hàng. Trải nghiệm của người dùng sẽ phụ thuộc vào đường dẫn mà bạn chọn.
Hoàn tất quy trình xác minh danh tính
Mỗi loại tài khoản có các yêu cầu khác nhau. Xem hướng dẫn về tài khoản phân phối đầy đủ và tài khoản phân phối có giới hạn để xác định loại tài khoản nào phù hợp nhất với bạn.
Đăng ký tên gói
Sau khi xác minh, bạn có thể đăng ký tên gói cho ứng dụng của mình trên trang Gói. Quy trình đăng ký sẽ liên kết ứng dụng của bạn với danh tính nhà phát triển đã xác minh. Hoàn tất các bước sau trong Android Developer Console để đăng ký:
- Nhập tên gói: Cung cấp tên gói duy nhất mà bạn muốn đăng ký.
- Thêm khoá: Nhập dấu vân tay chứng chỉ SHA-256 từ cặp khoá ký của ứng dụng. Sau đó, trạng thái sẽ chuyển thành Đang được xem xét.
- Chứng minh quyền sở hữu: Đối với tên gói hiện có, bạn phải ký một tệp APK bằng khoá riêng tư của mình rồi tải tệp đó lên. Android Developer Console cung cấp một đoạn mã để thêm vào thư mục thành phần của tệp APK cho thử thách này. Sau khi đăng ký, bạn sẽ nhận được thông báo qua email và trạng thái tên gói trong Developer Console sẽ cập nhật thành Đã đăng ký.
Tự động hoá quy trình làm việc
Bạn có thể tự động hoá quy trình xác minh nhà phát triển và đăng ký gói bằng cách sử dụng các API của chúng tôi:
- Android Developer ID Status API: Cho phép bạn kiểm tra xem một tên gói đã được đăng ký hay chưa và xác minh điều kiện.
- Android Developer Console API: Cho phép bạn đăng ký và quản lý tên gói cũng như khoá ngay trong môi trường phát triển hoặc quy trình CI/CD.
Cả hai API này đều hỗ trợ uỷ quyền OAuth, cho phép các nền tảng bên thứ ba (chẳng hạn như cửa hàng ứng dụng Android thay thế) thực hiện các thao tác này một cách an toàn thay cho bạn.
Xử lý tên gói trùng lặp
Nếu nhiều nhà phát triển sử dụng cùng một tên gói, quyền đăng ký sẽ được xác định theo các quy tắc đăng ký tên gói. Các quy tắc sau đây nhằm mục đích phân bổ tên gói cho nhà phát triển có khoá ký chiếm hơn 50% tổng số lượt cài đặt đã biết:
- Nhóm đa số: Nếu các khoá của một nhà phát triển chiếm hơn 50% tổng số lượt cài đặt, thì nhà phát triển đó sẽ được ưu tiên đăng ký.
- Cụm có quy mô lớn: Nếu không có khoá nào có hơn 50% lượt cài đặt, thì mọi nhà phát triển có "cụm có quy mô lớn" (từ 50 lượt cài đặt trở lên) đều có thể đăng ký tên gói.
- Nguyên tắc ưu tiên người đến trước: Nếu không có cụm nào có quy mô đáng kể, thì mọi nhà phát triển có khoá đã biết đều có thể đăng ký tên gói theo nguyên tắc ưu tiên người đến trước.
Các ví dụ sau đây minh hoạ những quy tắc này:
Mức độ ưu tiên cho người nắm giữ khoá chính:
Nhà phát triển có khoá ký chiếm hơn 50% tổng số lượt cài đặt đã biết sẽ được ưu tiên đăng ký. Tất cả nhà phát triển khác đều phải sử dụng một tên gói khác.
Nhà phát triển |
Tên gói |
Khóa |
Lượt cài đặt |
A |
com.test.1 |
11 |
1000 |
B |
com.test.1 |
12 |
100 |
Trong trường hợp này, Nhà phát triển A đủ điều kiện đăng ký tên gói. Nhà phát triển B sẽ phải sử dụng một tên khác hoặc đăng ký yêu cầu ngoại lệ.
Điều kiện để nhận khoá đối với những ứng dụng có hơn 50 lượt cài đặt:
Nếu không có khoá nào có hơn 50% lượt cài đặt, thì tất cả các khoá có từ 50 lượt cài đặt trở lên đều đủ điều kiện đăng ký. Tất cả nhà phát triển khác (những nhà phát triển có khoá có ít hơn 50 lượt cài đặt) đều phải yêu cầu cấp quyền sử dụng tên gói.
Nhà phát triển |
Tên gói |
Khóa |
Lượt cài đặt |
C |
com.test.2 |
21 |
100 |
D |
com.test.2 |
22 |
100 |
E |
com.test.2 |
23 |
10 |
Ở đây, không có khoá nào chiếm đa số. Nhà phát triển C và D có từ 50 lượt cài đặt trở lên có thể đăng ký tên gói. Nhà phát triển E sẽ cần sử dụng một tên gói khác hoặc yêu cầu cấp quyền sử dụng tên gói này.
Ưu tiên người đến trước đối với các khoá có dưới 50 lượt cài đặt:
Nếu không có khoá nào đáp ứng ngưỡng 50 lượt cài đặt, thì mọi khoá đều có thể được đăng ký theo nguyên tắc ưu tiên người đến trước. Ngay khi một nhà phát triển đăng ký tên gói, các nhà phát triển khác sẽ phải sử dụng một tên khác cho tên gói của họ (hoặc yêu cầu ngoại lệ).
Nhà phát triển |
Tên gói |
Khóa |
Lượt cài đặt |
F |
com.test.3 |
31 |
10 |
G |
com.test.3 |
31 |
10 |
Trong trường hợp này, tất cả nhà phát triển có khoá đều đủ điều kiện. Khi một nhà phát triển đăng ký tên gói, nhà phát triển còn lại sẽ cần yêu cầu cấp quyền.