요청하신 항목은 구매할 수 없습니다.


95

Android 마켓 인앱 구매를 내 앱에 통합하려고하지만 안타깝게도 실제 인앱 상품을 구매하려고 할 때마다 성가신 오류가 발생합니다.

샘플 애플리케이션 (Dungeons)을 가져 와서 내 앱에 추가했습니다. 공개 키를 업데이트하고 제품 목록도 다음과 같이 업데이트했습니다.

/ ** 구매할 수있는 제품에 대한 제품 목록 항목의 배열입니다. * /

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

};

Eclipse를 사용하여 응용 프로그램을 내 보낸 다음 휴대폰에 설치하고 Android Market 웹 사이트에도 업로드했습니다. 또한 Android Market 웹 사이트에서 인앱 구매로 전체를 추가하고 게시했습니다.

또한 내 Googlemail 계정을 테스트 계정으로 추가했습니다 (휴대 전화에서 로그인 한 계정).

휴대폰에서 애플리케이션을 실행하면 전체 구매를 시도 할 때마다 구매할 수없는 안드로이드 메시지가 표시되지만, 예를 들어 android.test.purchased를 시도하면 완벽하게 작동합니다.

Android 구매에 사용할 수없는 요청한 항목에 대한 설명서에는 다음 내용이 나와 있습니다.

Android 마켓이 애플리케이션의 제품 목록에서 요청 된 항목을 찾을 수 없음을 나타냅니다. REQUEST_PURCHASE 요청에서 제품 ID의 철자가 틀렸거나 항목이 애플리케이션의 제품 목록에서 게시 취소 된 경우 이러한 상황이 발생할 수 있습니다.

제품 ID는 분명히 동일하고, 명확하게 게시되었으며, 요청은 샘플 애플리케이션이므로 확인을 거쳐야합니다.

동일한 버전의 apk를 사용하고 있으며 인앱 제품도 게시하고 apk도 활성화했습니다. 하지만 여전히 같은 문제에 직면하고 있습니다.

어떤 생각이라도 주시면 감사하겠습니다!


1
제품을 게시합니까?
Mohsin Naeem

에 사용한 Google 계정이 Merchant Account기기 계정과 다릅니 까?
Mohsin Naeem

1
Play 스토어에 추가 한 제품이 "활성"상태로 표시되는지 확인합니다.
Ali a

테스터가 수신 동의 링크를 클릭했는지 확인하세요 ...
Pixel

답변:


181

이 오류에 대한 내 경험은 다음과 같습니다.

  1. 서명 된 APK를 개발자 콘솔에 업로드해야합니다.

  2. 디버거에서 앱을 실행하지 말고 기기에 서명 된 APK를 설치해야합니다.

  3. 개발자 콘솔에서 테스트 계정을 만들어야합니다.

  4. 테스트 계정 설정

    1. 테스트 계정으로 기기에 로그인해야합니다.
    2. 비공개 알파 / 베타 테스트의 경우 선택한 테스터 그룹에 테스트 계정을 추가했는지 확인하세요. 알파 / 베타 버전 관리 페이지에서이 작업을 수행 할 수 있습니다.
    3. 비공개 알파 / 베타 테스트의 경우 테스트 계정이 특별 초대 링크를 통해이 애플리케이션 테스트 참여를 수락했는지 확인하세요.
  5. 개발자 콘솔에서 인앱 결제를 생성하고 마지막으로 콘솔에서 항목을 활성화하십시오 !!! (이것은 Google의 튜토리얼을 완전히 따른 후 나를 얻은 것입니다)

  6. 매니페스트의 VersionCode 및 VersionName을 개발자 콘솔의 버전과 동일하게 설정해야합니다 (알파, 베타 또는 프로덕션. 초안은 더 이상 작동하지 않음). @alexgophermix 대답이 저에게 효과적이었습니다.

실제 돈을 인출하지 않고 결제를 테스트하려는 경우, 테스트 계정을 "테스트 액세스 권한이있는 Gmail 계정"의 다른 특수 계정 목록에 추가로 추가해야합니다. 플레이 계정 설정 (프로젝트 아님)에서 찾을 수 있습니다. 프로젝트 목록을 볼 수있는 페이지에서 설정으로 이동 한 다음 '계정 세부 정보'페이지 (아래로 스크롤하면 거의 페이지 하단에 있음)에서 '테스트 액세스 권한이있는 Gmail 계정'목록을 찾을 수 있습니다.


5
항상 서명 된 빌드를 사용하여 애플리케이션을 테스트해야합니다. +1
Vamsi Challa 15. 9.

