Lỗi ứng dụng: Phiên bản ứng dụng này không được định cấu hình cho Thanh toán thị trường


90

Vì một vài ngày, bạn có thể sử dụng thanh toán trong ứng dụng trong ứng dụng Android. Rất mát mẻ của khóa học. Vì vậy, tôi bắt đầu làm việc trên một bản cập nhật cho ứng dụng của tôi để thực hiện điều này. Nhưng bây giờ tôi gặp phải một số vấn đề. Đây là những gì tôi đã làm:

  • Lần đầu tiên tôi thử ID sản phẩm dành riêng để thử nghiệm tĩnh trong ứng dụng phản hồi thanh toán. Điều đó làm việc mà không có vấn đề gì.
  • Tôi đã tải lên APK nháp lên thị trường (với ký kết sản xuất, không có ký kết gỡ lỗi), bao gồm quyền com.android.vending.BILLING.
  • Khi tôi làm điều đó, tôi có thể thêm 'Sản phẩm trong ứng dụng' vào ứng dụng của mình trên thị trường và đặt trạng thái thành xuất bản.
  • Tôi đã tạo người dùng thử và đã đặt lại thiết bị của mình để biến người dùng thử đó thành tài khoản chính trên thiết bị thử nghiệm của tôi.
  • Id sản phẩm dành riêng vẫn hoạt động.

Hiện đã xảy ra sự cố. Khi tôi sử dụng ID sản phẩm của riêng mình (ID mà tôi đã thêm trước đó, hãy xem ở trên) hộp thoại được hiển thị với văn bản sau:

"Lỗi ứng dụng: Phiên bản này không được định cấu hình cho Thanh toán thị trường. "

Không có gì lạ tôi có thể tìm thấy trong nhật ký. Có ai biết tôi đang làm gì sai ở đây không?

156

Tôi vừa gặp sự cố này và nhận ra rằng đó là do tôi đang chạy bản gỡ lỗi, phiên bản chưa được ký của ứng dụng của mình. Trong Eclipse, khi tôi xuất và ký ứng dụng của mình và cài đặt nó trên điện thoại, tôi có thể sử dụng các sản phẩm trong ứng dụng của mình mà không thấy thông báo lỗi này.

+8

Phiên bản gỡ lỗi là ok nhưng phải được ký. 28 jan. 122012-01-28 03:19:02

+1

là điều này cần thiết để xuất bản ứng dụng để thử nghiệm một mục trong ứng dụng. tôi đã xuất bản mục inapp và giữ ứng dụng chưa được xuất bản. tôi xin lỗi nếu câu hỏi là ngớ ngẩn hoặc không liên quan. 27 feb. 122012-02-27 12:18:10

  0

@ jana không cần phải xuất bản ứng dụng để thử nghiệm trong ứng dụng nhưng có cần phải xuất bản sản phẩm trong ứng dụng để được xuất bản khôn ngoan khác bạn sẽ gặp lỗi trên thiết bị khi thử nghiệm sản phẩm trong ứng dụng " tìm thấy " 24 may. 122012-05-24 07:08:53

+21

Điều quan trọng cần lưu ý, như trong một số câu trả lời khác - mã phiên bản của ứng dụng thử nghiệm của bạn phải giống với mã phiên bản của bản nháp của bạn trong Google Play. Vì vậy, nếu bạn bắt đầu với trình giữ chỗ v1 trong Google Play thì hãy chuẩn bị ứng dụng thực như v2 - ứng dụng thực đó phải được tải lên GP dưới dạng bản nháp trước khi bạn có thể hoàn tất thử nghiệm nó. 26 mar. 132013-03-26 10:57:58

  0

Trong trường hợp của tôi, tôi đã tải lên phiên bản 1 apk trong cửa hàng trò chơi và không có vấn đề gì với tính năng ứng dụng, nhưng bây giờ tôi đã phát triển phiên bản 2 apk được ký bằng khóa của riêng mình và được cài đặt trong thiết bị của tôi để kiểm tra trước khi đưa vào cửa hàng trò chơi thanh toán ứng dụng không hoạt động. Hiển thị như sau: "phiên bản ứng dụng này không được định cấu hình để thanh toán qua google play". Vấn đề ở đây là gì? 26 oct. 132013-10-26 08:33:34

+1

Mọi thứ gần đây đã thay đổi và giờ đây bạn cần xuất bản ứng dụng của mình lên kênh alpha trên google play trước khi thử nghiệm IAP có thể tiếp tục. 11 feb. 152015-02-11 14:23:42

  0

