mặt hàng bạn yêu cầu không có sẵn để mua


95

Tôi đang cố gắng tích hợp tính năng mua hàng trong ứng dụng của Android Market vào ứng dụng của mình, nhưng không may gặp phải lỗi khó chịu mỗi khi tôi cố gắng mua một sản phẩm inapp thực.

Tôi đã lấy ứng dụng mẫu (Dungeons) và thêm nó vào ứng dụng của mình. Tôi đã cập nhật Khóa công khai và cũng cập nhật danh sách sản phẩm như sau:

/ ** Một loạt các mục nhập danh sách sản phẩm cho các sản phẩm có thể mua. * /

private static final CatalogEntry[] CATALOG = new CatalogEntry[] {
    new CatalogEntry("full", "Full v", Managed.MANAGED),

};

Tôi đã xuất ứng dụng bằng Eclipse và cài đặt nó trên điện thoại của mình và cũng tải nó lên trang web Android Market. Ngoài ra trên trang web Android Market, tôi đã thêm đầy đủ dưới dạng mua hàng trong ứng dụng và xuất bản nó.

Tôi cũng đã thêm tài khoản googlemail của mình làm tài khoản thử nghiệm (đó là tài khoản tôi đã đăng nhập trên điện thoại của mình).

Khi tôi chạy ứng dụng trên điện thoại của mình, tôi nhận được một mặt hàng mà bạn đã yêu cầu không có sẵn để mua trong tin nhắn android bất cứ khi nào tôi cố gắng mua đầy đủ, nhưng nếu tôi thử, chẳng hạn như android.test.purchased, nó hoạt động hoàn toàn tốt.

Tài liệu cho mặt hàng bạn yêu cầu không có sẵn để mua android nêu như sau:

Cho biết Android Market không thể tìm thấy mặt hàng được yêu cầu trong danh sách sản phẩm của ứng dụng. Điều này có thể xảy ra nếu ID sản phẩm bị sai chính tả trong yêu cầu REQUEST_PURCHASE của bạn hoặc nếu một mục chưa được xuất bản trong danh sách sản phẩm của ứng dụng.

ID sản phẩm hoàn toàn giống nhau, được xuất bản rõ ràng và yêu cầu phải được thực hiện tốt vì đây là ứng dụng mẫu.

Tôi đang sử dụng cùng một phiên bản apk và tôi cũng đã xuất bản các sản phẩm inapp và cũng kích hoạt apk. nhưng tôi vẫn gặp phải vấn đề tương tự, xin vui lòng giúp tôi ho để sửa chữa nó.

Bất kỳ suy nghĩ sẽ được đánh giá cao!


1
bạn xuất bản sản phẩm của bạn?
Mohsin Naeem 29/10/12

tài khoản Google bạn đã sử dụng Merchant Account, khác với tài khoản thiết bị?
Mohsin Naeem.

1
Đảm bảo rằng sản phẩm bạn đã thêm trên cửa hàng chơi đang hiển thị trạng thái là "hoạt động"
Ali

Đảm bảo rằng người thử nghiệm của bạn đã nhấp vào liên kết chọn tham gia ...
Pixel

Câu trả lời:


181

Kinh nghiệm của tôi về lỗi này là:

  1. Đảm bảo tải APK đã ký lên bảng điều khiển dành cho nhà phát triển.

  2. Đảm bảo cài đặt APK đã ký trên thiết bị của bạn không khởi chạy ứng dụng trong trình gỡ lỗi.

  3. Đảm bảo tạo tài khoản thử nghiệm trong bảng điều khiển dành cho nhà phát triển của bạn.

  4. Thiết lập tài khoản thử nghiệm của bạn

    1. Đảm bảo đăng nhập vào thiết bị bằng tài khoản thử nghiệm của bạn.
    2. Trong trường hợp thử nghiệm alpha / beta kín, hãy đảm bảo bạn đã thêm tài khoản thử nghiệm của mình vào nhóm người thử nghiệm đã chọn, bạn có thể thực hiện việc này trên trang quản lý phiên bản alpha / beta của mình.
    3. Trong trường hợp thử nghiệm alpha / beta kín, hãy đảm bảo tài khoản thử nghiệm của bạn đã chấp nhận tham gia thử nghiệm ứng dụng này qua liên kết mời đặc biệt
  5. Đảm bảo tạo thanh toán trong ứng dụng trong bảng điều khiển dành cho nhà phát triển của bạn và cuối cùng kích hoạt mục từ bảng điều khiển !!! (đây là cái mà tôi nhận được sau khi làm theo đầy đủ hướng dẫn của google)

  6. Đảm bảo đặt Mã phiên bản và Tên phiên bản trong tệp kê khai giống với phiên bản trong bảng điều khiển dành cho nhà phát triển (Alpha, Beta hoặc Sản xuất. Bản nháp không hoạt động nữa). @alexgophermix câu trả lời phù hợp với tôi.

