본문 바로가기

분류 전체보기556

Android Studio] 구글 인앱 결제 개발 중 만나는 에러 1. 이미 보유하고 있는 아이템입니다. 이는 1회성 아이템(INAPP)을 만드는 중 발생하는데, 이 아이템이 소비되지 않았기 때문이다. 1회성 결제의 지속성을 부여하려면 결제 완료 후 소비로직을 적용해야한다. Kotiln > https://itstudy-mary.tistory.com/399 Android, Kotlin] 구글 인앱결제 적용하기(1회성 소모결제) https://itstudy-mary.tistory.com/400 Android Studio, Java] 구글 인앱결제 적용하기(1회성 소모결제) Kotiln 구현은 이쪽으로 https://itstudy-mary.tistory.com/400 Android Studio, Java] 구글 인앱결제 적용하기(1회성 소모결제) Kotiln 구현은 이쪽으로 2022. 5. 18.
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.
앱에 Camera(CameraX) 연동하기 CameraX를 쓰는 이유는 간단합니다. 이게 제일 쉽기 때문입니다. 다른 카메라 쓰면 해당도도 일일히 다 프로그래밍 해줘야 하는데 이 라이브러리는(구글 제공) 해상도가 자동으로 설정되니까 굳이 해상도 관련해서 따로 로직을 짤 필요가 없기 때문입니다. 종속성을 추가하는 방법은 다음과 같습니다 좌측 프로젝트 폴더 부분에 보면 코끼리 모양의 Gradle Script 가 있는데, 여기 열어보시면 bulid.gradle이라는 파일이 두개가 있습니다. 이 중에서 꼭, 꼭 Module 표기 된 파일을 여셔야 합니다. 해당 파일은 앱을 빌드할때 쓰이는 모듈급(이 용어는 모르셔도 됩니다 아직.) 설정을 모아두는 곳인데, 하단에 보면 implement라는 덩어리들이 보일텝니다. 꼭, 반드시, implement 파일 내부.. 2022. 5. 13.
반응형