기본 콘텐츠로 건너뛰기

2월, 2022의 게시물 표시

안드로이드 인앱 결제 : 정기 결제 처리는 어떻게 ?

원본출처: 티스토리 바로가기 아직 잘 모르던 시절에 작성했던 인앱 결제에 대한 첫번째글을 상기해 보면서, 다시금 인앱 결제에 대한 이야기를 적어 본다.   https://billcorea.tistory.com/27   안드로이드 앱 만들기 구글 인앱결제 쉽게 따라 하기... 인앱 결제를 하기 위해서 오늘도 구글링을 하시는 분들께... 기본적은 헤맴을 줄여보기 위해서 정리를 해 둡니다. 인앱 결제를 하려면 일단, 할 일은 앱을 하나 만들어서 구글 플레이에 등록을 billcorea.tistory.com   그 시절에는 잘 몰랐는데, 인앱 결제의 1회성 결제는 위 글에서 확인해 볼 수 있다. 이번에는 정기결제에 대한 구현 이야기를 적어 볼까 한다.    gradle 설정이 쪼금 변했다. 버전에 변해서.   dependencies { ... implementation 'com.android.billingclient:billing:4.1.0' implementation 'com.google.code.gson:gson:2.8.8' ... }   소스 구현은 다음과 같이 class을 하나 만들어 두었다.   import android.app.Activity; import android.content.Context; import android.content.SharedPreferences; import android.util.Log; import android.widget.Toast; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.android.billingclient.api.AcknowledgePurchaseParams; import com.android.billingclient.api.AcknowledgePurc

안드로이드 앱 만들기 studio Chipmunk 다람쥐 에서 Dolphin 돌고래 버전으로