Nếu bạn đang tìm kiếm các khoản thanh toán thử nghiệm mà không cần rút tiền thực tế, bạn cần thêm tài khoản thử nghiệm của mình vào danh sách tài khoản đặc biệt khác "Tài khoản Gmail có quyền truy cập thử nghiệm", bạn có thể tìm thấy điều đó trong cài đặt tài khoản chơi (không phải dự án!). Trên trang nơi bạn có thể xem danh sách các dự án của mình, hãy chuyển đến cài đặt, sau đó trên trang "Chi tiết tài khoản" (cuộn xuống, gần như ở cuối trang), bạn sẽ tìm thấy danh sách "Tài khoản Gmail có quyền truy cập thử nghiệm".


5
Luôn nhớ kiểm tra ứng dụng bằng cách sử dụng bản dựng đã ký. +1
Vamsi Challa

36
Đảm bảo đặt Mã phiên bản và Tên phiên bản trong tệp kê khai giống với phiên bản trong bảng điều khiển dành cho nhà phát triển (Alpha, Beta hoặc Sản xuất. Bản nháp không hoạt động nữa). @alexgophermix câu trả lời phù hợp với tôi. +1
i.shadrin

6
Ngoài ra, hãy đảm bảo rằng bạn thử nghiệm người dùng đã chọn tham gia Alpha (nếu bạn đang sử dụng obv đó). Việc thêm chúng vào Kiểm tra Giấy phép là không đủ.
ADB

4
Đảm bảo rằng bạn đã chấp thuận trở thành người thử nghiệm bằng cách mở URL Chọn tham gia và sử dụng tài khoản thử nghiệm.
bogumil

1
Các mã phiên bản phải khớp, cảm ơn vì đã quan tâm, đã lưu lại khoảnh khắc hoảng sợ tuyệt đối.
Meanman

97

Dưới đây là một số điều cần kiểm tra:

  1. Bạn đã tạo một apk và bạn đã xuất bản nó lên Trang tổng quan GooglePlay trong Alpha hoặc Beta .
  2. Ứng dụng trong Trang tổng quan GooglePlay KHÔNG ở chế độ Nháp mà là Đã xuất bản (bạn sẽ cần đặt tất cả các vòng tròn nhỏ có biểu tượng dấu kiểm trong chúng ở bên trái màn hình có màu xanh lục trước khi có thể xuất bản).
  3. Bạn đã đặt một tài khoản thử nghiệm khác với tài khoản được "đính kèm" vào Trang tổng quan GooglePlay. Bạn có thể làm điều đó bằng cách tạo nhóm Google+, thêm tài khoản thử nghiệm của bạn vào nhóm đó và chỉ định nhóm Google+ trong Bảng điều khiển GooglePlay.
  4. Apk mà bạn đang sử dụng để kiểm tra giao dịch mua có cùng mã phiên bản, tên phiên bản và quan trọng nhất là nó được ký bằng kho khóa giống như apk mà bạn đã xuất bản trong cửa hàng.
  5. Bạn đợi một vài giờ kể từ khi bạn thay đổi điều gì đó trong trang tổng quan để các thay đổi có hiệu lực. Phải mất vài giờ để làm như vậy.
  6. Đảm bảo giá trị sku là giá trị sku hợp lệ (so sánh với giá trị bạn đã nhập trong GP Dashboard).
  7. Bạn cố gắng mua một mặt hàng đã mua . Nhận các mặt hàng đã mua và hiển thị chúng trong nhật ký để xem nếu có. Nếu vậy, hãy tiêu thụ sản phẩm đó hoặc hoàn lại tiền vào tài khoản thử nghiệm của bạn (bạn sẽ cần đợi khoản tiền hoàn lại có hiệu lực. Quá trình này sẽ mất vài giờ).
  8. Đảm bảo rằng các Inapp đang hoạt động !

