2012-12-01 29 views
6

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:

  1. Tôi đã kết nối với Internet.
  2. Tôi đã đăng nhập vào tài khoản nhà phát triển của mình trên Google Play.
  3. LicenseChecker đang sử dụng khóa công khai chính xác.
  4. 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ử:

  1. Đợi 24 giờ và thử lại.
  2. Đã 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.
  3. 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.
  4. Tải APK lên Google Play nhưng không xuất bản APK đó.
  5. 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.

+0

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

+0

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

+0

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

Trả lời

1

Tôi đã dành hàng giờ và thậm chí cả ngày với cùng một vấn đề, nó được ghi lại ở đây và ở nơi khác, kiểm tra giấy phép được xuất bản trước đó bị đánh và bỏ lỡ, và bỏ lỡ nhiều hơn những gì tôi khám phá.

Cách duy nhất tôi tìm thấy để làm cho nó hoạt động "đáng tin cậy hơn" (nhưng vẫn chưa hoàn toàn đáng tin cậy) là có thiết bị phần cứng được đặt lại về giá trị mặc định của nhà sản xuất, sau đó đặt người dùng PRIMARY google là người dùng tương tự là tài khoản nhà phát triển của bạn có ứng dụng được tải lên để thử nghiệm.

Các AVD đặc biệt cũng không đáng tin cậy lắm.

+0

Yea, tôi không nghĩ rằng tôi sẽ gặp thêm bất kỳ vấn đề nào với vấn đề này. Thiết bị của tôi đã được thiết lập với tài khoản nhà phát triển của tôi là người dùng Google Play chính. Cảm ơn. – Paul

+0

@logray Chỉ thiết lập một tài khoản thử nghiệm được đăng ký trong trò chơi trên google của bạn. Chúng tôi có nhiều tài khoản được định cấu hình trong thiết bị của bạn thì phản hồi tĩnh sẽ không hoạt động. Hơn bạn cho những gợi ý tuyệt vời – Smeet

0

Tôi gặp vấn đề tương tự khi thử nghiệm bằng thư viện LVL. Tôi luôn nhận được phản hồi 561 (0x231 NOT_LICENSED) bất kể tôi đã đặt Phản hồi kiểm tra giấy phép trong trang cài đặt.

Người dùng ứng dụng trả tiền của tôi dường như không phàn nàn vì vậy tôi giả định LVL đang làm việc cho họ.

Lúc đầu, một trong các ứng dụng của tôi gặp sự cố này và nó đã biến mất sau 1 ngày (được xuất bản ngày 30 tháng 12 năm 2012), giờ tôi nhận được phản hồi thử nghiệm hợp lệ trong ứng dụng đó.

Tuy nhiên, tôi vẫn nhận được (0x231 NOT_LICENSED) phản ứng 561 cho một ứng dụng mới (công bố Jan 31 2013)

Vì vậy, bây giờ tôi chỉ nhận xét ra (vô hiệu hóa mã hộp thoại cảnh báo bật lên cho 561) sau khi tôi xuất bản APK và tiếp tục phát triển cho bản phát hành tiếp theo.

Tôi bỏ nhận xét (bật mã cảnh báo) trước khi xuất bản lại!

Tôi đã liên hệ với Google Play, họ đã giới thiệu tôi với diễn đàn nhà phát triển của họ. Tôi đã đăng câu hỏi tương tự ở đó nhưng sau đó tôi không thể tìm thấy bài đăng của mình.

Điều cần biết là tôi không phải là người duy nhất đối mặt với vấn đề này.

1

Tôi gặp vấn đề tương tự nhưng có thể giải quyết được vấn đề này. Dưới đây là những điều tôi đã khắc phục: 1) trên thiết bị của mình, tôi đã xóa tất cả tài khoản Google ngoại trừ tài khoản thử nghiệm mà tôi đã định cấu hình. Rõ ràng, cửa hàng chơi vẫn đang cố gắng sử dụng một tài khoản không thử nghiệm.

2) Tôi phải kích hoạt trạng thái thử nghiệm cho tài khoản nhà phát triển của mình mặc dù tôi là nhà phát triển chính và chỉ là người kiểm tra.

điều phiên bản tăng không giúp và trung thực là một sự xao lãng .....

Các vấn đề liên quan