본문 바로가기
반응형

[개발 일지]50

당신이 잠든 사이에 2023.09.15 업데이트 개선 일지 패키지가 replace 되었을 때, 기존에 등록되어있던 알람을 취소하는 과정으로, 동일한 PendingIntent를 들고와서 취소하는 방법을 사용했었다. 근데 프로젝트 내에서 Android JetPack Navigation을 사용할 경우엔, nav_graph가 수정되기 때문에 navDeepLinkBuilder() 함수를 통해 PendingIntent를 만들 때, 동일한 nav_graph로 인식하지 못하는 오류가 있다. navDeepLinkBuilder를 이용할 때에는 PendingIntent.getActivity() 같은 함수처럼 정수 값을 통해 유니크한 값을 지정해 줄 수 없기 때문에 불편하다. 따라서 alarmManager.cancel(alarmManager.nextAlarmClock.showInte.. 2023. 9. 15.
애드몹 전면광고 뒤로가기 처리에 대한 연구 (어이가 없습니다..) 이 글을 통해 도움받으실 분들이 꼭 계셨으면 좋겠습니다. 저는 이걸 찾아보고 연구해서 이유를 찾아내느라 꽤 오래 걸렸거든요.. 보통 최신 버전의 앱을 개발하시는 분들, Kotlin으로 앱을 개발하시는 분들은 뒤로가기를 커스텀하기 위해 아래와 같은 콜백을 이용하실 겁니다. OnBackPressedCallback onBackPressed()는 모두가 아시다시피 deprecated 되었기 때문에 더 이상 사용하지 않길 권장하고 있죠. 그래서 저는 onBackPressed()는 전혀 사용하지 않고, OnBackPressedCallback을 커스텀하여 사용하고 있었습니다. OnBackPressedCallback 사용법 우선 이를 사용하는 방법에 대해 간단히 말씀드리겠습니다. AndroidManifest.xml 파.. 2023. 8. 28.
안드로이드 인앱 상품 등록 (버전 6) 내부테스트 버전이 출시되어 등록되었다면 인앱 상품 탭에 들어가면 이제 상품을 등록할 수 있게 된다. 상품을 새로 만들어준다. 제품 ID는 이후에 변경할 수 없으며, 고유한 값이어야 하기 때문에 잘 정해주어야 한다. 패키지명을 이용하면 더 유리할 수 있다. 가격까지 설정하고 나면 다음과 같이 완성된 화면을 볼 수 있다. 이제 코드 구현은 다음 글에서 다룬다! 2023. 7. 20.
안드로이드 인앱 결제 구현 (버전 6) 종료 팝업 네이티브 광고를 구현한 이후, 인앱 결제 구현을 알아보고 있다. 인앱 결제 구현 또한 종료 팝업 네이티브만큼 미루고 미뤘던 부분이다. 내 앱에 '광고 제거 버전' 과 '후원' 기능을 도입하기 위함이다. 우선 build.gradle에 필요한 dependencies를 적용해주고 def billing_version = "6.0.1" implementation("com.android.billingclient:billing-ktx:$billing_version") Google Pay Console에 상품을 등록하기 위해선, 위 권한이 추가된 버전이 업로드되어야 한다. 하지만 실 버전에 올려서 하기 보다는 '내부 테스트' 기능을 새로 이용해보고자 한다. '내부 테스트'로 앱을 업로드 할 때에는, test.. 2023. 7. 20.
반응형