Bạn có thể giúp tôi với [câu hỏi này] (https://stackoverflow.com/questions/47438092/in-app-billing-connect-to-firebase-and-get-products) không? 27 nov. 172017-11-27 09:35:32


34

Tôi cũng gặp sự cố này. Cuối cùng tôi nhận ra rằng ứng dụng đã xuất bản của tôi có mã phiên bản là 3, bản nháp của tôi (gói chưa được xuất bản có quyền Thanh toán) có mã phiên bản là 4 và APK đã ký tôi đang sử dụng để kiểm tra thanh toán trong ứng dụng vẫn ở phiên bảnCode 3. Khi tôi đã thay đổi mã phiên bản thành 4, tôi đã có thể chuyển đến trang sản phẩm trong ứng dụng thực tế cho giao dịch mua mà tôi đã yêu cầu.


22

Điều này có thể xảy ra đối với các phiên bản đã được ký, phát hành khi gói ứng dụng được tải lên dưới dạng bản nháp không khớp với gói ứng dụng đang chạy trên hệ thống của bạn ở chế độ thử nghiệm. Chỉ cần đảm bảo rằng các bản dựng của bạn khớp với nhau, bạn sẽ không sao trong chế độ thử nghiệm và sẽ ngừng nhìn thấy lỗi.

Nỗi lo lớn ở đây là chúng ta sẽ thấy hành vi tương tự này trong sản xuất, tức là chúng tôi phát hành 1.0.0-1 với thanh toán trong ứng dụng, sau đó chúng tôi phát hành 1.0.0-2 và người dùng chạy 1.0.0 -1 sẽ không thể mua hoặc có giao dịch mua của họ được khôi phục và sẽ nhận được lỗi tương tự (trải nghiệm người dùng rất xấu). Đã được cọ rửa các tài liệu để đề cập đến hành vi này là cụ thể cho chế độ thử nghiệm, nhưng không có may mắn cho đến nay; chúng tôi đã thêm lỗi tại đây: http://code.google.com/p/marketbilling/issues/detail?id=15#c0

+3

+1 để biết thêm thông tin, chuyển tiếp suy nghĩ và liên kết đến chuỗi lỗi. 13 jan. 122012-01-13 13:54:40


6

Giải pháp của tôi là tôi cần sử dụng cùng một khóa để ký apk trong Market (dưới dạng APK nháp) và trong thử nghiệm. Vì vậy, thay vì chỉ chạy ứng dụng tôi luôn phải xuất khẩu APK đã ký với mọi cập nhật, gỡ cài đặt và cài đặt lại nó trong thiết bị sử dụng lệnh dòng lệnh apk. Về nguyên tắc, bạn có thể sử dụng kho khóa của riêng bạn làm kho khóa gỡ lỗi, nhưng nó đòi hỏi phải sử dụng mật khẩu và tên mã hóa cụ thể cho khóa.


43

Tôi đã nhận thấy rằng khi tôi tải bản sao APK mới lên thị trường, sau đó tôi gặp phải "lỗi ứng dụng" trong suốt một giờ tiếp theo.Sau ít nhất một giờ đã trôi qua (đôi khi lên đến hai giờ cần phải đi qua), sau đó tôi không còn nhận được lỗi đó nữa và sau đó tôi có thể mua các mặt hàng của mình mà không gặp bất kỳ sự cố nào. Dường như các máy chủ của Google cần ít nhất một giờ để xử lý thực tế là bạn đã tải lên APK mới (liên quan đến khía cạnh InApp Billing của APK).

Vì vậy, lời khuyên của tôi là dành cho bạn để chờ 1 đến 2 giờ sau khi tải lên APK của bạn và sau đó xem liệu bạn vẫn gặp phải "lỗi ứng dụng" hay không.

  0

Tôi chỉ muốn xác nhận lại câu trả lời này có hiệu quả với tôi. Tôi đã nhận được lỗi này - mặc dù các phiên bản ứng dụng là chính xác. Tôi đã không làm bất cứ điều gì khác hơn là chờ đợi một vài giờ, và nó bắt đầu hoạt động chính xác (tôi không thấy lỗi một lần nữa). 03 jun. 122012-06-03 19:41:20

+4

Tôi sẽ thứ hai rằng: nó làm việc cho tôi cũng để chờ một vài giờ (thực sự chờ đợi qua đêm vì vậy tôi không biết thời gian chính xác). Như một bình luận biên tập nhỏ, thật đáng thất vọng khi Google không thể đưa ra một thông báo lỗi chính xác hơn cho điều này và cứu chúng tôi rất nhiều rắc rối. 23 jun. 122012-06-23 22:45:39

  0

Điều này có nghĩa là, tôi là người dùng có phiên bản ứng dụng cũ hơn mua hàng trong ứng dụng hiện tại, không thể sử dụng và phải cập nhật ứng dụng trước? 31 oct. 142014-10-31 09:24:42


14

Tôi cũng gặp phải vấn đề tương tự ... nhưng bây giờ vấn đề được giải quyết

quan sát của tôi dựa trên vài thử nghiệm:

  1. Mã phiên bản phải phù hợp với cả trên Google Play và thiết bị
  2. Mặc dù các phiên bản phù hợp, chúng tôi vẫn có thể gặp phải lỗi này
  3. Đợi khoảng 1 đến 2 giờ sau đó thử, chúng tôi sẽ không bị gặp lỗi này

Hy vọng điều này sẽ giúp

+1

Tôi cũng phát hiện ra rằng mã phiên bản phải khớp. Ít nhất phiên bản thử nghiệm của bạn không thể cao hơn phiên bản thử nghiệm trên Google Play. Tôi không chắc chắn nếu cách khác xung quanh cũng là sự thật. Tôi hy vọng không, bởi vì điều đó có nghĩa là những người có phiên bản cũ của ứng dụng không thể sử dụng thanh toán trong ứng dụng của tôi. 10 jun. 122012-06-10 09:13:02

  0

# 3 là thủ thuật. Nếu bạn chắc chắn mọi thứ đều ổn, hãy thử lại sau. Nó chỉ cần một thời gian để cập nhật :) 11 jun. 122012-06-11 08:02:18


0

Nghĩ rằng tôi sẽ chia sẻ thêm một giải pháp khả thi nếu bạn gặp phải lỗi này. Ban đầu tôi đã tải lên google bản nháp của gói ứng dụng của tôi khi bật quyền thanh toán, vì vậy tôi có thể thiết lập trong các ứng dụng có thể mua. Sau đó, tôi đã tải lên một gói ứng dụng khác mà không có sự cho phép thanh toán bị thiếu từ AndroidManifest của tôi, dẫn đến lỗi. Chắc chắn có vẻ như một trường hợp không chắc chắn, nhưng nó đã xảy ra với tôi vì vậy nó có thể.

Chỉnh sửa: Cùng một lần, nếu phiên bản bạn đã gửi làm bản nháp cho google không được ký, lỗi cũng sẽ xảy ra.


0

Để ném vào hai xu của tôi, tôi đã có thể kiểm tra nó bằng cách tải lên lên phiên bản Beta và tạo một tài khoản với quyền truy cập thử nghiệm vào tab cài đặt với một phiên bản mới của ứng dụng của tôi Gmail ...

tôi Bây giờ, chuyển nó sang sản xuất ...

Cảm ơn! Nathan


-2

Cũ chủ đề, nhưng thêm kinh nghiệm của tôi ...

Tôi đã cài đặt một gói ứng dụng với một mã phiên bản 1 cao hơn là trong cửa hàng. Chơi trên 2 tài khoản khác nhau trên Nexus 7 của tôi và gặp phải sự cố này. Vì vậy, tôi đã gỡ cài đặt và cài đặt lại từ cửa hàng để đảm bảo mã phiên bản đã khớp. Ngay cả chờ đợi qua đêm, lỗi vẫn chưa rõ ràng.

Hóa ra tôi cần gỡ cài đặt từ tất cả 3 tài khoản Google mà tôi đã gắn với Nexus 7. Nó đã khôi phục khi tôi gỡ cài đặt ứng dụng một cách rõ ràng từ cả ba tài khoản trên nexus 7 của tôi rồi cài đặt lại từ cửa hàng.


7

Sao chép từ câu hỏi trùng lặp: https://stackoverflow.com/a/22469253/1321401

Lỗi này có thể xảy ra vì nhiều lý do.
Dưới đây là danh sách các yêu cầu cho thử nghiệm Google IAB.

Điều kiện tiên quyết:

  1. AndroidManifest phải bao gồm "com.android.vending.billing" phép.
  2. APK được xây dựng ở chế độ phát hành.
  3. APK được ký với giấy chứng nhận phát hành (s).
  4. APK được tải lên phân phối alfa/beta kênh (trước đây - dưới dạng bản nháp) cho bảng điều khiển dành cho nhà phát triển ít nhất một lần. (mất một khoảng thời gian ~ 2h-24h).
  5. IAB sản phẩm được xuất bản và trạng thái của chúng được đặt thành hoạt động.
  6. Tài khoản thử nghiệm được thêm trong bảng điều khiển dành cho nhà phát triển.

yêu cầu kiểm tra:

  1. thử nghiệm APK có cùng mã phiên như một tải lên phát triển giao diện điều khiển.
  2. APK thử nghiệm được ký với cùng một chứng chỉ (s) làm tài khoản được tải lên dev.console.
  3. Tài khoản thử nghiệm (không phải nhà phát triển) - là tài khoản chính trên thiết bị.

Tái bút: Debugging với giấy chứng nhận phát hành: https://stackoverflow.com/a/15754187/1321401 (Thnx @dipp cho liên kết)

P.P.S: Muốn làm cho danh sách này trong một thời gian dài rồi.

Thnx @zlgdev để cập nhật

+1

Các versionCode đã cho tôi - tại sao điều này là cần thiết? 04 dec. 142014-12-04 08:16:25