안드로이드 개발 질문/답변
(글 수 45,052)
지금 인앱빌링을 통해 아이템을 구입할 수 있도록
구현중인데요.
인앱 관련된 결제되는 부분만 다른 프로젝트에서 구현이 되었고, 결제까지 가능하길래
메인프로젝트로 인앱 프로젝트를 import 시켜서 돌리니까..
01-08 12:27:03.150: E/Finsky(12683): [1] CheckoutPurchase.setError: type=PURCHASE_FAILED, code=-1, permissionCode=16, message=사용자는 이 항목을 구입할 수 없습니다.
01-08 15:05:19.370: E/Finsky(9541): [1] IabActivity.onFailure: Unexpected PurchasePermissionResponse: -1
01-08 15:05:18.890: E/Finsky(9541): [34] FileBasedKeyValueStore.delete: Attempt to delete 'paramsKWQIKJG_Gx3ClfD6hpczTg' failed!
이런 로그가 찍히면서 '사용자는 이 항목을 구입할 수 없습니다.' 라고 뜨네요.
테스트계정도 다 확인했고, 사이닝된 apk로 테스트 한것입니다.
분명 인앱부분만 작동시키는 프로젝트는 잘 돌아가는데 이 프로젝트를 다른 프로젝트로 끌어오니까 안되네요..ㅠㅠ
이거 해결하신 분 있나요?ㅠㅠ
자답입니다: 결제가 됩니다. 결국 제가 실수했던 부분은 manifest에서 service 와 receive에 클래스 이름을 써줄때 패키지네임을 풀로 다 써주었기 때문에 안됐던거같습니다ㅠ
<service android:name=".dungeons.BillingService" />
<receiver android:name=".dungeons.BillingReceiver" >
이부분인데 저는
<service android:name="com.alice.dungeons.BillingService" />
<receiver android:name="com.alice.dungeons.BillingReceiver" >
라고 쓰여져 있더라구요 이걸 수정하고 나니 잘 진행되는걸요;