안드로이드 93

[2019년] 안드로이드 인앱 결제 구현 초간단 정리!

* 2018년 안드로이드 결제 구현에서 다이얼로그 목록으로 결제를 구현하는 부분때문에 많은 분들이 헷갈려하셨고,앱도 내 앱이아니라 소스 코드를 완벽하게 공개하기 어려웠는데, 그래서 2019년! 초간단하게 안드로이드 결제를 구현하는 방법을 정리해서 다시 올린다.(간단명료에 초점을 맞췄으므로 각 메소드에 대한 자세한 설명은 2018년 글을 참조 부탁드립니다.) - 광고제거 버전 구현 목차 : Android In-app Billing 101~ 1. 구글 플레이 콘솔 설정- 1) 구글 플레이 콘솔에 앱 생성하기- 2) 라이센스키 얻기- 3) 인앱상품 등록하기 2. 안드로이드 개발시 설정- 1) build.gradle에 라이브러리 implement하기- 2) AndroidManifest.xml에 BILLING 권..

[안드로이드] Admob 배너 광고가 나오지 않을때 (Admob banner not showing) - Admob Failed to load ad: 0

"애드몹 광고가 안떠요!"정말 문서만 똑같이 따라서 했는데 애드몹 광고가 나오지 않을때가 있다.문제는 정말 초보적인 실수에서 시작하니 하나하나 체크 해보자!오류 로그가 아래와 같이 찍히면서 배너광고나 전면광고가 나오지 않을때 체크해보면 되는 사항들이있다. Admob Failed to load ad: 0admob getting an ad response. ErrorCode: 0 Failed to load ad:0 1. 신규로 만든 계정인가?- Admob에 신규 생성한 계정또는 광고라면 몇시간 내에는 광고가 바로 뜨지 않을 수 있다.이럴때, 테스트 unit id로 등록해보는걸로 실험을 해보면된다. 테스트용 앱 아이디: ca-app-pub-3940256099942544~3347511713테스트용 배너 광고 아..

안드로이드 Fragment 상태를 저장하고 복구하는 Best practice 소개

오늘도 개발을하는 중 이미지를 불러오는 Fragment를 구현할일이 생겼다. (사실 비일비재하지만)이미지뷰가 onSaveInstanceState 메소드가 구현되어있지 않은 서드파티 이미지뷰였기 때문에 속도는 당연 느렸고,그래서 방법을 찾던 중 이 글을 보게되었다. 유용할 것 같아서 공유한다! 심심할때마다 번역해야겠다. > 원문 출처https://inthecheesefactory.com/blog/fragment-state-saving-best-practices/en

안드로이드 ListView 스크롤 끝날때 물결 없애는 방법

오랜만의 포스팅이다.그 동안 너무 바쁘고... 쉴땐 쉬고 싶어서 이런 저런 핑계로~ 블로그 일을 미뤄뒀는데, 간만에 간단하면서 유용한 팁하나 적어보려한다. 안드로이드 ListView는 더이상 스크롤을 할 수 없을 때 기본 값으로 물결이 생기도록 되어있다.유용하기는 하지만, 직접 설정한 padding 값이 보이기도하고, 앱의 디자인 테마랑 맞지 않을 때 상당히 걸리적거린다.이럴때는 android:overScrollMode="never" 한줄로 해결할 수 있다.나는 스크롤바까지 전부 없애버렸다 ㅎㅎ.. 12345678cs

[안드로이드] Retrofit으로 API 통신하기

이번 강의에서는 안드로이드를 위한 HTTP 클라이언트 레트로핏을 이용해서 API 통신을 구현 해 보도록 하겠다.먼저, JSON 값을 돌려주는 서버가 준비 되어 있어야한다.여기서는 간단히...깃헙 contributors를 통해 살펴보겠다.주소는 https://api.github.com/repos/square/retrofit/contributors 이다. 목표https://api.github.com/repos/square/retrofit/contributors 에 들어가면 아래와 같이 JSON 형식으로 된 정보들이 나온다. 오늘 해볼 것은 저 정보들 중에서 특히 'login' 정보를 TextView에 받아 오는 것이다. build.graddle (app) 12345dependencies { ... compi..

안드로이드 구글 애널리틱스 (Google Analytics) 연동하기

