인앱 결제 자습서를 사용하여 구현을 시작합니다. IABHelper의 인앱 결제 문제
- 내가
- 는
- 매니페스트
내 프로젝트에 AIDL 파일과 폴더의 유틸리티 자바 파일을 모두 얻었다 내에서 적절한 권한을 넣어 개발자 콘솔에서 내 키를 얻었다 샘플 응용 프로그램을 다운로드 내에서 onCreate 이벤트에 다음 코드 ...
if (GooglePlayVersion) { try { mHelper = new IabHelper(this, base64EncodedPublicKey); mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() { public void onIabSetupFinished(IabResult result) { if (!result.isSuccess()) // Oh noes, there was a problem. debugLog("Problem setting up In-app Billing: " + result, 0); debugLog("IAB got bound", 0); } }); } catch (Exception e){ debugLog("iab exception " + e.getMessage(), 1); } }
를 구현 내 응용 프로그램이 mHelper.startsetup 라인에 불면. 예외 없음. 단계를 밟을 때 디버깅을 떠나면 절대로 다음 행으로 넘어 가지 않습니다. 내 앱이 시작되지 않습니다. 물론 GooglePlayVersion을 false로 설정하면 모든 것이 정상적으로 실행됩니다.
편집 : 어제 제 게시물을 보니 예외가 실제로 mHelper.startSetup 라인에 의해 던져지고있는 것으로 나타났습니다. Stored Exception Found Binder invocation to an incorrect interface [Ljava.lang.StackTraceElement;@405a8478
.
이 예외가있는 다른 사용자가 게시물을 발견했으며 보조 파일이 청구 중 인터페이스와 일치하지 않을 수도 있습니다. 다운로드 한 trivialdrivessample 프로그램에서 패키지 행만을 변경하여 aidl 파일을 얻었습니다.
헤드 업과 링크에 감사드립니다. 먼저 인앱 결제없이 앱을 시장에 출시하고 다음 버전에서 문제를 해결하기로 결정했습니다. –
좋은 전화, API는 정말 나쁘게 작성되었습니다. 따라서 통합을 위해 열심히 노력할 것입니다. 그러나 일단 거기에 그것의 안정. 즉, 4.0에서이 문제가 해결되었다고 들었습니다. 아직도 그것을 연구 할 필요가있다. – Siddharth
Siddharth : 4.0에 관한 소식? 4를 기다리거나 3을 구현하기로 결정할 때가되었습니다. 감사합니다. –