프로그래밍/Android 140

안드로이드 인앱결제 구독 구현 예제!

* 이 글은 개인적 정리겸 복습을 위해 쓰여진 글로, 설명이 미흡한 부분이있을 수 있습니다! 코드 개선점이나 질문있으시면 댓글로 달아주세요~ 결제 구현을 위한 기본적인 준비물들 제 블로그 결제 구현 글에 자세히 설명 해두었으니 여기서는 간략하게 적고 넘어가겠습니다! 1. build.gradle에 결제 라이브러리 추가1implementation 'com.anjlab.android.iab.v3:library:1.0.44'cs 2. AndroidManifest.xml에 결제 권한 추가1cs 3. Google Play Console에 결제 권한이 추가된 APK를 알파 채널에 업로드 4. Google Play Console > 내 앱 클릭 > 개발 도구 > 서비스 및 API >'이 어플리케이션용 라이센스키' 복사..

[안드로이드] WebView에서 동영상 전체화면(FullScreen)이 되지 않을때

안드로이드 웹뷰 이 넘은 항상 뭐가 하나씩 부족해서 골치다.웹뷰에서 네이버 동영상이나, 유튜브 영상을 전체화면으로 재생하려하면전체화면 버튼이 아예 비활성화 되거나 무반응이다. 이러한 문제를 해결한 커스텀 뷰가있는데 소개할까한다.직접 따라해보니, 스크린 가로/세로 전환에도 매끄럽게 진행된다.https://github.com/cprcrack/VideoEnabledWebView

안드로이드 이미지 URL로 표시하기 (Android ImageView with image url)

안드로이드에서 이미지 URL을 가지고 이미지뷰(ImageView)에 이미지를 가져오는 가장 간단한 방법이있다.손수 하려하면 캐싱, 로딩, 네트워킹 등 건드려야 할 부분이 꽤 많은데, 라이브러리를 이용하면 아주 쉽다.물론 손수하는 것처럼 여러가지 옵션들도 조정 가능하다. 유명한 라이브러리로는 Picasso/Glide/Fresco 3대장이있는데,3가지 다 써본 유저로서 정리를 해보자면... 이정도!강의에서는 Glide를 사용해볼 것이다. -Glide: 제일 많이쓰는 보편적인 것, 자료가 많음-Picasso: 옛날에 많이 쓰였던것, Picasso와 Glide는 사용하는 문법이 비슷해서 원하는 기능에 따라 편한걸로 쓰면됨 (하지만 기능도 거의 비슷)-Fresco: 페이스북이 개발한 이미지 라이브러리로, 사용법이..

안드로이드 Admob 종료 및 뒤로가기시 전면광고 추가하기

안드로이드 앱에 Admob 전면 광고를 추가할 때는 Admob 광고 정책을 잘 지켜야한다.광고 정책을 피해서 좋은 타이밍에 전면광고를 추가하는 방법으로는 여러가지가 있는데,그중에서도 뒤로가기/백키(Back key) 를 눌렀을때 전면광고를 보여주는 구현을 해볼 것이다. * 종료 및 뒤로가기 시 Admob 전면광고를 붙이는 일은 현재 광고정책에 맞지않습니다. (2020.05.17 수정)1. 전면광고 초기화우선 이렇게 생긴 MainActivity에 전면광고를 초기화 한다.public class MainActivity extends AppCompatActivity { private InterstitialAd interstitialAd; @Override protected void onCreate(Bundle s..

안드로이드 인트로(스플래시) 화면을 만들어보자

카카오톡, 네이버, 구글 등 여러 앱들은 대부분 스플래시 화면이라고 하는 것을 가지고 있다. 앱 실행시 잠깐 로고가 뜨는 화면을 말하는데, 오늘은 그것을 만들어보려고 한다. 내가 진행할 강의는 인터넷에 있는 다른 안드로이드 스플래시 화면 만들기 강의랑은 다른점이 있는데, 바로 Thread-Handler를 사용하지 않는다는 것이다. Handler를 사용해서 만드는 방법은 지정한 시간 후에 화면이 넘어가게하는 방법인데, 아래 단점과 같은 이유로 별로다…여러분의 앱 로고가 아무리 멋지다 하더라도 로딩이 다 끝났는데 스플래시 화면을 봐 줄 사람은 없다. ㅠㅠHandler 사용시장점지정한 시간동안 스플래시 화면을 보여줄 수 있다.단점지정한 시간동안 사용자를 억지로 기다리게 한다.내가 만들 스플래시 화면은 순수하게..

안드로이드 URL에서 메타데이터 얻기 (Android get metadata from url)

오늘 할 것은 유저가 URL을 입력했을때 사이트 메타데이터를 얻어와서 표시하는 작업이다. 아래처럼 유튜브 URL을 입력하면 저렇게 간단한 사진과, 내용이 보인다. 시작하기 전에... Jsoup 라이브러리를 이용할것이니 build.gradle에 implementation 'org.jsoup:jsoup:1.11.1' 한 줄을 추가! 1. Validator.java : URL 검사 클래스 만들기 URL 파싱에 앞서서 URL이 진짜 맞는 URL인지 검사하는 클래스인 Validator를 만든다. Validator.isUrl()를 하면 URL이 맞는지 간단히 검사할 수 있다. public class Validator { public static boolean isUrl(String text) { Pattern p ..

[안드로이드] 이메일 인텐트 보내기 (Intent ACTION_SEND Email)

앱을 개발하다보면 설정창 같은 곳에서 이메일을 전송받아야할때가 있다.아래의 코드를 사용해서 이메일을 보낼 수 있으며, 내용도 미리 정해둘 수 있다. 정해두고 싶지 않다면 설정안해도 된다! Intent.EXTRA_EMAIL: 받을 사람 이메일 (ex) utjjal0119@naver.com)Intent.EXTRA_SUBJECT: 미리 설정할 제목이 있다면 입력Intent.EXTRA_TEXT: 미리 설정할 내용이 있다면 입력 1234567Intent email = new Intent(Intent.ACTION_SEND);email.setType("plain/Text");email.putExtra(Intent.EXTRA_EMAIL, getString(R.string.email));email.putExtra(Int..

[안드로이드] Admob 광고 게재가 중단: GOOGLE PLAY 삭제 해결방법

며칠전 출시한 앱에서 Admob 광고 게재가 중단되었다는 메세지를 받았다. ㅠㅠ현재는 해결된 상태고, 이런 일방적인 메세지를 받은 분들이 많으실거같아서 이걸 어떻게 해결했는지 공유해보려고 한다. 위반 메일 수신처음에 받은 메일 본문은 다음과 같다. 안녕하세요.귀하의 애플리케이션 중 하나가 AdMob 프로그램 정책을 준수하지 않아 애플리케이션에서 광고 게재가 중지되었음을 알려 드립니다.문제 ID: 139253517광고 게재가 중지된 앱 URL: com.geumson.utjjal필요한 조치: 계정에 있는 나머지 모든 애플리케이션의 준수 여부 확인현재 계정 상태: 운영중 위반 설명 GOOGLE PLAY 삭제: AdMob 게시자는 Google Play, YouTube 또는 Blogger와 같은 Google 제품..