본문 바로가기

전체 글

(6)
[Android] 안드로이드 Referrer 추출 Referrer란? 사용자가 플레이스토어를 통해서 앱을 설치하는 유입경로를 분석하기 위해 쓰이는 값 쓰는 방식 1. URL에 Referrer 값 추가 https://play.google.com/store/apps/details?id=(패키지명)?referrer=(사용할 referrer 값) - 출시된 앱의 고유 URL 뒤에 "?referrer=(사용할 referrer값)" 을 붙여서 사용 - referrer값은 임의로 설정 예시) https://play.google.com/store/apps/details?id=(패키지명)?referrer=participateID=1234 2. 앱단 코딩 리시버 추가 public class InstallReferrerReceiver extends BroadcastRece..
[Android] SNS 로그인 키해시(key hash) 추출 SNS 로그인 연동시 확인해야 할 키해시는 아래와 같이 총 3가지가 필요하다. - debug key hash - release key hash - google app signing key hash 디버그모드 (개발자 테스트)용으로 로그인 확인할 때는 debug key hash 가 필요, release apk 로 로그인 확인할 때는 release key hash 가 필요, 앱을 출시할 때, 구글콘솔에서 google app signing (Google Play 앱 서명) 을 사용 설정 하였을 경우, google app signing key hash가 필요하다. 뭔지 잘 모르겠다면 3가지 key hash 모두 추출하여 각 SNS콘솔에 등록하면 된다. key hash 추출전 먼저, 'OpenSSL 설치 및 환경..
[Android] 인앱결제 예제 (BillingClient 사용) - 관리되는 제품 코드 * 해당 글을 참고하기 전에 해당 앱에 '관리되는 제품' 등록되어 있어야 한다. 참고 https://puch-android.tistory.com/4 * 아래 글을 참고하면서, 구글에서 제공하는 문서도 참고하면 이해하는데 도움이 된다. 참고 https://developer.android.com/google/play/billing/billing_library_overview?hl=ko 안드로이드 인앱결제 - 관리되는 제품 코드 (이하 아이템) public class BillingEntireManager implements PurchasesUpdatedListener { 선언부 private BillingClient mBillingClient; // 아이템 상세정보 리스트 private List mSkuDet..
[Android] 인앱결제 예제 (BillingClient 사용) - 판매자 계정 설정 , 아이템 등록 * 해당 글을 참고하기 전에 구글콘솔을 통해 앱이 등록되어 있어야 한다. 안드로이드 인앱결제 - 판매자 계정 설정 , 아이템 등록 앱내에서 수익을 내고자 할 때, 판매자 계정이 설정되어 있어야 아이템을 등록할 수 있다. 판매자 계정 설정 - 아래 이미지 처럼 클릭하고 들어가서 시키는대로 작성 (자세한 내용은 생략) - 참고) 꼭 본인명의로 등록하지 않아도 됨 - 참고) 신용카드 명세서 이름은 영어로만 작성 관리되는 제품 등록 (이하 아이템) - 1회성 아이템, 한번 구매로 끝나는 형태 ① ② ③ 제품 ID : 각 아이템을 인식하기 위한 ID ( BillingClient 연동시 사용 ) ( ex "point_01" 과 같은 코드형식으로 적용 ) 제목 : 사용자에게 보여지는 아이템의 제목 설명 : 사용자에게..
[Android] 상태바 색상 변경 (api 21 이상) 상태바 배경색상 변경시, 배경위에 표시되는 아이콘 및 텍스트 색도 배경에 맞게 조정이 필요함 상태바 색상 변경 클래스 public class StatusBarUtil { public enum StatusBarColorType { // 색 지정 WHITE_STATUS_BAR(R.color.color_white), DEFAULT_STATUS_BAR(R.color.color_f9957f); private int backgroundColorId; StatusBarColorType(int backgroundColorId) { this.backgroundColorId = backgroundColorId; } public int getBackgroundColorId() { return backgroundColorId..
[Android] JSONObject["value"] not a string. 예외 JSONObject 의 getString 하는 부분에서 예외처리됨 debug 모드에서 잘 되다가 release 버전 빌드 또는 apk 에서 문제가 생길 경우 -keep class org.json.** { *;} proguard-rules.pro 파일에 위 코드 추가해서 proguard 예외처리 해주면 정상 동작함