2012-06-13 5 views
8

인앱 결제를 배우기 위해 노력하고 있지만 Google 인앱 결제 예제 인 Dungeon 결제에 문제가 있습니다.인앱 결제 - 구매를 요청한 항목이 없습니다.

이미 응용 프로그램을 설정하고 공개 키를 추가했으며 makeRequestBundle()에서 API_VERSION을 1로 변경했습니다.

나는 이미 응용 프로그램을 내 보낸 후 서명하여 Google Play에 업로드하고 몇 장의 사진과 함께 초안으로 저장하고 apk를 활성화했습니다. 또한 인앱 구매로 sword_001과 potion_001을 모두 추가했습니다.

다음으로 서명 한 앱을 휴대 전화에 설치했지만 칼이나 물약을 구입하려고 할 때 "아이템을 구매할 수 없습니다."라는 오류 메시지가 나타납니다. 나는 개발자가 자신의 제품을 구입할 수 없기 때문에 다른 장치로 시도해 보았습니다. 두 장치에서 동일한 메시지가 나타납니다.

내가 무엇을 놓쳤는가?

+0

헤이는 ... U에게 http://stackoverflow.com/questions/12840908/android-in-app-billing에 대한 어떤 생각을 가지고 -getting-dialog-like-item-not-found – kyogs

+0

같은 질문을 겪고 있는지 확인하기 위해 다른 질문에 대한 답을 확인하십시오. http://stackoverflow.com/a/35132936/2064171 – AndreiBogdan

+0