Điều gì đã làm cho tôi, sau 6 giờ, là phần cuối cùng này:

  1. Đảm bảo rằng bạn đã đăng nhập vào google (trong trình duyệt của bạn) bằng tài khoản thử nghiệm và bạn mở liên kết này (được đánh dấu bằng màu đỏ) và bạn chấp thuận trở thành người thử nghiệm !!!! http://i.stack.imgur.com/VSgAV.png

CẬP NHẬT

  1. Nếu bạn đang sử dụng các phiên bản thử nghiệm để xây dựng các apks nhắm mục tiêu các CPU khác nhau và bạn xây dựng cho arm, armv7 và x86 và bạn tải tất cả chúng lên cửa hàng, hãy nhớ sử dụng một trong số chúng để kiểm tra các inapp. Nếu bạn sử dụng một bản dựng "phổ dụng" có chứa tất cả các thư viện cpu (về cơ bản là một bản dựng khác với những gì có trên cửa hàng) thì nó sẽ không hoạt động.

14
Tôi cũng gặp trường hợp tương tự với bạn. tất cả 1-8 là không có vấn đề nhưng nó là 9 đó là vấn đề. Lãng phí cả ngày của tôi để tìm cái này. Bạn là người cứu rỗi cuộc sống của tôi.
Paiboon Panusbordee

2
Vâng, phần cuối cùng là quan trọng nhất, có vẻ như google đã thay đổi các quy tắc, nó sử dụng để hoạt động mà không có bước 9, nhưng bây giờ, đối với phiên bản beta gần hoặc beta mở, bạn cần nhấp vào liên kết. Cảm ơn Man!
Siyuan Zhang

vấn đề của tôi là 4. mã phiên bản của apk đã cài đặt không giống với apk của google play. Khi tôi đã tạo cùng một phiên bản, nó đã hoạt động. Câu trả lời này rất có giá trị.
Thupten

Tôi rất ghét sự không chắc chắn "vài giờ" này! Trong "vài giờ" này, sếp của tôi thường phát cáu! Btw, nếu bạn có APK được cài đặt theo cách thủ công, bạn sẽ không nhận được bất kỳ bản cập nhật nào! Và thật ngu ngốc khi với APK đã ký riêng, IAB không hoạt động. Tôi đoán chúng ta cần đợi bản cập nhật chết tiệt xảy ra!
WindRider

1
Cám ơn bước 9
zdd

45

Điều này xảy ra khi sản phẩm có Inactivetrên Cửa hàng Play, Activatesản phẩm sẽ hoạt động tốt.


Chưa bao giờ nghĩ đến điều đó ...: D Cảm ơn vì đã tiết kiệm được nhiều giờ hơn!
Kamran Ahmed

Ý bạn là gì bởi Không hoạt động ? Các nhà phát triển chỉ nên sử dụng phiên bản Alpha của APK.
IgorGanapolsky

23

Có một nguyên nhân khác có thể gây ra lỗi này, khiến tôi gần như phát điên cả ngày cho đến khi tôi phát hiện ra vấn đề là gì: phiên bản apk. Nếu bạn đang làm việc với apk cục bộ (được ký chính xác, khóa chính xác, id sản phẩm chính xác) có số phiên bản cao hơn số phiên bản được tải lên Cửa hàng Play, bạn cũng sẽ gặp lỗi này.

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


Điều này không cung cấp câu trả lời cho câu hỏi. Khi bạn có đủ danh tiếng, bạn sẽ có thể nhận xét về bất kỳ bài đăng nào ; thay vào đó, cung cấp câu trả lời không yêu cầu người hỏi làm rõ . - Từ đánh giá
tttony

11
Thông tin về câu trả lời này thực sự rất tốt để biết và có thể là câu trả lời đúng cho một số người như tôi
AlexioVay

6
@tttony Tôi đã chỉ ra một nguyên nhân khác gây ra lỗi, tôi không yêu cầu làm rõ. Đó không phải là giả thuyết hay câu hỏi, nếu bạn cài đặt APK theo cách thủ công với số phiên bản cao hơn số phiên bản đã xuất bản, thì mua hàng trong ứng dụng sẽ trả lại lỗi này.
DavidBVal

2
Đó là một thông tin rất hữu ích để có. Cảm ơn rất nhiều vì đã tiết kiệm rất nhiều thời gian của tôi. Thích.
Aritra Roy

22

