본문 바로가기
반응형

[Android]32

[발표] 고차함수 정리 동기들과의 스터디에서 발표할 자료로써 정리해보고자 글을 작성합니다. 복습의 기회로 삼겠습니다. 람다 함수형 프로그래밍의 대표적 장점으로, 익명함수 정의 기법입니다. 아래는 람다의 기본적인 표현식입니다. 1. original format (인자타입) -> (리턴타입) { 입력값 -> 반환값 } (Int, Int) -> (Int) { a, b -> a + b } 2. simple format { 매개변수: 매개변수타입 -> 함수 본문 } { a: Int, b: Int -> a + b } 일반 함수 fun sum(a: Int, b: Int): Int { return a + b } 익명 함수 (람다) { a: Int, b: Int -> a + b } 람다의 반환은 함수 본문의 마지막 표현식입니다. 람다 정의에서.. 2024. 3. 14.
Android 13 알림 채널 디폴트값 이슈 확인 다들 아시다시피 Android 13 (targetSdk 33) 부터는 POST_NOTIFICATION 권한이 필요하며 옵트 인으로 (런타임) 권한 요청이 필요합니다. 이 권한 요청이 성공적으로 이루어져야 Notification을 이용할 수 있습니다. 이번에 앱을 업데이트하면서 이슈를 하나 발견했는데, 상당히 골치가 아팠습니다. [ 상황 ] 버전 1인 앱 앱을 설치한 기기 : sdk 33 targetSdk : sdk 33 인 상황에서, 실제로 Notification을 사용하진 않지만 추후를 위해서 creatNotifiationChannel 을 미리 해둔 상태였습니다. (옳지 않긴 하죠..) 하지만 POST_NOTIFICATION 요청을 런타임으로 하진 않았기에, 설정에서 '알림 권한'이 차단된 상황이었습니.. 2023. 12. 17.
[Admob] 새로 출시된 '접는 배너 광고' - Beta 오는 11월에 Admob에서 '접는 배너 광고'를 베타 버전으로 출시했습니다. 기존의 적응형 앵커 배너를 사용하는 분들은, bundle 데이터를 간단하게 추가함으로써 이를 구현할 수 있습니다. // 기존 적응형 앵커 배너 val adRequest = AdRequest .Builder() .build() // 접을 수 있는 배너 광고 val extras = Bundle() extras.putString("collapsible", "bottom") val adRequest = AdRequest .Builder() .addNetworkExtrasBundle(AdMobAdapter::class.java, extras) .build() 근데 제가 구현해봤는데... 좀 심한 느낌입니다. 기존의 적응형 앵커 배너의 .. 2023. 11. 28.
[Admob] show rate, 게재율을 개선하는게 좋을까? 흔히들 고민하는 주제에 대해서 글을 작성해봅니다. 광고를 게재함에 있어서 고민하게 될 부분은 아무래도, 광고 로딩 시점입니다. 전면광고의 경우, show 이전에 미리 로드를 해놔야 의도치 않게 지연되는 현상을 방지할 수 있습니다. 그래서 보통 전면광고가 호출되지 않더라도, 미리 앱 시작에 로딩해 놓는 경우가 많습니다. 이렇게 되면 게재율 이라는 수치가 낮아질 수 있습니다. 게재율이라는 것은, 노출수 / 요청수 라고 볼 수 있습니다. 즉 광고를 요청하여 로드해놓는 갯수 중에, 실제로는 총 몇 개를 show 해서 이용자에게 보여줬느냐에 대한 수치입니다. 이렇게 preload를 하게 되면 게재율이 낮아지게 되는데요 저는 게재율이 낮아지면 광고 단가가 낮은 것들이 걸릴지 궁금했습니다. 그리고 관련 자료를 찾아봤.. 2023. 11. 28.
반응형