Tôi đã làm việc trên một ứng dụng Android đã được xuất bản lên Google Play. Đối với bản cập nhật tiếp theo (versionCode = 3) khách hàng của tôi muốn bao gồm lược đồ cấp phép LVL.Android License Test Response - Không bao giờ hoạt động
Điều đầu tiên tôi đã làm là thiết lập phản hồi thử nghiệm tĩnh từ máy chủ cấp phép. Tôi đặt phản hồi thử nghiệm thành ĐƯỢC CẤP PHÉP. Sau khi đọc bài viết này trong tài liệu:
Giấy phép này Phản hồi kiểm tra sẽ được gửi đến thiết bị sử dụng [địa chỉ email của tôi] hoặc Tài khoản kiểm tra được liệt kê ở trên cho các ứng dụng bạn đã tải lên Google Play. > Ngoài ra, tài khoản này (nhưng không phải là Tài khoản thử nghiệm) sẽ nhận được phản hồi này cho> các ứng dụng chưa được tải lên Google Play.
Tôi nghĩ, không phải là vấn đề, vì email tài khoản nhà phát triển của tôi giống với email tài khoản Google Play của tôi trên các thiết bị thử nghiệm của tôi. Vì vậy, tôi sẽ nhận được phản hồi kiểm tra khi gỡ lỗi ứng dụng.
Sau đó, tôi đọc qua tất cả các tài liệu cấp phép khác và mã mẫu và tích hợp nó vào ứng dụng. Tôi đã sử dụng ServerManagedPolicy với khóa công khai base64 chính xác và 20 byte được tạo ngẫu nhiên làm muối.
Sau khi mọi thứ có vẻ tốt Tôi đã tải lên nó vào thiết bị để kiểm tra nó, nhưng thay vì nhận được phản ứng PHÉP mà tôi mong đợi, tôi luôn nhận một phản ứng NOT_LICENSED. Tôi quay lại và đảm bảo rằng:
- Tôi đã kết nối với Internet.
- Tôi đã đăng nhập vào tài khoản nhà phát triển của mình trên Google Play.
- LicenseChecker đang sử dụng khóa công khai chính xác.
- Xóa bộ nhớ cache trên Google Play của tôi.
Lúc đầu, tôi nghĩ có thể nó có liên quan đến bộ nhớ đệm, vì vậy tôi đã thử sử dụng StrictPolicy thay thế. Cùng một phản ứng. Vì tôi chưa mua ứng dụng từ cửa hàng, tôi đang bị ấn tượng rằng máy chủ cấp phép là phản hồi bình thường thay vì gửi phản hồi thử nghiệm tĩnh. Dưới đây là một số điều khác mà tôi đã thử:
- Đợi 24 giờ và thử lại.
- Đã cố gắng tạo ứng dụng bằng phím gỡ lỗi Android, cũng như khóa phân phối hiện tại.
- Thiết lập và sử dụng tài khoản người dùng thử nghiệm khác trên Google Play. Tôi đảm bảo thêm tài khoản email này vào phần 'Tài khoản thử nghiệm' trong bảng điều khiển dành cho nhà phát triển.
- Tải APK lên Google Play nhưng không xuất bản APK đó.
- Tăng dần các mã phiên bản từ 2 đến 3. này là thú vị, bởi vì thay vì đáp ứng NOT_LICENSED nó trả về 'mã lỗi ứng dụng' ERROR_NOT_MARKET_MANAGED.
Điều này khiến tôi tin rằng máy chủ cấp phép luôn phản hồi bình thường, thay vì gửi phản hồi thử nghiệm tĩnh mà tôi đã thiết lập cho tài khoản nhà phát triển của mình. Tôi có cảm giác nó có thể là do ứng dụng đã được xuất bản, nhưng tôi không thể mạo hiểm xuất bản một bản dựng lỗi chỉ để kiểm tra thời tiết hay không nó đang hoạt động.
Có ai trong tình huống này trước đây không? Bất kỳ trợ giúp nào cũng được đánh giá rất cao.
Trước tiên, bạn cần xây dựng và tải lên các apk mới với phiên bản tăng lên ** sau ** incrementing mã phiên 2-3, điều này sẽ giải quyết lỗi ERROR_NOT_MARKET_MANAGED. Thông tin chi tiết khác về ERROR_NOT_MARKET_MANAGED xem [tại đây] (http://stackoverflow.com/questions/10377325/how-do-you-deal-with-licensecheckercallback-error-not-market-managed-error-code/10377653#10377653). Thứ hai, bạn có thể cần bộ nhớ cache rõ ràng trong kho Google Play trên điện thoại (Cài đặt -> Ứng dụng), vì nó thường là bộ nhớ cache dữ liệu giấy phép trong một khoảng thời gian. – yorkw
Tôi quên đề cập đến việc tôi đã thử xóa bộ nhớ cache (ngay cả tùy chọn 'xóa tất cả dữ liệu'). Tôi không thể xuất bản ứng dụng cho đến khi tôi kiểm tra mã cấp phép, vì vậy việc tải lên nó không quan trọng. Nó nói trong tài liệu hướng dẫn rằng máy chủ sẽ gửi lại một lỗi ERROR_NOT_MARKET_MANAGED nếu mã phiên bản cao hơn mã phiên bản hiện đang được xuất bản. Đây là tình huống khó xử của tôi, tôi không thể xuất bản ứng dụng cho đến khi tôi kiểm tra mã cấp phép và máy chủ cấp phép ** không gửi mã phản hồi thử nghiệm tĩnh mà tôi đã đặt trong bảng điều khiển dành cho nhà phát triển **. Tôi thử nghiệm với versionCode = 2 và tôi nhận được NOT_LICENSED. – Paul
Nếu đây là phiên bản đầu tiên có tích hợp LVL. Bạn ** phải ** tải lên (Lưu ý rằng Tải lên! = Xuất bản) gói ứng dụng với mã phiên bản tăng lên vào Developer Console. Quy trình hoàn chỉnh: triển khai LVL -> mã phiên bản tăng/tên -> xây dựng apk với khóa phát hành -> tải APK lên bảng điều khiển dành cho nhà phát triển và từ đây, bạn có thể thực hiện kiểm tra cấp phép trước khi nhấn nút Xuất bản để thực sự xuất bản phiên bản apk mới. – yorkw