인앱결제에서 API3 버전
android.test.purchased를 써야한다.
근데 샘플앱이 제공하는 클래스를 그대로 쓰다가는 consume이 안되어 망한다.
https://stackoverflow.com/questions/14600664/android-in-app-purchase-signature-verification-failed/22088718#22088718
위의 글을 보고 참고한다.
Security.java를 가서 verifyPurchase를 true로 리턴하도록 바꾸고 consume을 강제적으로 써야한다.
if (inventory.hasPurchase(SKU_ANDROID_TEST_PURCHASE_GOOD)) {
mHelper.consumeAsync(inventory.getPurchase(SKU_ANDROID_TEST_PURCHASE_GOOD),null);
}
문제는 test자체에 orderId가 없기때문에 이게 자꾸 security에서 false를 뱉어내어 inventory가 초기 세팅이 안된다는점이다.
In in-app billing API3, you sometimes are tempt to use android.test.purchased to check the logic is working right.
but, if you use helper classes from Trivial Drive, right after you purchase those test product, you will be stuck in owned item error.
this is the only solution I found from stack overflow
https://stackoverflow.com/questions/14600664/android-in-app-purchase-signature-verification-failed/22088718#22088718
'모바일 > Android' 카테고리의 다른 글
Tapjoy 연결시 에러 - request failed 0 Context is null -- TJPlacement requires a valid Context. (0) | 2017.07.14 |
---|---|
페이스북 로그인시 에러 firebase auth failed : com.google.firebase.FirebaseException: An internal error has occurred. [ Unsuccessful debug_token response from Facebook (0) | 2017.07.11 |
MySQL Dump 로 내보낸 JSON, Firebase용 JSON 변경 (0) | 2017.06.19 |
플렉스박스 안드로이드 (0) | 2017.05.10 |
코드안에 파이리 (1) | 2017.05.08 |