안드로이드 6

안드로이드 앱에 쿠팡 파트너스 배너 노출하기

안드로이드 앱에 쿠팡 파트너스 배너 노출하기 이번 글은 안드로이드 앱에 쿠팡 파트너스 배너를 노출하는 방식에 대한 내용입니다. 공개형 블로그에 노출하는 방법은 많이 공개되어 있지만, 앱에 노출하는 방식에 대해서는 내용이 많이 없네요. 이 내용도 쿠팡 파트너스 페이지의 도움말을 통해 구현하였습니다. 코틀린 기반으로 설명 드리며, 자바로의 구현 부분은 쿠팡 도움말 페이지를 참고하시면 될 것 같습니다. 1. 레이아웃 준비 간단하게 activity_main.xml에 webview를 추가합니다. 2. MainActivity.kt webview의 자바스크립트를 enable 해주시고, loadUrl() 메소드말고 loadData() 메소드를 통해 직접 javascript 를 삽입합니다. 배너 클릭 시 이동을 위해 s..

안드로이드 2020.10.06

5분만에 리사이클러뷰 목록에 애드몹 광고 달기

5분만에 리사이클러뷰 목록에 애드몹 광고 달기 안드로이드 앱 개발 시 Recycler View 목록에 애드몹 광고를 달기 위해서는 View Type에 따라 광고를 보여주거나 실제 목록을 보여주는 등 여간 귀찮은 작업이 아닐 수 없습니다. 이걸 진짜 5분안에 달 수 있는 방법을 유용한 방법을 소개합니다. 바로 AdmobAdvancedNativeRecyclerview 라는 라이브러리를 사용하면 애드몹 광고를 아주 쉽게 추가할 수 있습니다. 단, 네이티브 광고만 가능합니다. 라이브러리 사이트는 github.com/daoibrahim/AdmobAdvancedNativeRecyclerview 입니다. 1단계 프로젝트 수준의 build.gradle에 jitpack을 추가합니다. allprojects { reposi..

안드로이드 2020.10.04

앱 업데이트 알림 실시간으로 강제 통보하기

앱 업데이트 알림 실시간으로 강제 통보하기 Firebase 플랫폼은 별도 서버 구축없이 강력한 서비스를 제공해 줄 수 있는 아주 유용한 플랫폼입니다. 앱 개발을 시작한지 얼마되지는 않았지만, 서비스를 위한 DB 구성이나, 파일서버 등이 없어도 바로 앱 개발에 집중할 수 있게 해주기 때문에 참 고마운 서비스입니다. 특히 Realtime Database는 서비스명 그대로 실시간으로 데이터의 변경 사항을 클라이언트에게 전달해 줄수 있어, 채팅 서비스 같은 곳에 아주 유용하게 사용될 수 있습니다. 간단하게 앱 업데이트 알림을 실시간으로 클라이언트에게 통보해 줄 수 있는 방법을 설명합니다. 1. Firebase 프로젝트 생성 - 프로젝트 생성 시 주의할 점은 기본 GCP 리소스 위치를 "asia-northeast..

안드로이드 2020.09.28

푸시 수신알림 프로그램적으로 처리(수신/거부)하기

푸시 수신알림 프로그램적으로 처리(수신/거부)하기 FCM을 통한 푸시 알림 시 푸시 수신알림 선택 메뉴에 대해 실제 프로그램적으로 처리하는 방법에 대한 내용이다. 다른 여러가지 방법이 많겠지만 나는 아래와 같은 방법으로 구현하였다. 1. FirebaseMessagingService 클래스에서 새로운 토큰 수신 시 특정 토픽을 구독하게 한다. 2. 푸시 알람 설정 PrefPreferenceFragment 등에서 Switch 값 변경 시 구독/구독해제 코드를 넣는다. 3. 발송 시 특정 주제 선택 Firebase Cloud Messaging 메뉴에서 발송 시 타겟을 설정한 주제로 잡고 발송하면 된다. 이렇게 하면 구독알림 수신을 거부한 사용자에게는 알림이 발송되지 않는다.

안드로이드 2020.09.28

firebase 프로젝트 변경방법

firebase 프로젝트 변경방법 앱 개발 초기 테스트로 firebase 프로젝트를 생성 후 라이브 시에 새로운 프로젝트로 변경해야 할 일이 생겼다. 이에 대한 변경방법이다. 일반적인 웹프로젝트는 config 파일만 변경해 주면 성공적으로 변경되었지만, 안드로이드에서도 동일한 방법으로 google-service.json 파일을 변경했지만 지속적으로 기존 프로젝트쪽으로 연결되었다. build.gradle에서 firebase 관련 패키지들을 모두 삭제하고, 신규로 연결하는 것같이 firebase assistant에서 다시 지정했고, 신규 프로젝트로 성공적으로 연결되었지만 그래도 기존 프로젝트로 연결된다. 환장할 노릇이다. 아예 프로젝트를 새롭게 만들어야 하나 고민하다가 stack overflow에서 같은 문..

안드로이드 2020.09.28

Glide에서 이미지 로딩 시 자꾸 오류가 날때

Glide에서 이미지 로딩 시 자꾸 오류가 날때 Glide 라이브러리를 사용한 간단한 앱을 테스트해보고 있었는데, 자꾸 퍼미션이 허락되지 않았다는 등의 이미지 로딩 오류가 발생했었다. 처음에는 mainfist 파일에 인터넷 권한을 사용하지 않아서 권한을 넣었으나 계속 오류가 나니 환장할 노릇이었다. 내가 아무리 앱 개발 초보라지만 이 간단한 것도 안되길래 나중에는 자괴감까지 생기더라. 이유는 너무나 허무했다. Glide 라이브러리 사용전 에뮬레이터에서 한번 테스트 했는데, 중간에 Glide 라이브러리를 추가후 이유가 뭔지는 모르겠지만 뭔가 꼬였었나 보다. 혹시나 하는 마음에 에뮬레이터에서 앱을 지우고 재실행하니 아무 문제 없이 이미지가 로딩되었다. Glide 라이브러리 로딩 오류 날때는 그냥 앱을 지우고..

안드로이드 2020.09.27