Phân phối ứng dụng

Các phần sau đây sẽ cung cấp cho bạn thông tin hữu ích về phân phối ứng dụng trong Cửa hàng Managed Google Play.

Cài đặt ứng dụng

Bạn có thể cài đặt ứng dụng Android từ Cửa hàng Google Play trên những thiết bị bằng chính sách. Để sử dụng tính năng này, bạn cần biết tên gói của mà bạn muốn cài đặt. Cách tìm tên gói của ứng dụng mà bạn có hai lựa chọn:

  1. Tên gói của ứng dụng có trong URL của trang Cửa hàng Google Play. Ví dụ: URL của trang ứng dụng Google Chrome là

    https://play.google.com/store/apps/details?id=com.android.chrome
    và tên gói là com.android.chrome.

  2. Bạn có thể nhúng iframe do Google Play quản lý trong bảng điều khiển EMM của bạn để cho phép khách hàng duyệt qua Cửa hàng Google Play. Khi khách hàng chọn một ứng dụng trong iframe, Bảng điều khiển EMM sẽ nhận được tên gói trong sự kiện.

Sau đó, bạn có thể thêm ứng dụng này trong chính sách của thiết bị:

"applications":[
   {
      "installType":"FORCE_INSTALLED",
      "packageName":"com.android.chrome",
   },
],

Khi bạn áp dụng chính sách này cho một thiết bị, ứng dụng đó sẽ được cài đặt trên hoặc được thêm vào Cửa hàng Google Play được quản lý trên thiết bị.

Phân phối ứng dụng cho kiểm thử khép kín

Trong Play Console, nhà phát triển ứng dụng có thể tạo một bản phát hành khép kín (kênh khép kín) để thử nghiệm phiên bản phát hành trước của ứng dụng với một nhóm người thử nghiệm. Hành động này được gọi là thử nghiệm khép kín. Việc hỗ trợ phân phối theo dõi khép kín cho phép các tổ chức thử nghiệm các ứng dụng của bên thứ ba cũng như bất kỳ ứng dụng riêng tư nào mà họ phát triển nội bộ.

Khi thiết lập một thử nghiệm khép kín trong Play Console, nhà phát triển ứng dụng có thể nhắm mục tiêu đến 100 tổ chức (enterprises). Bạn có thể sử dụng Android Management API để truy xuất các kênh kiểm thử khép kín nhắm mục tiêu đến một doanh nghiệp và phân phối các kênh kiểm thử khép kín này đến các thiết bị thông qua chính sách.

Ứng dụng đủ điều kiện tham gia thử nghiệm khép kín

Trước khi thiết lập kiểm thử khép kín, nhà phát triển ứng dụng phải đảm bảo rằng ứng dụng của họ đáp ứng các yêu cầu sau:

  • Một phiên bản phát hành công khai của ứng dụng được xuất bản trên Google Play (hoặc Managed Google) Play, đối với các ứng dụng riêng tư)
  • Trong Google Play Console, Managed Google Play được bật trong Cài đặt nâng cao.
  • Mọi phiên bản khép kín của ứng dụng đều đáp ứng các yêu cầu về mã phiên bản.

Thêm doanh nghiệp vào thử nghiệm khép kín

Khi thiết lập kiểm thử khép kín, nhà phát triển ứng dụng có thể cấp quyền quyền truy cập của tổ chức vào các thử nghiệm khép kín bằng cách thêm mã tổ chức tương ứng. Thông tin khách hàng có thể tìm Mã tổ chức của mình theo hướng dẫn sau:

  1. Đăng nhập vào Managed Google Play bằng tài khoản quản trị viên.
  2. Nhấp vào mục Cài đặt quản trị viên.
  3. Sao chép chuỗi mã tổ chức trong hộp Thông tin về tổ chức và gửi mã đó cho nhà phát triển.

Đối với các ứng dụng riêng tư, nhà phát triển cũng cần thêm Mã tổ chức của từng ứng dụng doanh nghiệp tham gia vào tab Managed Google Play của trang Cài đặt nâng cao. Để biết hướng dẫn, hãy xem Xuất bản ứng dụng riêng tư qua Play Console.