36
매니페스트의 VersionCode 및 VersionName을 개발자 콘솔의 버전과 동일하게 설정해야합니다 (알파, 베타 또는 프로덕션. 초안은 더 이상 작동하지 않음). @alexgophermix 대답이 저에게 효과적이었습니다. +1
i.shadrin

6
또한 테스트 사용자가 알파를 선택했는지 확인합니다 (해당 obv를 사용하는 경우). 라이센스 테스트에 추가하는 것만으로는 충분하지 않습니다.
ADB

4
옵트 인 URL을 열고 테스트 계정을 사용하여 테스터가되도록 승인했는지 확인하세요.
bogumil

1
버전 코드는 일치해야합니다.주의를 기울여 주셔서 감사합니다.
Meanman

97

확인해야 할 사항은 다음과 같습니다.

  1. APK를 만들고 알파 또는 베타 버전으로 GooglePlay 대시 보드에 게시 했습니다 .
  2. GooglePlay 대시 보드의 앱은 초안 모드 가 아니라 게시 됨입니다 (게시하려면 화면 왼쪽에있는 확인 아이콘이있는 작은 원을 모두 녹색으로 만들어야합니다).
  3. 당신은 한 또 다른 테스트 계정을 설정 GOOGLEPLAY 대시 보드에 "연결"것 아닌가. Google+ 그룹을 만들고 해당 그룹에 테스트 계정을 추가하고 GooglePlay 대시 보드에서 Google+ 그룹을 지정하면됩니다.
  4. 구매를 테스트하는 데 사용하는 apk에는 동일한 버전 코드, 버전 이름 이 있으며 가장 중요한 것은 스토어에 게시 한 APK 와 동일한 키 저장소서명되어 있다는 것입니다.
  5. 당신은 기다려 변경 사항 전파하기 위해서는 대시 보드에 뭔가를 변경할 때 사이에 몇 시간을. 이렇게하려면 몇 시간이 걸립니다.
  6. sku 값이 유효한 sku 값 인지 확인합니다 (GP 대시 보드에 입력 한 과 비교).
  7. 당신은 이미 구입 한 항목을 구입하려고합니다 . 구매 한 항목을 가져 와서 로그에 표시하여 확인하십시오. 그렇다면 해당 제품을 사용하거나 테스트 계정으로 금액을 환불하십시오 (환불이 적용 되려면 기다려야합니다. 몇 시간이 걸립니다.)
  8. 인앱이 활성화되어 있는지 확인하십시오 !

6 시간 후 저에게 무엇을했는지는이 마지막 부분이었습니다.

  1. 테스트 계정으로 Google (브라우저에서)에 로그인했는지 확인하고이 링크 (빨간색으로 표시됨)를 열고 테스터가되는 것을 승인합니다 !!!! http://i.stack.imgur.com/VSgAV.png

최신 정보

  1. 플레이버를 사용하여 다양한 CPU를 대상으로하는 apk를 빌드하고 arm, armv7 및 x86 용으로 빌드 하고 모두 스토어에 업로드하는 경우 그중 하나를 사용하여 인앱을 테스트하는 것을 잊지 마십시오. 모든 cpu 라이브러리를 포함하는 "유니버설"빌드 (기본적으로 스토어에있는 것과 다른 빌드)를 사용하면 작동하지 않습니다.

14
나는 당신과 같은 상황을 겪었습니다. 1-8은 모두 문제가 없지만 9가 문제입니다. 이걸 찾기 위해 하루 종일 낭비하십시오. 당신은 내 생명의 은인입니다.
Paiboon Panusbordee 2016

2
예, 마지막 부분이 가장 중요합니다. Google이 규칙을 변경 한 것 같습니다. 9 단계없이 작동하는 데 사용됩니다.하지만 이제 클로즈 베타 또는 오픈 베타의 경우 링크를 클릭해야합니다. 고마워요!
Siyuan Zhang

내 문제는 4. 설치된 APK의 버전 코드가 Google Play APK와 동일하지 않았습니다. 동일한 버전을 만들면 작동했습니다.이 답변은 가치가 있습니다.
Thupten

나는이 "몇 시간"불확실성이 너무 싫다! 이 "두 시간"동안 내 상사는 보통 겁을 먹습니다! Btw, 수동으로 설치된 APK가있는 경우 업데이트를 전혀받지 못합니다! 그리고 자체 서명 된 APK로 IAB가 작동하지 않는다는 것은 어리석은 일입니다. 망할 업데이트가 일어날 때까지 기다려야 할 것 같아요!
WindRider

1
9 단계 감사합니다
zdd 2017

45