Lỗi này xảy ra khi mọi thứ bạn làm đều hoàn hảo, bạn đã sử dụng APK đã ký với id sản phẩm phù hợp, nhưng bạn phải lưu ý rằng tài khoản bạn đang sử dụng có thể không có chi tiết thẻ tín dụng hợp lệ .

Vì vậy, bất cứ khi nào bạn muốn mua bất kỳ sản phẩm nào ngay cả với tài khoản thử nghiệm , tài khoản đó phải có chi tiết tín dụng hợp lệ.


Câu trả lời vừa đúng vừa hiếm tìm được. Vì vậy, cảm ơn rất nhiều vì đã đi xa hơn và chưa thêm một câu trả lời "kích hoạt sản phẩm của bạn" khác.
Don

19

Có thể tôi đã làm sai điều này, nhưng bạn cũng sẽ gặp lỗi này nếu phiên bản bạn đang thử nghiệm không có trên Cửa hàng Play dưới dạng Alpha, Beta hoặc Sản xuất.

Tôi thường cập nhật Mã phiên bản và Tên phiên bản của mình trong khi vẫn đang thử nghiệm phiên bản mới (TRƯỚC KHI tải lên Cửa hàng Play) và sau đó gặp lỗi này khi tôi đi kiểm tra các tính năng cụ thể của IAB.


4
Và cũng cho phép ít nhất 45-90 phút sau khi tải lên Cửa hàng Play để nó bắt đầu hoạt động.
mm2001,

9

Đối với trường hợp của tôi là cần phải truy cập để lấy liên kết từ tab APK Opt-in URL. Mở trình duyệt và sử dụng liên kết. Sau đó đăng ký làm người thử nghiệm trong trang đó.


9

bạn phải chấp nhận trở thành người thử nghiệm

Quản lý bản phát hành -> bản phát hành ứng dụng -> quản lý người thử nghiệm sau đó mở liên kết này (URL chọn tham gia) với chế độ ẩn danh để đăng nhập tài khoản người thử nghiệm

nhập mô tả hình ảnh ở đây


Tôi là người thử nghiệm và tôi có cùng một vấn đề.
Jorgesys

4

vui lòng kiểm tra xem bạn có sử dụng cùng một id thư tài khoản thử nghiệm hay không


ha đăng nhập thiết bị của tôi là một id thư khác, sau khi tôi đặt id thư testaccount là id chính, vấn đề này đã được giải quyết.
laxman

3
Điều này không cung cấp câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ tác giả, hãy để lại nhận xét bên dưới bài đăng của họ - bạn luôn có thể nhận xét về bài đăng của chính mình và khi bạn có đủ uy tín, bạn sẽ có thể nhận xét về bất kỳ bài đăng nào .
Aziz Shaikh

tôi đã nhận lỗi này khi đăng nhập điện thoại của tôi như khác hơn là email id tài khoản thử nghiệm (testaccount email id được chỉ định trong phát triển giao diện điều khiển dưới khóa công khai) .Nếu tôi thiết lập id testaccount email như id mail chính của điện thoại của tôi
Laxman

4

Bổ sung mới nhất (2016/11):

  1. người kiểm tra phải CHẤP NHẬN yêu cầu kiểm tra được lấy từ liên kết lấy từ Bảng điều khiển dành cho nhà phát triển (phần: APK)

  2. ứng dụng phải ĐƯỢC XUẤT BẢN : có thể xuất bản trong thử nghiệm beta / alpha; THÔNG TIN: nếu bạn nhấn "Xuất bản" trong Bảng điều khiển dành cho nhà phát triển, nó sẽ không xuất bản ứng dụng trên Sản xuất trừ khi bạn đưa ứng dụng đó lên Tab Sản xuất (trong phần APK);


2

Nếu trạng thái Sản phẩm ở "Không hoạt động", hãy kích hoạt nó. điều này đã được giải quyết cho tôi. Tất nhiên Google cần một thời gian để cập nhật

Đồng thời đảm bảo rằng thư thử nghiệm của bạn đã được đăng ký.


1

"Thử nghiệm alpha mở" hoặc "Thử nghiệm beta mở" đã giải quyết vấn đề cho tôi, sau khi thử tất cả các phương pháp được đề xuất trên internet.

Đi tới Bảng điều khiển dành cho nhà phát triển Android -> Ứng dụng của bạn -> APK sau đó chọn tham gia sử dụng thử nghiệm Alpha / Beta mở. Gửi liên kết được cung cấp cho chính bạn hoặc người thử nghiệm.