원본출처: 티스토리 바로가기 꿀벌 BumbleBee 에서 다시 Chipmunk 다람쥐 버전으로 upgrade 을 진행 했고, 다시 dolpin 돌고래 로 나아가기를 하고 있는 것 같다.    개발자 입장에서는 안정화된 버전인 BumbleBee 버전을 사용하는 것이 좋은 것 같기는 하나, 뭐 어떤 가 얼리아답터 처럼 미리 접해 보는 것도 나쁘지 않을 것 같아서 오늘은 귀여운(?) Chipmunk 다람쥐 에 대해서 살펴 보고자 한다.  chipmunk 다람쥐 버전 이미지   dolphin 이미지   하지만 아직 오류가 많아 보인다.  개발자 입장에서는 안정된 버전으로 작업을 하는 게 좋은 거지... 시작 하자 마자 오류가 나는 건 사용하기가 아직 이르다...   IDE 에러 메시지   plugin 때문에 어떤 오류가 ... 알 수 없다... 아직은...   일단 아쉬운 데로 Disable plugin 을 클릭해서 NDK 사용을 하지 않는 것으로 했더니 정리가 된 것 같기는 하다. 아직 NDK사용이 뭔지 모르는 나에게 그만...   다음은 Chipmuck 버전에서 나오는 변화된 것에 대한 내용 인데 ,    Gradle Managed Virtual Devices 자동화된 계측 테스트에 Android 가상 장치를 사용할 때 일관성, 성능 및 안정성을 개선하기 위해 Gradle 관리 가상 장치를 도입합니다. 이 기능을 사용하면 빌드 시스템이 자동화된 테스트를 실행하기 위해 해당 장치를 완전히 관리(즉, 생성, 배포 및 해체)하는 데 사용하는 프로젝트의 Gradle 파일에서 가상 테스트 장치를 구성할 수 있습니다.   모듈 수준 build.gradle 파일에서 Gradle이 앱 테스트에 사용할 가상 기기를 지정할 수 있습니다. 다음 코드 샘플은 API 레벨 29를 실행하는 Pixel 2를 Gradle 관리 기기로 생성합니다.   android { testOptions { device

안드로이드 앱 만들기 google map platform 사용자에게 보낸 메일

원본출처: 티스토리 바로가기   google map platform 에서 온 메일   오늘은 google map platform 에서 알려온 메일에 대해서 잠시 보고 갈까 한다.  앱을 개발 하다 보니 google map 을 활용하게 되는 데, 이런 메일이 오다니...    메일의 본문은 아래와 같이 읽어 보게 되었다.    --- 메일 번역문 --- 일부 프로젝트는 Android용 Maps SDK를 사용합니다.   개선된 렌더러 및 기타 기능을 테스트하려면 새 업그레이드를 시도하십시오. 안녕하세요, Google Maps Platform 고객입니다. Google Play 서비스 를 통해 제공되는   Android용 Maps SDK   (버전 18.0.x)   의   주요 업데이트   에는 점진적 출시를 통해 Android 기기*의 기본 렌더러가 될 새로운 지도 렌더러가 포함되어 있음을 알려 드립니다.   빠르면   2022년 6월 . 새 렌더러가 기본값이 되면 앱은 Android용 Maps SDK   버전 18.0.x   에 대해 빌드되었는지 여부에 관계없이 새 렌더러를 사용합니다. 새로운 맵 렌더러(SDK 최신 버전: 18.0.2)로 업데이트하여 새 렌더러가 Android 기기*의 기본 렌더러가 되기 전에 앱과 함께 새 SDK 및 렌더러를 테스트하고 배포하세요. 새로운 SDK를 사용하여 앱에 타일을 제공하고 클라이언트 장치에서 지도를 렌더링하는 방법을 개선했습니다.   따라서 Android 장치는 다음과 같은 이점이 있습니다. 네트워크 부하, 처리 요구 사항 및 메모리 소비 감소. 더 나은 애니메이션과 더 부드러운 이동 및 확대/축소를 위한 향상된 제스처 처리. 보다 유동적인 전환 및 명확하게 배치된 지도 레이블. Android의 향후 지도 혁신을 위해 더욱 안정적이고 개선된 사용자 경험. 새 SDK에는 모바일에서 클라우드 기반 지도 스타일링의 일반 가용성도 포함됩니다.   Andr

안드로이드 앱 만들기 splash screen 만들기 (2)

원본출처: 티스토리 바로가기 https://medium.com/@umairkhalid786/splash-screen-api-android-701cfaaf7b70   Splash Screen API android Hey folks, I hope you are doing great, and writing beautiful android apps. medium.com 오늘은 medium 에서 만난 글 하나를 소개 하고자 한다. splash screen api 에 대한 부분이다. 예전에는 splash 화면을 만들기 위해서 acitivy 하나를 추가해서 만들고 해당 activity 을 실행하게 해서 구현했던 기억이 있다.    https://billcorea.tistory.com/45   안드로이드 앱 로딩 페이지 (Splash) 하나 쯤 만들기... 앱을 만들다 보니 로딩 화면에서 광고문구등을 넣어서 사용하고 싶은 요청이 있다. 이런건 어떻게 ? 그냥 쉬운 생각으로 빈 activity 을 만들어서 잠시 보여주고 그냥 닫아 주면 되지 않을까 ? 그래 billcorea.tistory.com   이때는 이렇게 만들었는 데 말이다.  android 가 12로 올라가면서 api 가 추가 되었다.  저 위에 글쓴이의 말은 이해가 될 것 같기도 하다가. 그렇지 않기도 해서 여기 저기 찾다가 구현을 해 보았다.    먼저. gradle 에 추가할 부분은 다음과 같이 dependencies { .... implementation 'androidx.core:core-splashscreen:1.0.0-beta01' implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.1' ..... } viewmodel 은 왜 들어가야 하는 가 ? 그것 아직 잘 이해가 되지는 않았다. 뭐 그래도 필요한 듯 하여.

파이썬 따라 하기 : 인스타그램 봇...

원본출처: 티스토리 바로가기 https://www.instagram.com/p/CYpyr7gP1bD24_ClRSykWTdwAlj8mrnYZuASig0/ 반려 거북이의 일상을 공유하는 별그램을 하나 운영하고 있다... 그런데, 어느날 부터 사진 업로드가 되지 않는 것이다.  이전에는 instabot 이라는 라이브러리를 사용하고 있었는데, 이것이 자꾸 429 error 을 받으면서 로그인이 되지 않고 넘어가지 않는 것이다.    그래서 찾아보니, 이런 클라이언트가 있었다. instabrapi ... 게시자의 글로는 비공식 이라는 표현이 있기는 하지만,  코드도 간결하게 사용이 되고 사진 업로드 역시 어렵지 않게 구현이 되었다.   https://github.com/adw0rd/instagrapi   GitHub - adw0rd/instagrapi: 🔥 The fastest and powerful Python library for Instagram Private API 2022 🔥 The fastest and powerful Python library for Instagram Private API 2022 - GitHub - adw0rd/instagrapi: 🔥 The fastest and powerful Python library for Instagram Private API 2022 github.com   https://adw0rd.github.io/instagrapi/usage-guide/media.html   Media 🔥 The fastest and powerful Python library for Instagram Private API 2022 adw0rd.github.io 사진 올리는 예제가 나와 있는 페이지는 위에 링크를 참조하면 될 것 같다.  그럼 이제 나의 코드를 볼까 ?   from instagrapi import Client import pic

안드로이드 앱 만들기 : admob 에서 온 메일 ...

원본출처: 티스토리 바로가기 오늘은 admob 에서 온 메일 이야기를 한가지 해 둘까 한다.  아마도 앱에 달리는 광고 때문일 것 같다.   제목 : Google Play 및 Android 변경사항을 지원하기 위한 핵심 GMA SDK 업데이트 Google Play 및 Android 변경사항을 지원하기 위한 권장 업데이트   메일 본문 구글의 보안정책이 강화 되면서 광고 게시와 관련된 것들도 강화 되고 있는 것 같은 생각이 든다. 앞으로는 앱에 광고판 달아서 수입을 얻기에는 어려운 시간이 될 것 같은...   아직 잘 모르는 부분이라서 오늘 부터는 적어두고 찾아 보려고 한다.    1. 타겟팅   https://developers.google.com/admob/android/targeting#child-directed_setting   타겟팅  |  Android  |  Google Developers 타겟팅 This guide explains how to provide targeting information to an ad request. For a working example, download the Android API Demo app. Download API Demo Prerequisite RequestConfiguration RequestConfiguration is an object that collects targeting inf developers.google.com 먼저 찾은 건 앱 사용자의 범위에 따라서 광고 대상 범위를 정하는 문제 일 것 같다.  어린이 대상인 앱일 때...  내가 만들고 있는 앱들은 그런 경우가 없지만, 혹시나... 전연령으로 배포가 가능한 앱일 경우... 위 링크의 타켓팅 설정을 하지 않을 때, 아마도 광고 제한이 있을 것으로 생각이 된다.    TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE  그래서 아동

안드로이드 앱 만들기 in-App Review 인앱리뷰 달아보기

원본출처: 티스토리 바로가기 https://developer.android.com/guide/playcore/in-app-review Google Play In-App Review API  |  Android 개발자  |  Android Developers Google Play In-App Review API Google Play In-App Review API를 사용하면 앱 또는 게임을 종료하는 불편함 없이 Play 스토어 평점 및 리뷰를 제출하도록 요청하는 메시지를 사용자에게 표시할 수 있습니다. 일반 developer.android.com 오늘은 개발자 가이드를 참고해서 내가 만든 앱에 리뷰를 유도하는 동작을 만들어 보겠다. 가이드에 따르면 1개월 이내 반복적인 시도를 하는 경우 제한이 될 수 도 있다고 하니, 사용자에게 너무 많은 횟수의 리뷰요청은 하지 않는 것이 좋을 것 같다. https://developer.android.com/guide/playcore/in-app-review/kotlin-java#java 인앱 리뷰 통합(Kotlin 또는 자바)  |  Android 개발자  |  Android Developers 인앱 리뷰 통합(Kotlin 또는 자바) 이 가이드에서는 Kotlin 또는 자바를 사용하여 앱에 인앱 리뷰를 통합하는 방법을 설명합니다. 네이티브 코드 또는 Unity를 사용한다면 별도의 통합 가이드를 참고 developer.android.com java 코딩 가이드는 위 링크를 참고해서 만들어 보았다. 먼저 build gradle 부터 추가 했다. dependencies { ..... // 리뷰를 달아주세요... implementation "com.google.android.play:core:1.10.3" ..... } kotlin 의 경우는 추가로 kotl

겨울 이야기 feat 바탕화면 이미지

원본출처: 티스토리 바로가기 snow man 구경을 해본지는 언제인지 ... 오늘은 컴터를 켰는데, 눈사람이 떡~   바탕화면   눈사람 만들며 놀던 시절은 어린 시절이나 가능했던 이야기 인듯 하고, 그만큼 기온 변화가 심해지고 있다는 이야기가 될 것 같아.  환경 캠페인 등이 생각난다.   어린 시절 동네 어귀에서 비닐포대를 이용해 썰매 타고 놀던 시절이 그립기도 하고,  어느 겨울에 중산간 도로에서 눈 떄문에 힘들었던 기억이 나기도 한다.  이젠 더 이상 그런일이 나에게 올 일은 없을 것 같아...   오늘도 이쁜(?) 사진을 보면서 쉬는 하루가 되길... 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.