이것은 제품이 InactivePlay 스토어에 Activate있고 제품이 정상적으로 작동 할 때 발생 합니다.


그렇게 생각한 적 없어 ... : D 시간을 더 절약 해 주셔서 감사합니다!
Kamran Ahmed

비활성 이란 무엇을 의미 합니까? 개발자는 APK의 알파 버전을 사용해야합니다.
IgorGanapolsky

23

이 오류에 대한 또 다른 가능한 원인이 있습니다. 이로 인해 문제가 무엇인지 찾을 때까지 하루 종일 거의 화를 냈습니다. 바로 apk 버전입니다. Play 스토어에 업로드 된 것보다 버전 번호가 높은 로컬 apk (올바르게 서명, 올바른 키, 올바른 제품 ID)로 작업하는 경우에도이 오류가 발생합니다.

이것이 누군가에게 도움이되기를 바랍니다.


이것은 질문에 대한 답을 제공하지 않습니다. 평판 이 충분 하면 모든 게시물댓글 수 있습니다 . 대신 질문자의 설명이 필요하지 않은 답변을 제공하세요 . - 리뷰에서
tttony

11
이 답변의 정보는 실제로 알아
두면 좋으며

6
@tttony 오류의 또 다른 원인을 지적했지만 설명을 요청하지 않았습니다. 가설이나 질문이 아닙니다. 게시 된 버전보다 높은 버전 번호로 APK를 수동으로 설치하면 인앱 구매 에서이 오류 반환 됩니다 .
DavidBVal

2
가지고있는 것은 매우 유용한 정보였습니다. 시간을 많이 절약 해주셔서 감사합니다. 엄지 손가락.
Aritra Roy

22

이 오류는 모든 작업이 완벽하고 적절한 제품 ID로 서명 된 APK를 사용했지만 사용 중인 계정올바른 신용 카드 세부 정보 가 없을 수 있다는 점에 유의해야합니다 .

당신이 할 때마다 그래서 어떤 제품을 구입 도 함께 테스트 계정 , 해당 계정은 유효한 신용 정보가 있어야합니다.


이 대답은 사실이며 찾기가 드뭅니다. 그래서 더 많은 노력을 기울이고 또 다른 "제품 활성화"답변을 추가하지 않은 것에 대해 감사드립니다.
Don

19

내가이 작업을 잘못하고 있었을 수도 있지만 테스트중인 버전이 Play 스토어에 알파, 베타 또는 프로덕션 버전이 아닌 경우에도이 오류가 발생합니다.

새 버전을 테스트하는 동안 (Play 스토어에 업로드하기 전에) 종종 VersionCode 및 VersionName을 업데이트 한 다음 IAB 특정 기능을 테스트 할 때이 오류가 발생합니다.


4
또한 Play 스토어에 업로드 한 후 작동을 시작하려면 최소 45 ~ 90 분 정도 걸립니다.
mm2001 2015

9

제 경우에는 APK 탭의 Opt-in URL. 브라우저를 열고 링크를 사용하십시오. 그런 다음 해당 페이지에서 테스터로 등록하십시오.


9

테스터가 되려면 수락해야합니다

출시 관리-> 앱 출시-> 테스터를 관리 한 다음이 링크 (Opt-in URL)를 시크릿 모드로 열어 테스터 계정에 로그인합니다.

여기에 이미지 설명 입력


나는 테스터이고 같은 문제가 있습니다.
Jorgesys

4

동일한 테스트 계정 메일 ID를 사용하고 있는지 확인하십시오.


ha 내 장치 로그인을 다른 메일 ID로 설정 한 후 testaccount 메일 ID를 기본 ID로 설정하면이 문제가 해결됩니다.
laxman

3
이것은 질문에 대한 답을 제공하지 않습니다. 작성자에게 비판이나 설명을 요청하려면 게시물 아래에 댓글을 남겨주세요. 언제든지 자신의 게시물에 댓글을 달 수 있으며, 충분한 평판얻으면 모든 게시물댓글 수 있습니다 .
Aziz Shaikh

테스트 계정 메일 ID (공개 키 아래 개발자 콘솔에 지정된 testaccount 메일 ID)가 아닌 다른 기기로 로그인 할 때이 오류가 발생했습니다. testaccount 메일 ID를 기기의 기본 메일 ID로 설정 한 경우
laxman

4

최신 추가 사항 (2016/11) :

  1. 테스터는 개발자 콘솔 (섹션 : APK)에서 가져온 링크에서 가져온 테스트 요청을 수락 해야합니다 .

  2. 이 게시되어야합니다. 베타 / 알파 테스트로 게시해도됩니다. 정보 : 개발자 콘솔에서 "게시"를 누르면 프로덕션 탭 (섹션 APK)에 전파하지 않는 한 프로덕션에 앱을 게시하지 않습니다.


