본문 바로가기

Android126

Android Studio, Java] 구글 인앱결제 적용하기(1회성 소모결제) Kotiln 구현은 이쪽으로 { if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.OK) { DlogUtil.INSTANCE.d(TAG, "소모 성공"); if(GooglepayJavaUtilDelegate != null) { GooglepayJavaUtilDelegate.onSuccess(); } } else { DlogUtil.INSTANCE.d(TAG, "소모 실패"); } }; UpdateListener의 경우 결제 화면이 내려가면 호출되는데, 이 부분은 서버통신에 대한 콜백만을 뱉기 때문에 후에 결제가 거부가 일어난다 하더라도 Response OK 를 내려버린다. 그렇기 때문에 소비로직은 1회성 제품을 소비시켜 지속.. 2022. 5. 18.
Android, Kotlin] 구글 인앱결제 적용하기(1회성 소모결제) https://itstudy-mary.tistory.com/400 Android Studio, Java] 구글 인앱결제 적용하기(1회성 소모결제) Kotiln 구현은 이쪽으로 DlogUtil.d(TAG, "billingResult.responseCode : ${billingResult.responseCode}") if(billingResult.responseCode == BillingClient.BillingResponseCode.OK) { DlogUtil.d(TAG, "소모 성공") } else { DlogUtil.d(TAG, "소모 실패") } } 만일 결제상태가 PENDING으로 정상적으로 완료되지 않았다면 billingResult를 5를 뱉으며 소모실패가 이루어집니다. 아마 구글 테스트 중 느린결.. 2022. 5. 14.
Android, Kotlin 오류] java.lang.IllegalStateException: Module with the Main dispatcher is missing. Add dependency providing the Main dispatcher, e.g. 'kotlinx-coroutines-android' and ensure it has the same version as 'kotlinx-coroutines-core' 한줄 요약 : 코루틴 종속을 추가하면 된다. (아랫줄에 추가 코드 있음!) 구글 플레이 인앱 결제를 무작정 따라하다가, 코루틴 suspend 문법을 만났다. 코루틴이 필수인 것 처럼 보인다 -_- 하긴 결제 스레드 처리하려면 맞는거 같기도 하다. 일시 중지 suspend method의 경우 무조건 코루틴 함수 내부에서 돌려야만 하는데, 그래서 무작정 CoroutineScope(Dispatchers.Main).launch 를 사용했더니 java.lang.IllegalStateException: Module with the Main dispatcher is missing. Add dependency providing the Main dispatcher, e.g. 'kotlinx-coroutines-andro.. 2022. 5. 12.
카카오 API, Android] 키 해시 부여받기 카카오 API를 사용할때, 안드로이드 개발자이며 막 개발을 시작한 사람들의 머리를 부여잡게 하는 골치아픈 문제가 있다. 바로 키 해시.............. 근데 개발자인 나도 헛갈림 ㅠㅠㅠㅠㅋㅋㅋㅋㅋㅋㅋㅋㅋ 이것이 무엇이냐 하면....... SHA-1 지문을 Base64로 인코딩 한 것이다. 그러니까, 세 가지 SHA-1 지문이 나오게 된다. 1) 디버그 2) 릴리즈 3) 구글 개발자 콘솔 하나하나...... 어떻게 부여받는지 봅시다. 아.. 2~3을 위해서 다운로드 받을 것이 두 가지가 있습니다. Git과 OpenSSL 입니다. 1) Git 깃이야 뭐..... 개발할 사람들이면 웬만하면 다 있겠지.. Git이 싫으면 window bash를 까시면 됩니다. 근데 전 귀찮아서 ㅎㅎ https://git.. 2021. 8. 31.
반응형