Thực hiện kiểm tra xác nhận giấy phépBắt đầu bằng cách tạo ra một đối tượng LicenseChecker mới trong hoạt động của bạn, xác định ngữ cảnh, một trường hợp chính sách và chìa khóa công cộng của bạn, như được hiển thị trong danh sách 18-8 onCreate, xử lý.Danh sách 18-8: tạo một kiểm tra giấy phép mới20 byte ngẫu nhiên tạo ra, và đặt chúng ở đây. [] riêng byte tĩnh cuối cùng muối = mới byte [] {-56, 42, 12, -18, -10,-34, 78,-75, 54, 88, -13, -12, 36, 17,-34, 114, 77, 12,-23, -20};© Ghi đèkhu vực void onCreate(Bundle savedlnstanceState) {super.onCreate(savedlnstanceState);Xây dựng LicenseChecker với một chính sách. licenseChecker =mới LicenseChecker (này, mới ServerManagedPolicy (này, mới AESObfuscator (muối, getPackageName(), devicelD)) PUBLIC_KEY);đoạn mã PA4AD_Ch18_LVS/src/MyActivity.xmlĐể thực hiện kiểm tra giấy phép, gọi phương thức checkAccess của đối tượng kiểm tra giấy phép, đi qua trong diện thực hiện các giao diện LicenseCheckerCallback, như được hiển thị trong danh sách 18-9. Xác nhận thành công sẽ cho kết quả xử lý cho phép đang được kích hoạt, trong khi đó thất bại sẽ kích hoạt dontAllow.Danh sách 18-9: thực hiện một kiểm tra giấy phéplicenseChecker.checkAccess (new LicenseCheckerCallback() {khu vực void allow() {}Giấy phép xác nhận. khu vực void dontAllow() {}Giấy phép xác minh đã thất bại.}khu vực void applicationError (ApplicationErrorCode errorCode) {/ / xử lý liên quan đến mã lỗi.}});đoạn mã PA4AD_Ch18_LVS/src/MyActivity.xmlCả hai xử lý giấy phép Checker sẽ luôn luôn trở lại trên một nền tảng chủ đề. Nếu bạn có kế hoạch để cập nhật giao diện người dùng dựa trên giấy phép xác minh callbacks, trước tiên bạn sẽ cần để đồng bộ hóa với các ứng dụng chính chủ đề.It's up to bạn để xác định nơi trong ứng dụng của bạn, và làm thế nào thường xuyên, bạn muốn thực hiện kiểm tra xác nhận giấy phép- và làm thế nào để phản ứng với sự thất bại. Nó được coi là các thực hành tốt nhất để như là không thể đoán trước càng tốt. Điều này làm cho nó khó khăn hơn cho các hacker để xác định nơi applica¬tion của bạn là thực hiện kiểm tra và cho dù những nỗ lực của circumventing kiểm tra của bạn có được thành công.Nhiều nhà phát triển đã tìm thấy nó hữu ích để chỉ có một phần vô hiệu hóa ứng dụng mà không kiểm tra giấy phép-ví dụ, bằng cách hạn chế số lượng mức độ có sẵn, tăng mức độ khó khăn, hoặc nếu không cung cấp một sản phẩm hoàn chỉnh chưa. Kết quả là, họ sau đó có thể hướng người dùng đến Google chơi tại một thời điểm sau này để khuyến khích họ mua phiên bản đầy đủ.
đang được dịch, vui lòng đợi..