2

제품 상태가 "비활성"이면 활성화하십시오. 이것은 나를 위해 해결되었습니다. 물론 Google은 업데이트하는 데 시간이 걸립니다.

또한 테스트 메일이 등록되었는지 확인하십시오.


1

"오픈 알파 테스트"또는 "오픈 베타 테스트"는 인터넷에서 제안 된 모든 방법을 시도한 후 문제를 해결했습니다.

Android 개발자 콘솔-> 앱-> APK로 이동 한 다음 공개 알파 / 베타 테스트를 사용하도록 선택합니다. 제공된 링크를 자신이나 테스터에게 보냅니다.

Android 기기에서 해당 계정으로 로그인되어있는 한 테스트 할 수 있습니다.

행운을 빕니다


1

나는 같은 문제에 직면했다. 나를위한 해결책은 현재 버전의 앱을 플레이 스토어에 업로드하는 것이 었습니다. 테스트를 위해 알파 또는 베타 채널에 업로드하면이 작업을 수행했으며 오류가 사라졌습니다. 가격 정보가 올바르게 표시됩니다.


0

세 가지 가능성이 있습니다.

  1. Google Play에서 APK를 초안으로 저장하고이를 활성화하고 고유 ID로 제품을 게시하는 것을 잊지 마십시오.
  2. 귀하의 ID가 Google Play의 제품 ID와 동일한 지 확인하십시오.
  3. 또는 항목 유형이 동일한 지 확인하십시오 (예 : Google Play와 코드 모두에서 관리 됨).

테스트중인 경우 앱 을 게시 할 필요가 없습니다 . 초안으로 저장하십시오. 그리고 이것을 활성화하는 데 2 ​​~ 3 시간이 걸릴 수 있습니다.


3
세 가지 위의 조건이 충족되어 있지만 동일한 오류 표시
락스

0

이 문제를 해결하려면 다음 단계를 따르십시오.

  1. Google Play 개발자 콘솔에서 제품을 만듭니다.

  2. 저장하고 "활성"으로 설정합니다.

  3. Google Play에 APK를 업로드합니다.

NB 인앱 결제는 1 단계에서 제품을 생성 한 후 6 시간이 지나야 작동 할 수 있습니다.


0

가장 많이 득표 한 답변은 거의 모든 것을 다루지 만, IAP 테스트를 진행하기 위해 앱 출시 프로세스를 서두르는 것만 큼 어리 석다면 테스트중인 국가의 Play 스토어에 앱을 게시해야합니다. 에! 기기에서이를 확인하는 쉬운 방법은 테스트 옵트 인 URL을 열 때 'Google Play에서 다운로드'링크를 탭하는 것입니다. Google Play 스토어를 통해 열려고 할 때 '항목을 찾을 수 없음'오류가 발생하면 앱이 여기에 게시되지 않았을 가능성이 있습니다. ADB를 통해 서명 된 앱을 올바르게 사이드로드하고 있었기 때문에이 문제가 발생했으며 IAP가 빌드에 표시되지만 구매하려고 할 때이 오류가 발생합니다.


0

인앱 구독을 구매하는 동안 아래 목록의 모든 것을 올바른 위치에 두었습니다.

  1. 서명 된 APK를 만들고 알파 채널에 게시

  2. 라이선스 테스트에 테스터 이메일 ID 추가

  3. 비공개 트랙 알파 테스트에 테스터 이메일 ID를 추가했습니다.

  4. 테스터로 선택됨

  5. 테스트 ID가 개발자 계정의 ID 와 다릅니다.

  6. 에뮬레이터가 아닌 Android 기기에 있었음

  7. Play 스토어에서 앱을 다운로드했습니다.

그래도 "찾으시는 항목을 찾을 수 없습니다"라는 오류가 발생했습니다 .

2-3 일을 낭비한 후 플레이 스토어에서 일부 결제 모드가 설정된 경우에만 작동한다는 것을 알았습니다 .

대부분의 답변은 이전 IAB 구매와 관련이 있고 새로운 결제 클라이언트 API 인-를 구현 implementation 'com.android.billingclient:billing:1.0'했지만 솔루션을 찾기가 쉽지 않았습니다.

이 경우가 동일한 경우 결제 모드를 추가하면이 오류를 극복하는 데 도움이 될 수 있습니다. 테스트 용으로도 추가해야하지만 라이선스 테스터로 추가 된 이메일 ID에 대해서는 요금이 부과 되지 않습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.