2013-04-25 2 views
0

게시하기 전에 내 애플리케이션에서 실제 구매를 테스트하고 Billing Library v3을 사용하려고합니다. 이전에 다른 기기에서 구입 한 항목을 구매할 때 문제가 있습니다. 여기 Android 인앱 결제 v3 동일한 테스트 계정으로 여러 기기에서 테스트하기

내 작업입니다 : 내가 서명 개발자 ​​콘솔에 .apk 파일 업로드

  1. ;
  2. 업로드 된 .apk에 실제 구매 항목을 추가했습니다.
  3. 개발자가 아닌 gmail 계정을 개발자 콘솔의 테스트 계정에 추가했습니다. 이 계정은 두 테스트 장치 모두 주 계정으로 사용됩니다.
  4. 서명 된 .apk를 두 테스트 장치에 모두 업로드했습니다.
  5. 첫 번째 기기에서 애플리케이션을 실행하고 항목을 구매합니다. 정상적으로 작동합니다.
  6. 이제 다른 장치에서 응용 프로그램을 실행하려고합니다. 시작시 응용 프로그램이 구매를 확인합니다. 그리고 이전에 구입 한 상품이 null이라고 알려주는 ! 하지만 다시 구입하려고 시도하면이 두 번째 기기에서이 반환되며 "응답을 통해 이미 구매하셨습니다."라고 표시됩니다.

게시되지 않은 앱이나 테스트 계정에 문제가 있습니까? 나는 보낸 "개발자 페이로드"문자열이 두 장치에서 동일하지만 두 번째 장치에서는 이벤트가 페이로드를 확인하지 않기 때문에이 경우가 아니라고 생각합니다. 응답으로 inventory.getPurchase (SKU_OF_THE_ITEM)에 null을 반환합니다. queryInventoryAsync()에 대한.

누구에게도 동일한 문제가 있습니까?

답변

2

문제가 해결 된 것 같습니다. 내 두 번째 기기에 2 개의 계정이 있으며 Google Play 앱을 실행하지 않고 보조 계정에서 기본 계정으로 전환했습니다. 적어도 한 번 이상 시작해야합니다. "동의 함"상자와 승인을받은 후 응용 프로그램의 구매가 올바르게 처리됩니다. 희망이 사람에게 도움이됩니다.