Phân phối các kênh kiểm thử khép kín cho người dùng

Cách truy xuất danh sách kênh dành cho doanh nghiệp trong một ứng dụng cụ thể: gọi enterprises.applications. Danh sách appTrackInfo[] trong phản hồi chứa các thông tin sau cho ứng dụng nhất định:

  • trackId: Giá trị nhận dạng duy nhất của bản nhạc, được lấy từ releaseTrackId trong URL của trang hiển thị kênh của ứng dụng trong Play Console của bạn.
  • trackAlias: Tên bản nhạc mà con người có thể đọc được, có thể sửa đổi trong Play Console.

Để cài đặt một kênh khép kín trên thiết bị của người dùng, hãy chỉ định accessibleTrackIds trong chính sách của thiết bị:

"applications":[
   {
      "installType":"AVAILABLE",
      "packageName":"com.google.android.gm",
      "accessibleTrackIds":[
          "123456",
          "789101"
       ]
   },
],

Nếu một chính sách chứa nhiều kênh trong cùng một ứng dụng (như trong ví dụ nêu trên), thì chính sách này sẽ cài đặt kênh có mã phiên bản cao nhất.

TrackId sẽ tự động bị xoá khỏi Lệnh gọi enterprises.applications trong một số trường hợp chẳng hạn như:

  • APK của kênh được quảng bá lên một kênh khác hoặc lên kênh phát hành công khai.
  • Phiên bản phát hành công khai được cập nhật bằng một phiên bản cao hơn kênh phát hành.
  • Một nhà phát triển sẽ dừng kênh.

iframe Managed Google Play

Với iframe Managed Google Play, bạn có thể nhúng Managed Google Play ngay trong bảng điều khiển EMM của bạn để cung cấp cho khách hàng một tính năng quản lý di động hợp nhất của bạn.

managed-play-iframe
Hình 1. iframe trên Managed Google Play

Iframe chứa thanh tiêu đề và trình đơn bên có thể mở rộng. Trên trình đơn, người dùng có thể chuyển đến các trang khác nhau:

  • Tìm kiếm ứng dụng: Cho phép quản trị viên CNTT tìm kiếm và duyệt xem trên Google Chơi ứng dụng, xem thông tin chi tiết về ứng dụng và chọn ứng dụng.
  • Ứng dụng riêng tư: Cho phép quản trị viên CNTT xuất bản và quản lý chế độ riêng tư cho doanh nghiệp của mình.
  • Ứng dụng web: Cho phép quản trị viên CNTT xuất bản và phân phối trang web lối tắt dưới dạng ứng dụng.
  • Sắp xếp ứng dụng: Cho phép quản trị viên CNTT định cấu hình cách thức hoạt động của ứng dụng được sắp xếp trong ứng dụng Cửa hàng Play trên thiết bị của người dùng.

Tính năng

Phần này mô tả các tính năng có sẵn trong iframe Managed Google Play. Để biết thông tin về cách nhúng iframe và triển khai các tính năng này, hãy xem Thêm iframe vào bảng điều khiển của bạn.


Thêm iframe vào bảng điều khiển của bạn

Bước 1. Tạo mã thông báo web

Gọi hàm enterprises.webTokens.create để tạo mã thông báo web xác định doanh nghiệp đó. Phản hồi chứa value của mã thông báo.

  • Đặt parentFrameUrl thành URL của máy chủ lưu trữ khung gốc iframe.
  • Sử dụng iframeFeature để chỉ định tính năng để bật trong iframe: PLAY_SEARCH, PRIVATE_APPS, WEB_APPS, STORE_BUILDER (sắp xếp ứng dụng). Nếu bạn không đặt iframeFeature thì hàm iframe bật tất cả tính năng theo mặc định.

Bước 2. Hiển thị iframe

Dưới đây là ví dụ về cách hiển thị iframe Managed Google Play:

