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ế:
- 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.
- 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)
- 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.