Google Play 3

[안드로이드] V3 구글 인앱 결제 쉽게 구현하기 2021 - 인앱 상품편

Quick Links 강의 1 편 - 설정 강의 2편 - 인앱상품 강의 3편 - 구독상품 Github 예제 코드 이제 인앱 상품 결제를 구현해 보겠습니다. 정확히 어떤 앱이 만들어질지 직접 동영상으로 확인 해 보세요! 1회성 구매 파트가 이번 포스팅 파트입니다. - 광고제거, 크리스탈 충전 상품정보를 받아와서 화면에 표시 - 광고제거 구매, 구매여부 체크 - 크리스탈 구매, 크리스탈 충전 구현에 앞서 참고사항 예제 코드들은 Kotlin으로 되어있으며, 비동기 처리에 Coroutine을 사용하기도 합니다. 하지만 Coroutine을 사용하지 않고 콜백형식으로 구현하는 방법도 간단히 설명드릴 예정입니다. (Kotlin과 Java의 전환이 어려우시다면 제 예전 글을 참조하셔서 Kotlin을 빠르게 배워보세요!..

[안드로이드] V3 구글 인앱 결제 쉽게 구현하기 2021 - 설정편

Quick Links 강의 1 편 - 설정 강의 2편 - 인앱상품 강의 3편 - 구독상품 Github 예제 코드 최근에 Google Play로 부터 아래와 같은 내용의 메일을 받으신 분들이 있을겁니다. 옛날 버전의 결제 모듈을 사용하고 계시다면, 이번 기회에 저와 함께 따라하면서 바꿔보세요! 앱이 이전 버전의 Google Play 결제를 사용하는것으로 확인되었습니다. 2021년 11월 1일까지 모든 앱 업데이트가 결제 라이브러리 버전 3 이상 을 사용해야 합니다. 이 날짜 이전에 결제 라이브러리 버전 3로 업데이트하시기 바랍니다. 이번 편은 "설정편"입니다. Google Play에 앱을 등록하고, 결제 테스트가 가능하도록 설정하는 과정이 여기에 포함됩니다. APK 업로드 이전, APK 업로드 이후 부분으..

[안드로이드] 패키지명(Package name)으로 앱 실행하기

패키지명을 받아서 앱을 띄워주어야 할 때가 있습니다. 사용자의 휴대폰에 해당 앱이 깔려있다면 실행하고, 깔려있지 않고 Google Play는 이용할 수 있다면 구글 플레이의 앱 상세 페이지로, 만약에 그렇지도 않다면 구글 플레이 웹에서 앱 상세 페이지로 이동 시키는 함수입니다. /** * 패키지 네임을 가진 앱을 실행합니다. 없으면 구글 플레이로 이동합니다. * @param packageName 대상 앱의 패키지 네임 */ fun launch(context: Context, packageName: String?) { val launchIntent = context.packageManager.getLaunchIntentForPackage(packageName ?: "") if (launchIntent !=..