Miễn là họ đăng nhập bằng tài khoản đó trên thiết bị Android của mình, họ có thể kiểm tra nó.

Chúc may mắn


1

Tôi cũng gặp phải vấn đề tương tự, Giải pháp cho tôi là tải phiên bản hiện tại của ứng dụng của bạn lên cửa hàng Play, Nếu đó là để thử nghiệm thì hãy tải nó lên kênh Alpha hoặc Beta, tôi đã thực hiện xong việc này và lỗi đã biến mất và chi tiết giá cả được hiển thị chính xác ..


0

Có thể có ba khả năng:

  1. Lưu APK của bạn trên google play dưới dạng Bản nháp và đừng quên kích hoạt điều này và xuất bản các sản phẩm của bạn với các Id duy nhất.
  2. Kiểm tra Id của bạn giống với Id sản phẩm trên Google Play.
  3. hoặc kiểm tra các loại Mặt hàng giống nhau, ví dụ: Được quản lý trong cả Google Play và Mã của bạn.

Nếu bạn đang thử nghiệm thì không cần xuất bản ứng dụng. Chỉ cần lưu nó dưới dạng Bản nháp. Và sau đó đợi một thời gian có thể là 2 đến 3 giờ để kích hoạt điều này.


3
trên ba điều kiện này được đáp ứng nhưng nó cho thấy cùng một lỗi
Laxman

0

Để giải quyết vấn đề này, hãy làm theo các bước sau:

  1. Tạo sản phẩm trên Google Play Developer Console.

  2. Lưu và đặt nó thành "Hoạt động".

  3. Tải APK lên Google Play.

NB Thanh toán trong ứng dụng có thể không hoạt động cho đến sau 6 giờ kể từ khi bạn tạo sản phẩm ở bước 1.


0

Câu trả lời được bình chọn hàng đầu bao gồm khá nhiều thứ, nhưng nếu bạn ngu ngốc như tôi đã vội vàng vượt qua quy trình Phát hành ứng dụng để tiếp tục với IAP thử nghiệm, hãy đảm bảo xuất bản ứng dụng trong Cửa hàng Play của quốc gia bạn đang thử nghiệm trong! Cách dễ dàng để kiểm tra điều này trên thiết bị là nhấn vào liên kết 'tải xuống trên Google Play' khi mở URL chọn tham gia thử nghiệm. Nếu bạn gặp lỗi 'Không tìm thấy mặt hàng' khi cố gắng mở qua cửa hàng Google Play thì có khả năng ứng dụng của bạn chưa được xuất bản ở đó. Tôi gặp phải sự cố này vì tôi đang tải một cách chính xác ứng dụng đã ký qua ADB và mặc dù các IAP sẽ hiển thị trong bản dựng, nhưng bạn sẽ gặp lỗi này khi cố gắng mua chúng.


0

Trong khi mua đăng ký trong ứng dụng, tôi đã có tất cả những thứ từ danh sách dưới đây ở đúng nơi.

  1. Đã tạo gói ứng dụng đã ký và xuất bản lên kênh alpha

  2. Đã thêm id email của người thử nghiệm để kiểm tra giấy phép

  3. Đã thêm id email của người thử nghiệm vào thử nghiệm alpha theo dõi kín

  4. Đã chọn làm người thử nghiệm

  5. Id thử nghiệm khác với id của tài khoản nhà phát triển

  6. Có trên thiết bị Android chứ không phải trên trình giả lập

  7. Đã tải xuống ứng dụng từ cửa hàng Play

Tôi vẫn nhận được lỗi này thông báo "Không thể tìm thấy mục bạn đang tìm kiếm" .

Sau 2-3 ngày lãng phí, tôi phát hiện ra rằng nó chỉ hoạt động nếu một số chế độ thanh toán được thiết lập trong cửa hàng chơi .

Mặc dù hầu hết các câu trả lời đều liên quan đến việc mua IAB cũ và tôi đã triển khai API ứng dụng khách thanh toán mới - implementation 'com.android.billingclient:billing:1.0', không dễ dàng để tìm ra giải pháp.

Nếu đây là trường hợp tương tự đối với một số phương thức, việc thêm phương thức thanh toán có thể giúp bạn khắc phục lỗi này. Bạn cần thêm một email ngay cả khi kiểm tra nó, tuy nhiên, nó sẽ không bị tính phí cho các id email được thêm vào làm người kiểm tra giấy phép.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.