<script src="https://apis.google.com/js/api.js"></script>
<div id="container"></div>
<script>
  gapi.load('gapi.iframes', function() {
    var options = {
      'url': 'https://play.google.com/work/embedded/search?token=web_token&mode=SELECT',
      'where': document.getElementById('container'),
      'attributes': { style: 'width: 600px; height:1000px', scrolling: 'yes'}
    }

    var iframe = gapi.iframes.getContext().openChild(options);
  });
</script>

Mã này tạo một iframe bên trong vùng chứa div. Các thuộc tính cần được có thể áp dụng cho thẻ iframe bằng "thuộc tính" , như trước đây đề cập.

Thông số URL

Bảng dưới đây liệt kê tất cả các tham số hiện có cho iframe có thể được thêm vào URL dưới dạng tham số URL, ví dụ:

'url': 'https://play.google.com/work/embedded/search?token=web_token&mode=SELECT&showsearchbox=TRUE',
Thông số Trang Bắt buộc Mô tả
token Không áp dụng Mã thông báo được trả về từ Bước 1.
iframehomepage Không áp dụng Không Trang đầu tiên hiển thị khi iframe được hiển thị. Các giá trị có thể sử dụng là PLAY_SEARCH, WEB_APPS, PRIVATE_APPSSTORE_BUILDER (sắp xếp ứng dụng). Nếu không được chỉ định, thứ tự sau ưu tiên sẽ xác định trang nào được hiển thị: 1. PLAY_SEARCH, 2. PRIVATE_APPS, 3. WEB_APPS, 4. STORE_BUILDER.
locale Không áp dụng Không Thẻ ngôn ngữ BCP 47 có định dạng phù hợp dùng để bản địa hoá nội dung trong iframe. Nếu không được chỉ định, giá trị mặc định là en_US.
mode Tìm kiếm ứng dụng Không SELECT: cho phép quản trị viên CNTT chọn ứng dụng.
APPROVE (mặc định): cho phép quản trị viên CNTT chọn, phê duyệt và huỷ phê duyệt ứng dụng.
showsearchbox Tìm kiếm ứng dụng Không TRUE (mặc định): hiển thị hộp tìm kiếm và bắt đầu cụm từ tìm kiếm từ bên trong iframe.
FALSE: thì hộp tìm kiếm sẽ không xuất hiện.
search Tìm kiếm ứng dụng Không Chuỗi tìm kiếm. Nếu được chỉ định, iframe sẽ hướng quản trị viên CNTT đến kết quả tìm kiếm bằng chuỗi được chỉ định.

Bước 3. Xử lý các sự kiện iframe

Bạn cũng nên xử lý các sự kiện sau trong quá trình tích hợp.

Sự kiệnMô tả
onproductselect Người dùng chọn hoặc phê duyệt ứng dụng. Thao tác này sẽ trả về một đối tượng chứa:
{
    "packageName": The package name of the app, e.g. "com.google.android.gm",
    "productId": The product ID of the app, e.g. "app:com.google.android.gm",
    "action": The type of action performed on the document. Possible values are:
    "approved", "unapproved" or "selected." If you implement the iframe in SELECT
    mode, the only possible value is "selected".
}
    
Mẫu dưới đây minh hoạ cách nghe onproductselect:
iframe.register('onproductselect', function(event) {
  console.log(event);
}, gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER);


Tải ứng dụng của riêng bạn lên Cửa hàng Google Play

Nếu bạn hoặc khách hàng của bạn phát triển một ứng dụng Android, bạn có thể tải ứng dụng đó lên Play Cửa hàng bằng Google Play Console.

Nếu không muốn ứng dụng xuất hiện công khai trên Cửa hàng Play, bạn có thể hạn chế ứng dụng của bạn cho một doanh nghiệp duy nhất bằng cách sử dụng Google Play Bảng điều khiển. Một phương án khác là xuất bản một ứng dụng riêng tư theo phương thức lập trình bằng API Phát hành ứng dụng tuỳ chỉnh trên Google Play. Ứng dụng riêng tư chỉ được cung cấp cho doanh nghiệp bị hạn chế. Chúng vẫn có thể được cài đặt bằng cách sử dụng một chính sách, nhưng không hiển thị với người dùng bên ngoài doanh nghiệp của bạn.