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도 활성화했습니다. 하지만 여전히 같은 문제에 직면하고 있습니다.
어떤 생각이라도 주시면 감사하겠습니다!
답변
이 오류에 대한 내 경험은 다음과 같습니다.
-
서명 된 APK를 개발자 콘솔에 업로드해야합니다.
-
디버거에서 앱을 실행하지 말고 기기에 서명 된 APK를 설치해야합니다.
-
개발자 콘솔에서 테스트 계정을 만들어야합니다.
-
테스트 계정 설정
- 테스트 계정으로 기기에 로그인해야합니다.
- 비공개 알파 / 베타 테스트의 경우 선택한 테스터 그룹에 테스트 계정을 추가했는지 확인하세요. 알파 / 베타 버전 관리 페이지에서이 작업을 수행 할 수 있습니다.
- 비공개 알파 / 베타 테스트의 경우 테스트 계정이 특별 초대 링크를 통해이 애플리케이션 테스트 참여를 수락했는지 확인하세요.
-
개발자 콘솔에서 인앱 결제를 생성하고 마지막으로 콘솔에서 항목을 활성화하십시오 !!! (이것은 Google의 튜토리얼을 완전히 따른 후 나를 얻은 것입니다)
-
매니페스트의 VersionCode 및 VersionName을 개발자 콘솔의 버전과 동일하게 설정해야합니다 (알파, 베타 또는 프로덕션. 초안은 더 이상 작동하지 않음). @alexgophermix 대답이 저에게 효과적이었습니다.
실제 돈을 인출하지 않고 결제를 테스트하려는 경우, 테스트 계정을 “테스트 액세스 권한이있는 Gmail 계정”의 다른 특수 계정 목록에 추가로 추가해야합니다. 플레이 계정 설정 (프로젝트 아님)에서 찾을 수 있습니다. 프로젝트 목록을 볼 수있는 페이지에서 설정으로 이동 한 다음 ‘계정 세부 정보’페이지 (아래로 스크롤하면 거의 페이지 하단에 있음)에서 ‘테스트 액세스 권한이있는 Gmail 계정’목록을 찾을 수 있습니다.
답변
확인해야 할 사항은 다음과 같습니다.
- APK를 만들고 알파 또는 베타 버전으로 GooglePlay 대시 보드에 게시 했습니다 .
- GooglePlay 대시 보드의 앱은 초안 모드 가 아니라 게시 됨입니다 (게시하려면 화면 왼쪽에있는 확인 아이콘이있는 작은 원을 모두 녹색으로 만들어야합니다).
- 당신은 한 또 다른 테스트 계정을 설정 GOOGLEPLAY 대시 보드에 “연결”것 아닌가. Google+ 그룹을 만들고 해당 그룹에 테스트 계정을 추가하고 GooglePlay 대시 보드에서 Google+ 그룹을 지정하면됩니다.
- 구매를 테스트하는 데 사용하는 apk에는 동일한 버전 코드, 버전 이름 이 있으며 가장 중요한 것은 스토어에 게시 한 APK 와 동일한 키 저장소 로 서명되어 있다는 것입니다.
- 당신은 기다려 변경 사항 전파하기 위해서는 대시 보드에 뭔가를 변경할 때 사이에 몇 시간을. 이렇게하려면 몇 시간이 걸립니다.
- sku 값이 유효한 sku 값 인지 확인합니다 (GP 대시 보드에 입력 한 값 과 비교).
- 당신은 이미 구입 한 항목을 구입하려고합니다 . 구매 한 항목을 가져 와서 로그에 표시하여 확인하십시오. 그렇다면 해당 제품을 사용하거나 테스트 계정으로 금액을 환불하십시오 (환불이 적용 되려면 기다려야합니다. 몇 시간이 걸립니다.)
- 인앱이 활성화되어 있는지 확인하십시오 !
6 시간 후 저에게 무엇을했는지는이 마지막 부분이었습니다.
- 테스트 계정으로 Google (브라우저에서)에 로그인했는지 확인하고이 링크 (빨간색으로 표시됨)를 열고 테스터가되는 것을 승인합니다 !!!!
http://i.stack.imgur.com/VSgAV.png
최신 정보
- 플레이버를 사용하여 다양한 CPU를 대상으로하는 apk를 빌드하고 arm, armv7 및 x86 용으로 빌드 하고 모두 스토어에 업로드하는 경우 그중 하나를 사용하여 인앱을 테스트하는 것을 잊지 마십시오. 모든 cpu 라이브러리를 포함하는 “유니버설”빌드 (기본적으로 스토어에있는 것과 다른 빌드)를 사용하면 작동하지 않습니다.
답변
이것은 제품이 Inactive
Play 스토어에 Activate
있고 제품이 정상적으로 작동 할 때 발생 합니다.
답변
이 오류에 대한 또 다른 가능한 원인이 있습니다. 이로 인해 문제가 무엇인지 찾을 때까지 하루 종일 거의 화를 냈습니다. 바로 apk 버전입니다. Play 스토어에 업로드 된 것보다 버전 번호가 높은 로컬 apk (올바르게 서명, 올바른 키, 올바른 제품 ID)로 작업하는 경우에도이 오류가 발생합니다.
이것이 누군가에게 도움이되기를 바랍니다.
답변
이 오류는 모든 작업이 완벽하고 적절한 제품 ID로 서명 된 APK를 사용했지만 사용 중인 계정 에 올바른 신용 카드 세부 정보 가 없을 수 있다는 점에 유의해야합니다 .
당신이 할 때마다 그래서 어떤 제품을 구입 도 함께 테스트 계정 , 해당 계정은 유효한 신용 정보가 있어야합니다.
답변
내가이 작업을 잘못하고 있었을 수도 있지만 테스트중인 버전이 Play 스토어에 알파, 베타 또는 프로덕션 버전이 아닌 경우에도이 오류가 발생합니다.
새 버전을 테스트하는 동안 (Play 스토어에 업로드하기 전에) 종종 VersionCode 및 VersionName을 업데이트 한 다음 IAB 특정 기능을 테스트 할 때이 오류가 발생합니다.
답변
제 경우에는 APK 탭의 Opt-in URL
. 브라우저를 열고 링크를 사용하십시오. 그런 다음 해당 페이지에서 테스터로 등록하십시오.