안드로이드에서 구글 애널리틱스 연동하는 방법을 살펴보자!구글이 제공하는 시작 가이드가 있지만 가이드대로 했더니 약간 부족한 면이 있어 포스팅한다.구글 애널리틱스 콘솔 화면에서의 작업이 아닌 안드로이드 스튜디오에서 해야할 것들에 대해서 자세히 다룰 것이다. 구글 애널리틱스 콘솔에서 준비하기우선 analytics.google.com 에 접속하여 앱 데이터를 만든다.여기서 얻어야 할 것은 바로 UA-00000000-0 형태로 생긴 추적 코드다. AndroidManifest.xml 1234567891011121314 ... Colored by Color Scriptercs 안드로이드 스튜디오에 들어가서 프로젝트를 열고, AndroidManifest.xml 파일을 연다. 태그 아래에 인터넷, 액세스 네트워크 스테..

안드로이드 apk 용량 줄이는 효과적인 방법

>> https://blog.getsigneasy.com/engineering/signeasy-android-app-lighter/ 요약하면 이렇습니다. 디테일은 링크를 통해서 알아보세요! 최소한의 라이브러리 사용하기Google API의 경우에 v6.5 이상 부터 선택적으로 라이브러리를 포함시킬 수 있도록 했으니, 사용하는 종류만 골라서 사용하는 것이 좋다. ProGuard 사용하기ProGuard는 앱에서(라이브러리를 포함) 사용하지 않는 클래스나 메소드, 필드들을 지워주는 효과적인 툴이다.만약에 AppCompat-v7 또는 support library-v4를 사용하고 있다면 ProGuard파일에 아래의 2줄이 없도록 해야한다.-keep class android.support.v4.** { *; }-ke..

안드로이드 아름다운 카드뷰(Card View) 리스트 만들기 - (4)

PHP 파일 공개PHP 파일은 어떻게 되어있는지 궁금해 하시는 분들이 많아코드를 첨부합니다. 저도 DB & PHP를 배우지를 않아서 인터넷 코드를 긁어서 만든거라 JSON 형태로 만든 아웃풋만 봐주시면 될 듯합니다!Android를 위한 JSON Parser는 구글링해서 쉽게 찾으실 수 있을 것입니다.물론 gson 같은 유명한 라이브러리도 있구요!

앱 배너광고 VS 네이티브 광고, 어느 것이 더 효율적인가?

요즘 앱들을 보니 거추장스런 배너광고는 조금 줄어들고 있는 추세인듯 했다.물론 내 앱처럼 1인 개발자의 조촐한(?) 앱들을 본건 아니지만, 네이티브 광고가 등장하면서 대놓고 "나 광고다!!" 하는게 없어졌다는 것이다. 애드몹에서 수 차례 자사의 페이지 단위 광고(전면광고)를 이용해서 수익을 올려보라고메일이 왔지만 단 한번도... 전면광고를 넣을 생각은 하지 않았다.이유는 아래와 같다. 1. 나는 전면광고에 대해 굉장히 불쾌하게 느낀다.앱 이용도중 뜬금없이 나타나 유저를 당황스럽게 한다.내 경우는 전면광고가 뜬금없이 뜨는 앱은 즉시 삭제한다...(너무 잔인할 수도 있겠지만ㅎ) 2. 내 앱에는 전면 광고를 넣을 곳이 없다.전면 광고는 예를들어 게임 앱에서 다음 스테이지로 넘어가거나, 스테이지를 클리어했거나 ..

나/이슈 2016.11.27

안드로이드 아름다운 인트로 화면 만들기

안드로이드 앱 시작시 로고가 잠깐 떴다 사라지는 화면을 본 적 있을 것이다.인트로 화면에서는 최근 안드로이드 M에서 등장한 퍼미션을 받을 수도 있을 것이고, 로딩바도 구현할 수 있을 것이다.오늘은 그 인트로 화면을 구현해보도록 하겠다.먼저, 해당 layout을 준비한다. 그냥 linearLayout에 이미지 하나 올린 거라도 괜찮다.그 화면을 activity_intro.xml 라고 가정하자. 다음은 IntroActivity.java 를 생성한다.IntroActivity.javaimport android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; /** * Created by..