Giấy phép thị trường trên Google Play của Google Play kiểm tra thế nào?


23

Khoảng một tháng trước, tôi đã mua một trò chơi có tên Whale Trail trong một đợt bán hàng trên Google Play. Hôm nay, khi tôi cố gắng chơi trò chơi trên tàu điện ngầm, nó đã yêu cầu xác minh giấy phép của trò chơi và không làm như vậy (vì không có kết nối internet trên tàu điện ngầm), hãy tắt trò chơi. Khi tôi về nhà, tôi đã xem tab quyền của trò chơi và thấy điều này:

Kiểm tra giấy phép thị trường

Có thể kiểm tra xem bạn có giấy phép cho ứng dụng này từ Market không

Có vẻ như đây là một tính năng được tích hợp trong Google Play. Vì vậy, câu hỏi của tôi là, "kiểm tra giấy phép" này hoạt động như thế nào? Các ứng dụng sử dụng điện thoại "tính năng" này có thường xuyên để xác minh rằng thực sự tôi không phải là một tên cướp biển bẩn thỉu ăn cắp các ứng dụng của nhà phát triển này?


2
Tôi không có chuyên gia về nó, vì vậy sẽ không trả lời, nhưng thông tin ở đây . Nhanh và bẩn: Ứng dụng được mua và tệp .apk được cấp phép cho bạn, nó đi qua mạng để kiểm tra giấy phép. Có thể mạng không có sẵn cho bạn tại thời điểm đó và nhà phát triển không lưu trữ bất cứ thứ gì hoặc xử lý điều đó.
Doozer Blake

@DoozerBlake Vậy câu trả lời là - "Thường xuyên như nhà phát triển chọn"? Tôi nghĩ đó là một câu trả lời được chấp nhận
Yi Jiang

Câu trả lời:


18

Bạn có thể chọn thời điểm và tần suất bạn muốn ứng dụng của mình kiểm tra giấy phép của nó và bạn có toàn quyền kiểm soát cách nó xử lý phản hồi, xác minh dữ liệu phản hồi đã ký và thực thi các điều khiển truy cập.

Từ http://developer.android.com/guide/market/licensing/overview.html

Vì vậy, về cơ bản bất cứ khi nào nhà phát triển muốn nó. Tôi tưởng tượng thời gian phổ biến nhất để kiểm tra là khi ứng dụng được mở lần đầu tiên.

Ứng dụng của bạn không truy vấn trực tiếp máy chủ cấp phép mà thay vào đó, hãy gọi ứng dụng khách Google Play qua IPC từ xa để bắt đầu yêu cầu cấp phép. Trong yêu cầu cấp phép:

  • Ứng dụng của bạn cung cấp: tên gói của nó, một nonce mà sau này được sử dụng để xác thực bất kỳ phản hồi nào từ máy chủ và một cuộc gọi lại mà phản hồi có thể được trả lại không đồng bộ.

  • Ứng dụng khách Google Play thu thập thông tin cần thiết về người dùng và thiết bị, chẳng hạn như tên người dùng tài khoản Google chính của thiết bị, IMSI và các thông tin khác. Sau đó, nó sẽ gửi yêu cầu kiểm tra giấy phép đến máy chủ thay mặt cho ứng dụng của bạn.

  • Máy chủ Google Play đánh giá yêu cầu bằng cách sử dụng tất cả thông tin có sẵn, cố gắng thiết lập danh tính người dùng đến mức độ tin cậy đủ. Sau đó, máy chủ sẽ kiểm tra danh tính người dùng đối với hồ sơ mua hàng cho ứng dụng của bạn và trả về phản hồi giấy phép, ứng dụng khách Google Play sẽ trả về ứng dụng của bạn qua cuộc gọi lại IPC.

Vì thế:

  1. Thông tin về ứng dụng, thiết bị và người dùng sẽ được gửi tới các máy chủ của Google.
  2. Google sau đó kiểm tra tên của bạn so với danh sách những người mà họ biết đã trả tiền cho ứng dụng trên Google Play. (Nó cũng có thể kiểm tra tên của ứng dụng với danh sách các ứng dụng mà nó biết rằng bạn đã tải xuống từ Google Play)
  3. Nếu có thể thấy rằng bạn đã tải xuống (và trả tiền) thì ứng dụng từ Google Play, nó sẽ gửi lại rằng bạn có giấy phép, nếu không thì nó sẽ báo cho ứng dụng bạn không biết.

Rõ ràng đây là tất cả được thực hiện trực tuyến vì vậy nếu bạn ngoại tuyến thì nó sẽ không hoạt động. Nếu tôi đang viết đơn, tôi sẽ có một bộ đếm để cho phép người đó sử dụng ngoại tuyến 3 lần hoặc lâu hơn trước khi phải lên mạng để kiểm tra giấy phép để ngăn chặn những điều xảy ra với bạn nơi bạn không thể chơi ngoại tuyến Tất nhiên, nếu ai đó đào vào tệp lưu trữ bộ đếm, họ có thể thay đổi giá trị thành 3 lần thử mỗi lần họ sử dụng và không bao giờ phải trả tiền nhưng điều đó có thể vượt quá khả năng kỹ thuật của hầu hết người dùng.


Điều gì xảy ra trong kịch bản sau đây, một ứng dụng trả phí chưa triển khai thư viện kiểm tra giấy phép trong phiên bản đầu tiên nhưng đã triển khai thư viện kiểm tra giấy phép ở phiên bản thứ hai. Người mua phiên bản 1 có được coi là người dùng được xác thực khi họ cập nhật lên phiên bản thứ 2 không?
Mehul Joisar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.