어플 릴리즈 준비 ( + 빌링 sdk 업데이트 )
거의 2년만에 어플 업데이트를 하려고 하니까 생각보다 준비 사항이 많다.
예전에는 전업이니까 크게 무리가 안되었지만 지금은 회사 다니면서 주말에 하려니까 죽겠다...
그렇다고 오류나는 앱을 내버려둘수도 없고 ㅠㅠ
이번 주말도 내내 작업을 한 것 같다.. 직장인이 제일 피곤할 일요일 야밤....
앱 콘텐츠 내용 업데이트
앱 업데이트를 하려고 했더니 앱 콘텐츠 내용 업데이트 하라고 해서 작성 완료
그리고 내부 테스트부터 apk를 업로드하니 아래와 같은 메세지가 나오면서 출시 실패 ㅠㅠ

그만 그만 ㅠㅠ
앱 좀 업데이트하자 ㅠㅠ

결국 이번 주말에 앱 업데이트를 못했다...
다음 주중에 퇴근해서 잠에 들기까지 조금씩 오류 메세지의 내용에 맞춰 수정 시작...
피곤하다...
광고 ID 선언
광고 ID란 광고 용도로 Google Play 서비스에서 제공하는 고유한 ID로 사용자가 재설정할 수 있습니다. 사용자는 광고 ID를 통해 광고를 더 효율적으로 관리할 수 있으며 개발자는 앱에서 수익을 계속 창출할 수 있는 간단한 표준 시스템을 얻습니다. 사용자는 식별자를 재설정하거나 Google Play 앱 내에서 개인 맞춤 광고(이전 명칭: 관심 기반 광고)를 선택 해제할 수 있습니다.
https://support.google.com/googleplay/android-developer/answer/6048248?hl=ko
빌링 sdk 업데이트
빌링 sdk를 최신 버전으로 업데이트 하였다.
// 인앱 결제 - Google Play 결제 라이브러리
//implementation 'com.android.billingclient:billing:3.0.0' // sdk 최신으로 바꾸면 메서드명 바뀔 수 있음
implementation 'com.android.billingclient:billing:6.0.1' // sdk 최신으로 바꾸면 메서드명 바뀔 수 있음
기존 코드
requestHttpURLConnection.sendPurchaseData(sessionString, purchase.getOrderId(), purchase.getSku(), purchase.getPurchaseToken());
String productid = purchase.getSku();
에러 메시지
error: cannot find symbol
requestHttpURLConnection.sendPurchaseData(sessionString, purchase.getOrderId(), purchase.getSku(), purchase.getPurchaseToken());
^
symbol: method getSku()
location: variable purchase of type Purchase
코드 에러 메세지를 보니 함수가 deprecated 되었다고 해서 새로 가이드하는 함수로 변경 완료
requestHttpURLConnection.sendPurchaseData(sessionString, purchase.getOrderId(), purchase.getProducts().toString(), purchase.getPurchaseToken());
String productid = purchase.getProducts().toString();
테스트해보니 문제 없이 바로 실행됨.
안심하고 회원가입/로그인 기능들을 테스트하다가 구글 로그인 정책이 변경되었는지 새로운 에러 발견...
그만해...
끝나지않는 업데이트...
거의 모든 기능들을 크게 작게 다 수정해야한다...

참고
https://developer.android.com/reference/com/android/billingclient/api/Purchase
https://developer.android.com/training/articles/ad-id?hl=ko
https://firebase.google.com/docs/admob/android/quick-start?hl=ko