[요청한 항목을 구매할 수 없음]의 가능한 복제본 (http://stackoverflow.com/questions/13117081/the-item-you-re) 구매를 위해 구매할 수 없음) – msangel

답변

1

글쎄, 내 문제에 대한 해결책을 찾았습니다. 앱 구매시 Google에서 구매할 수있는 기능을 제공하지 못했지만 원래 게시물에서 언급 한 단계를 사용하여 InApp Billing Tutorial을 사용할 수있었습니다.

다른 방법이 있으면 인앱 결제 사례 중 하나를 테스트하기 위해 수행해야하는 모든 단계를 누군가에게 알리는 데 도움이 될 수 있습니다. 응용 프로그램의 청구에

+0

@Gatekeeper에 문의 해 주셔서 대단히 죄송합니다. 인앱 결제로 VAT 세금을 처리하는 방법에 대한 경험이 있습니까? google, 그리고 수동으로 신고/VAT 세금 납부해야합니까? http://stackoverflow.com/questions/36506835/android-in-app-billing-vat-tax –

20

은 함정을 내포 보이지만, 이것은 내가 뭘 발견하는 것도 구입 항목과 응용 프로그램의 적합성의 영향을받는 가용성 :

  1. 강하게 구글을 기반으로 있었는지는 가치에 대한 나의 코드 안드로이드 데모, 그러나 나는 많은 복잡성을 제거했습니다. 나는 그것을 더 좋은 결과를 얻기 위해 갖게되면 처음부터 다시 쓰면 더 많은 결과를 얻게 될 것이라고 생각한다.
  2. 먼저 정적 테스트 제품 ID를 얻었습니다.
  3. 설명서에 언급 된 내용에도 불구하고 테스트 계정을 사용하는 경우에도 구매 항목을 게시해야합니다. 어쨌든, 내 것이 아니었을 때 나는 작동하지 않았고, 다른 사람들이 제안한대로 일하기 시작할 것인지 꽤 오래 기다렸다.
  4. 당신은 (어쨌든) 앱을 게시하지 않고 구매 항목을 게시 할 수 없으므로 앱을 업로드하고 게시하고, 구매 항목을 만들고, 게시하고 (페이지 하단의 큰 버튼), 그런 다음 앱을 다시 게시 취소합니다. 이것은 항목을 게시 된 상태로 유지하는 것 같습니다.
  5. 업로드하기 전에 앱을 일반적인 방식으로 서명해야합니다 (Eclipse에서 내보내기를 통해이 작업을 수행했습니다).하지만 그다지 명백하지 않은 점은 모바일에로드하는 앱도 같은 방식으로 서명해야한다는 것입니다. 즉 Eclipse (실행 또는 디버그)로 장치에로드 된 (디버그 서명 된) 버전이 작동하지 않습니다.
  6. 두 버전 모두 동일한 버전 번호가 필요하다고 생각합니다. 100 % 확신 할 수 없습니다. 그렇다면 불행히도 오래된 버전이 설치된 고객은 업그레이드하지 않고서는 아무 것도 구입할 수 없다는 것을 의미합니다.
  7. 앱을 Google에 업로드하면 앱을 사용할 수있게되기까지 몇 시간이 걸릴 수 있으며 인앱 결제에 대한 모든 답변을 얻을 수 있습니다. 나는 보통 1-2 시간을 찾는다.
  8. gmail 또는 googlemail 테스트 계정을 사용하는 것이 빨간색 청어인지 여부에 대해이 주제에 대한 다른 의견은 의심 스럽지만 가치있는 점은 Gmail 계정입니다.
  9. 나는 하드 리셋 (그리고 결과적으로 모든 것을 잃어 버릴 필요가 없음)을하지 않고도 모바일에서 기본 계정을 변경하는 방법에 관한 인터넷상의 유용한 작은 메모를 보았지만, 불행히도 다시 찾지 못했습니다. .
  10. 내가 찾은 것은 모바일에서 여러 Google 계정을 보유하고 Google Play에서 사용할 계정을 선택할 수 있다는 것입니다.

희망이 있으면 누군가 도움이됩니다. 답변이 많지 않은 꽤 복잡한 시스템을 말해야합니다. 그리고 거의 포기했습니다.

+0

을 참조하십시오. 제 경우에는 구매가 정상적으로 처리되었습니다. 앱이 이미 제작 중이며 버전 번호를 늘리면 인앱 구매가 작동하지 않습니다. . 이 제안은 저에게 유효합니다. "그들은 또한 모두 동일한 버전 번호가 필요하다고 생각하는데, 100 % 확신 할 수 없습니다. 그렇다면 불행히도 오래된 버전을 설치 한 고객은 업그레이드하지 않고서는 아무 것도 구입할 수 없다는 것을 의미합니다." – Lemberg

+0

@ nmw01223 여기에서 문의 해 주셔서 감사합니다. 인앱 결제로 VAT 세금을 처리하는 방법과 Google에서 자동으로 수행하는 국가 및 VAT 세금을 수동으로보고/지불해야하는 경험이 있습니까? http://stackoverflow.com/questions/36506835/android-in-app-billing-vat-tax –

+0

절대적으로 아무 것도, 나는 두렵다. – nmw01223

1

앱을 게시하는 것은 나에게 트릭이었습니다 (게시 된 상태로 두었습니다 (!)). 다른 곳에서 언급했듯이 Google이 데이터베이스를 업데이트하기까지 잠시 기다려야했지만 Google Play의 변경 사항은 즉각적인 것이 아닙니다.

1

또한 며칠 동안이 문제가 있었고 많이 검색되었습니다. 나는 앱을 삭제하고 그 다음에 문제를 해결하기 위해 reuploading한다고 말한이 사람을 발견했다.

개발자 콘솔에서 앱을 완전히 삭제 해보세요. 그리고 새로운 서명 한 APK를 reuppload이 오류에 다시

6

모든 것을 내 경험을 설정할 수 있습니다 :

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

  2. 기기에 서명 한 APK를 설치해야 디버거에서 앱을 시작할 수 없습니다.

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

  4. 테스트 계정으로 기기에 로그인했는지 확인하십시오.

  5. 개발자 콘솔에서 앱 청구를 만들고 콘솔에서 항목을 활성화해야합니다.

+2

번호 5, 감사합니다. – nmw

2

단지 인앱 결제를 테스트하기 위해 게시되지 않은 초안 APK를 업로드하는 것이 더 이상 충분 없다 (이 완전히 구글의 튜토리얼을 수행 한 후 저를 얻었다 사람이다). 개발자 콘솔의 ap 또는 apk 섹션에 apk를 업로드하면됩니다. 그런 다음 게시해야합니다. 프로덕션 APK 섹션에도 초안 APK가있는 경우 게시하기 전에 삭제해야합니다. 그렇지 않으면 모든 사람이 사용할 수 있습니다.

알파 또는 베타 APK 게시는 사용자가 지정/허용 한 테스터에게만 해당 APK를 제공합니다.

https://support.google.com/googleplay/android-developer/answer/6062777?rd=1

20

versionCode을 확인합니다

다음은 이에 대한 구글의 문서입니다. 모든 배포 채널 (prod/beta/alpha)에서 마지막으로 게시되거나 게시되지 않은 버전보다 높을 수 없습니다.

+0

그것은 나를 위해 잘 작동합니다! 고마워, 나는 거의 포기한다. 그것은 나를 돕는다. –

+0

명심해야 할 것은 매우 중요합니다. 난 애플 리케이션을 개발하고 있었고 지불에 넘어져서이 오류가 발생했습니다. 나는 패닝했다. 이 답장을 찾았습니다. 프로덕션 환경에서 앱으로 결제를 시도했습니다. 모든 일이 잘되는 것을 알았습니다. – JaydeepW

+0

감사합니다, 그것은 나를 위해 일합니다. 긴 고통 시간 디버깅 후 .. – Artem

6

앱이 폐쇄 형 알파 테스트를 사용하는 경우 테스트 계정으로 로그인하여 가입 URL을 사용해야합니다. https://play.google.com/apps/testing/{your.app.namespace}

+0

대단히 감사합니다! 이것은 나를 위해 일했습니다! –

1

Anecdotal 부록 : 이미 포털에있는 기존 앱이 있고 서명 된 버전을 테스트하고 배포를 위해 포털에 업로드하지 않으려는 경우. 서명 된 버전을 작성하는 일반적인 단계를 수행하지만 포털에 업로드 된 최신 버전의 코드를 사용하십시오. 빠르고 사기 쉬운 구매 테스트를 할 수 있습니다 (Google Play 포털에이 버전을 업로드 할 수는 없지만 현지화 된 테스트를 끝내라는 의미입니다. 또는 측면로드 분산을 허용하는 방법이기도합니다. 버전/구글이 합법적으로 결제 재생 사용 맛.)

3 :

+0

감사합니다. 도움이되었습니다. – MaxF