2011-11-11 37 views
6

Một cách khác để đặt câu hỏi: làm cách nào để thanh toán trong ứng dụng hoạt động với tất cả các phiên bản ứng dụng của tôi?Android: cách cập nhật ứng dụng Android với thanh toán trong ứng dụng?

Tôi đã có một ứng dụng có thanh toán trong ứng dụng. Tôi muốn cập nhật nó.

apk hoạt động của tôi trên các nhà phát triển giao diện điều khiển là trong phiên bản 1. Vấn đề của tôi là như sau:

  • khi tôi cài đặt ứng dụng cập nhật của tôi (đã ký gói) trong phiên bản 2 trên điện thoại của tôi sử dụng adb, tôi nhận được thông báo sau: "Phiên bản này của gói ứng dụng không được định cấu hình cho thanh toán Thị trường"
  • khi tôi cài đặt ứng dụng đã cập nhật của mình (luôn là gói đã ký) trong phiên bản 1 (cùng phiên bản trên bảng điều khiển) trên thiết bị của tôi không thể làm trên bàn điều khiển ... Tôi phải tăng số phiên bản!) bằng cách sử dụng adb, verything hoạt động ...

Do đó, có vẻ như thanh toán trong ứng dụng chỉ hoạt động với một phiên bản của ứng dụng: một phiên bản đang hoạt động trong bảng điều khiển. Tôi tưởng tượng rằng người dùng của tôi sẽ có cùng một vấn đề: chỉ những người dùng có cập nhật mới nhất của ứng dụng mới có thể thực hiện thanh toán trong ứng dụng ... những người khác sẽ gặp lỗi.

Bất kỳ ai biết cách giải quyết vấn đề này? Làm thế nào tôi có thể làm như vậy mà tất cả các ứng dụng của tôi đã được cài đặt trên thế giới sẽ có thể làm thanh toán inapp bất kể số phiên bản là gì ??

Xin cảm ơn !!!

Trả lời

6

Bởi "bảng điều khiển", ý của bạn là tài khoản nhà xuất bản của bạn?

Tôi nghĩ đây không phải là lỗi mà là tính năng theo thiết kế. Nếu bạn cố gắng mua hàng không có một trong số 4 android.test.* id mục, nó đang chạy phiên bản gỡ lỗi hoặc thậm chí phiên bản phát hành là mới hơn so với phiên bản bạn đã xuất bản, bạn sẽ nhận được lỗi này:

enter image description here

Ví dụ, nếu bạn đang chạy trên thiết bị của bạn một chế độ phát hành đó là một phiên bản cao hơn những gì trong thị trường bạn cố gắng mua một thực mục (không phải là android.test.* một), bạn sẽ nhận được lỗi nói trên.

Để làm rõ thêm: Nếu bạn chạy một ứng dụng có mã phiên bản cao hơn so với phiên bản AndroidMarket (với cùng tên gói), thì sẽ thành công trong việc "mua hàng" nếu bạn sử dụng một trong các 4 android.test.* id mục.

Xin lưu ý rằng điều này dựa trên kinh nghiệm của riêng tôi và quan sát dưới dạng tài liệu đầy đủ về điều này để lại điều gì đó mong muốn.

0

tôi phải đối mặt với lỗi này. giải pháp: vui lòng tải lên apk đăng nhập và kiểm tra bằng Id sản phẩm của bạn: com.test.purchased và đặt làm sản phẩm trong ứng dụng. (1) chạy trên thiết bị di động của bạn bằng cách sử dụng xuất bằng apk đăng nhập. (2) nếu lỗi xảy ra sau đó chờ 1-2 giờ vì đôi khi google có phản hồi muộn.

0

Dưới đây là những gì tôi đã quan sát trong khi sử dụng tính năng Thanh toán trong ứng dụng.

  • Khi bạn tải lên apk phát hành của bạn (không phân biệt Alpha/Beta/Production), IAB sẽ không làm việc ngay lập tức, bạn sẽ phải chờ một vài giờ trước khi nó có thể làm việc

  • Tải lên phiên bản mới của apk (phiên bản cao hơn) cũng sẽ giống nhau. Bạn sẽ phải đợi một vài giờ để nó hoạt động. Phiên bản cũ hơn với IAB sẽ vẫn hoạt động. Những gì tôi thường làm là tải lên bản phát hành apk của tôi dưới dạng Beta, đợi vài giờ, sau đó khi nó đã hoạt động, hãy quảng bá APK để sản xuất.

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