본문 바로가기

전체 글152

[애드센스 해지 후 재가입] 11회 거절 후기 애드센스 계정을 해지 후 재가입 벌써 11회 거절되었습니다. 제가 승인 받았을 때가 승인 받기 쉬었을때였나 같은 생각이 들기도 했습니다. 일단 그동안 제가 한 것을 정리 해보겠습니다. 1. 구글 서치 콘솔 색인 등록 일단 구글 서치 콘솔 색인 등록을 해보라는 정보가 많이 그동안 색인이 생성되지 않은 주소의 색인 등록을 하였습니다만 역시나 거절 메일이 왔습니다. 2. 가지 치기 그동안 티스토리에 쓸모 없는 누적 조회수 0인 글이 많고 다른 글 링크가 걸린 글을 어느정도 정리하였습니다. 과연 이번에는 될지 궁금하네요 아저씨가 나오는 거절이 있고 아닌 메일이 있다?? 오늘 유튜브를 통해 애드센스 거절 관련 영상을 몇개 보았는데 아래와 같이 아저씨가 안나오는 거절 메일이 있고 이렇게 저처럼 아저씨가 없는 거절 .. 블로그 키우기 2023. 11. 21.
[Flutter, admob] 앱 오프닝 광고(App open ads) 플러터 앱에 추가하기(사용법) -ChatGPT와 공식 문서로 코딩 공부 부업으로 안드로이드 앱을 혼자 개발하고 있는 저의 앱의 주 수입원은 애드몹 광고입니다. 그동안은 배너 광고, 네이티브 광고(배너모양) 외엔 없었습니다. 그러던 와중 다른 1인 개발과 부업 개발자 커뮤니티에서 전면광고에 대한 이야기를 접하였고 이번 기회에 앱이 시작될 때 광고가 나오도록 하는 전면광고 게제를 해보기로 하면서 플러터 앱에 앱 오프닝 광고의 사용법에 대해 정리해보았습니다. 이번에 이것을 공부하면서 저는 모르는 부분이 나올때마다 구글링이 아닌 ChatGPT를 활용했는데 처음에는 자바보다 사용자가 적은 플러터에 대한 질문이었지만 ChatGPT 엄청 잘 알려주어 수월하게 공부할 수 있었습니다. 아래 나온 내용들은 공식 문서와 chatGPT와 함께 공부한 자료입니다. 앱 오프닝 광고(App o.. 플러터관련 정보/플러터-안드로이드 개발 2023. 10. 26.
[Flutter, admob] 안드로이드, iOS에 따라 광고 ID 자동 변경하기 플러터(flutter)를 이용해서 앱을 만들고 수익화를 위한 첫단계로 애드몹(admob) 광고를 앱에 붙이실겁니다. 그리고 애드몹 광고를 송출하기 위해서는 애드몹에서 만든 광고 별로 ID를 입력해야 하는데 플러터(flutter)는 안드로이드와 iOS 둘다 만들수 있는 크로스 플랫폼이기 때문에 ios용 아이디와 안드로이드 용 광고 아이디가 각각 필요합니다. 물론 둘 중 하나만 만든다고 하면 한개만 있어도 됩니다. 하지만, 이렇게 iOS, 안드로이드 둘다 만든다고 하면 iOS를 빌드 할때, 안드로이드를 빌드 할때마다 광고 ID를 변경해줘야 하는 번거로움이 있는데 이번에는 그런 번거로움을 해결할 수 있는 방법과 배포버전일때와 디버그 모드일때 광고 ID를 변경하는 방법을 알아보도록 하겠습니다. 목차 1. 광고 .. 플러터관련 정보/플러터-안드로이드 개발 2023. 10. 25.
[플러터, 애널리틱스] flutter로 만든 안드로이드 앱 analytics 연결하기 애널리틱스는 안드로이드나 iOS 앱을 만들고 유저들이 어떤 행동을 하는지 알 수 있게 하여 앱을 더 발전 시킬 수 있게 해주는 서비스 입니다. 이 애널리틱스(analytics)를 이용하면 사용자들이 어떤 부분을 많이 이용하고 어떤 기능을 잘 쓰지 않는지 파악 할 수 있어 앱 개발에 집중할 부분을 파악할 수 있게 해주는 유용한 서비스 입니다. 이번에는 플러터(Flutter)를 이용해서 파이어베이스 애널리틱스를 연결하고 사용하는 법을 간단하게 살펴 보겠습니다. 목차 1. go_router(고라우터)와 애널리틱스(analytics) 연결하기: FirebaseAnalyticsObserver 2. 유저가 버튼을 누르면 어떤 버튼 눌러는지 알아보기: logEvent 사용전 main.dart 기본 설정하기 애널리틱스.. 플러터관련 정보/파이어 베이스(플러터) 2023. 10. 15.
[플러터, 애널리틱스] Missing google_app_id. Firebase Analytics disabled. 에러 해결하기- 2023년 10월 최신 해결방법 플러터(flutter)로 안드로이드 앱을 개발하면서 파이어 베이스 애널리틱스( Firebase Analytics) 연결했는데 아래와 같은 에러가 발생했습니다. Missing google_app_id. Firebase Analytics disabled. See https://goo.gl/NAOOOI Android 프로젝트에 Firebase 추가 | Firebase for Android Google I/O 2023에서 Firebase의 주요 소식을 확인하세요. 자세히 알아보기 의견 보내기 Android 프로젝트에 Firebase 추가 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세 firebase.google.com 그래서 이번에는 위와 같은 에러를 어떻게 해결하는지 알아보겠습니다.. 플러터관련 정보/파이어 베이스(플러터) 2023. 10. 14.
[애드센스 해지 후 재가입] 승인 거절 4회 3회 거절 후기 쓰고서 얼마 지나지 않은 오늘 4번째 거절 메일이 왔습니다. 그래서 다시 원인 분석을 해보았습니다. 쿠팡파트너스 링크가 원인?? 검색을 통해 알아보던 중 쿠팡 파트너스 링크가 거절의 원인이라는 글을 보고 링크를 삭제 후 다시 신청했습니다. 결과 나오면 바로 포스팅 하도록 하겠습니다. 블로그 키우기 2023. 10. 1.
[애드센스 해지 후 재가입] 승인 거절 3회 후기 원인 분석 해보기 기존에 있던 애드센스 계정을 애드몹 계정과 합치기 위해 삭제하고 새로 애드센스를 신청했지만 3회 거절 후 지금 4회 째 다시 신청 중입니다. 이미 애드센스가 승인이 된 티스토리 이기 때문에 손쉽게 새로 승인이 날것으로 예상했지만 현실은 달랐습니다. 첫번째 승인 거절 메일은 7일만에 두번째도 7일 세번째는 5일만이 왔는데요. 사실 왜 거절 되었는지 원인을 알려주지 않기 때문에 제 나름대로 하나씩 원인을 분석 해보고자 합니다. 예상원인 1: 티스토리 자체광고 때문?? 아무래도 티스토리 자체 애드센스 광고가 들어가 있기 때문에 거부되는것을 생각해볼수 있습니다. 다만 다른 티스토리를 들어가 보니 두개의 CA-Pub코드를 삽입하는 것은 정책위반이 아니라는 내용을 보았기 때문에 처음 제가 생각했던 원인에서 살짝 제.. 블로그 키우기 2023. 9. 29.
[플러터, 구글드라이브] 앱 데이터를 Google Drive에 백업하기&복원하기 2탄 Flutter와 Google Drive연동하여 백업과 복원 구현하는 방법 2탄입니다. 1탄에서는 구글 드라이브를 사용하기 위한 레포지토리 작업을 마쳤는데요. 이번에는 그 레포지토리를 이용하여 비지니스 로직을 구현해보겠습니다. 이번에는 리버팟을 이용한 상태관리법을 적용해 보았습니다. 상태 정의하기코드팩토리님의 중급 강의에서 리버팟을 이용하여 상태를 관리하는 방법을 공부하여 이번 프로젝트에도 적용해 보았습니다. 우선 각각의 상태를 정의하기 위한 클래스를 만들어 보겠습니다. 각각의 클래스로 로딩중인지 유저 정보가 있는지 여부를 확인하려고 합니다. 이것을 보고 객체지향의 다형성을 이렇게도 활용 가능 하구나 느꼈습니다. 직관적인 이름으로 되어 있으니 쉽게 아실거라 믿고 넘어가겠습니다. import 'package.. 플러터관련 정보/플러터-안드로이드 개발 2023. 9. 17.
[플러터, 구글드라이브] 앱 데이터를 Google Drive에 백업하기&복원하기 1탄 Google Drive와 플러터를 연동하여 앱 데이터를 백업하고 다운로드 받을 수 있다면 저 처럼 혼자서 개발하고 있는 1인 개발자에게 비용을 최소화하기 위한 안성맞춤인 방법인거 같습니다. 그래서 사실 이부분은 파이어베이스에 데이터를 저장하거나 별도의 백엔드 서버를 이용하여 개발하고 계신분들은 크게 상관 없는 포스팅입니다. 저는 이것을 이용해서 Drift를 이용한 앱의 SQLite3 db파일을 구글드라이브에 백업하고 복원하는 작업에 사용하고 있습니다. 결과는 성공졌이었고, 현재 출시된 앱에 해당 기술을 적용하여 사용하고 있습니다. 파이어베이스 설정 일단 저는 기본적으로 애널리틱스를 사용하고 있어 파이어베이스에 앱을 연결한 상태이며 파이어베이스를 이용한 구글로그인 설정을 완료한 상태입니다. 이렇게 하면 구.. 플러터관련 정보/플러터-안드로이드 개발 2023. 9. 16.
티스토리 정책 변화(자체 광고 삽입)로 수익감소!! 티스토리 위기인가?? 자체광고삽입으로 인한 변화 올해 6월 티스토리에서는 자체광고를 신설하였습니다. 그로 인해 그동안 쭉 상승세 였던 저의 티스토리 수익이 반토막이 나기 시작했습니다. 그다지 큰 금액이 아니지만 그래도 조금은 아쉽더라구요 2023년 9월 9일 현재 저는 이 티스토리에 애드센스 광고를 개제하고 있지 않고 있습니다. 그런데 아래 캡쳐 화면과 같이 저도 모르는 광고가 삽입되어 있더군요. 티스토리 위기인가?? 사실 아무런 비용도 없이 애드센스 연결, 애널리틱스 사용이 편리한 티스토리를 무료로 사용 할수 있다는 점은 확실한 장점이기 때문에 아마도 애드센스로 수익을 창출하기 위한 좋은 선택지 였습니다. 현재 위기인가?? 여기서 부터는 순전히 저의 개인적인 생각입니다. 이런 티스토리의 자체 광고 신설이라는 정책 변화는 그.. 블로그 키우기 2023. 9. 9.
강서 운전면허 시험장 인터넷으로 갱신하고 찾아가는 방법(1종 보통, 준비물) 이번에 운전면허를 갱신했는데 이전과는 달리 이번에는 인터넷으로 신청하고 원하는 날짜에 찾으러 가는 방법으로 하니 시간도 단축되고 좋았는데 인터넷으로 신청하는 방법에 대한 부분은 나왔는데 어떻게 찾으러 가야하는지 번호표를 뽑아야 하는지에 대한 내용이 없어 강서 운전면허 시험장을 기준으로 알려드리도록 하겠습니다. 인터넷으로 신청하는 방법에 대한 것은 검색만 하면 더 쉽게 찾을 수 있으니 저는 강서 운전면허 시험장으로 면허증을 수령한 후기만 소개하도록 하겠습니다. 일단 본관 1층으로 가서 왼쪽으로 본관 1층으로 가셔서 바로 왼쪽으로 쭉 가면 면허증 받는 곳이 있습니다. 이렇게 면허증 찾는 곳이라고 크게 써있으니 쉽게 찾을 실 수 있습니다. 여기는 별도로 다른 창구 처럼 번호가 뜨는 알림판도 없어 번호표가 필요.. 후기/내가 직접 경험한 후기 2023. 9. 9.
[프로그래밍 독학] 독학으로 안드로이드 앱 7개 출시한 사람의 실패를 줄이는 독학방법 안녕하세요 저는 컴퓨터 관련 비전공자로 취미로 공부해서 현재 혼자 7개의 아주 간단한 안드로이드 앱을 출시하여 소소하게 수익을 얻고 있는 사람입니다. 어떻게 제가 독학으로 이정도 까지 성장할 수 있었는지 어떻게하면 좀 더 실패를 줄일 수 있는지 제 나름대로 그동안의 경험을 나누고자 이렇게 오랜마네 글을 쓰게 되었습니다. 우선 저는 취업 목적으로 프로그래밍을 공부한것은 아니고 순수하게 취미로 하고있는 사람이니 저처럼 취미로 프로그래밍을 하시려는 분들이 이 글의 타겟입니다. 파이썬 부터 시작? 처음 파이썬을 접했을 때는 그동안 제가 알던 프로그래밍 언어와 전혀 다른 타입의 언어 였습니다. 어쨋든 공대를 나왔기 때문에 C언어 수업을 필수로 들었지만 완전 외계어를 보는 듯 했습니다. 졸업한지 꽤 지난 지금 과거.. 후기/내가 직접 경험한 후기 2023. 8. 2.
[flutter, drift, SQLite] New 플러터와 드리프트(drift)로 간단한 메모장 만들기 - 2탄(컬럼 추가, 마이그레이션) 이번에는 마이그레이션을 통해 새로운 컬럼을 추가해보도록 하겠습니다. Drift에서 컬럼 추가하기 목차 1. 테이블 클래스에 컬럼을 추가 2. MyDatabse클래스에 마이그레이션 코드 작성 3. 코드제너레이션 1. 테이블 클래스에 컬럼을 추가 기존에 없었던 folder라는 컬럼을 추가하였습니다. withDefault를 통해 기본값을 설정하였구요. nullable을 통해 널값이 가능하도록 하였습니다. import 'package:drift/drift.dart'; class Memos extends Table { IntColumn get id => integer().autoIncrement()(); TextColumn get content => text()(); TextColumn get folder => .. 플러터관련 정보/플러터-안드로이드 개발 2023. 6. 16.
[flutter, drift, SQLite] New 플러터와 드리프트(drift)로 간단한 메모장 만들기 - 1탄(기본 사용법, CRUD구현) 이전에도 플러터와 드리프트(과거 moor)로 간단한 todo 리스트를 만들어 보았는대요. 한지 오래되기도 했고 해서 다시 한번 정리해 보도록 하겠습니다. flutter로 사용하는 orm 패키지 Drift flutter에서 sqlite를 사용하기 위해서는 몇 가지 방법이 존재하는데요. 이 drift는 플러터에서 sqlite를 사용할 수 있게 만들어주는 ORM 패키지입니다. 저는 처음에 왜 ORM 패키지를 사용해야 되는지는 몰랐는데 김영한 님의 스프링 강의를 통해 RDB와 객체지향 사이에 패러다임의 차이 때문에 사용한다고 배웠습니다. 즉, RDB를 객체와 같이 다룰 수 있게 해 준다 간단하게 이렇게 이해하고 넘어가시면 될 거 같습니다. 공부한 내용 제가 이번 프로젝트의 목적은 아래와 같습니다. Drift의 .. 플러터관련 정보/플러터-안드로이드 개발 2023. 6. 16.
객체지향의 사실과 오해-1장 협력하는 객체들의 공동체 객체지향 패러다임은 자율적인 객체의 협력이다. 위에 문장에서 이 책을 관통하는 큰 주제를 알 수 있습니다. 우선 객체라는 단어에서 객체지향의 중심은 클래스가 아니라 객체라는 점을 강조하고 있으며 객체는 자율적이다라는 말에서는 캡슐화 책임, 역할이라는 말이 숨겨져 있다고 생각합니다. 그리고 협력 말 그대로 객체들의 협력을 통해 하나의 목표를 달성한다는 뜻으로 이해하였습니다. 객체지향의 목표는 실세계의 모방이 아니라 새로운 세계를 창조하는 것이다. 새로운 세계를 창조한다는 이 말이 이 책에서 가장 기억에 남는 말인거 같습니다. 단순히 실세계를 모방하는 복사기가 아닌 새로운 객체가 사는 세상을 만들어서 실생활의 문제를 해결한다는 멋진 의미가 내포되어 있다고 느꼈기 때문입니다. 저는 이 구절을 읽고 개발을 하면.. 후기/내가 직접 경험한 후기 2023. 5. 31.
제가 다니는 정형외과 물리치료실에서 사용하는 핫팩 정보입니다. 저는 허리가 안좋아서 자주 정형외과에 가서 물리치료를 받는데 5개의 물리치료 중 온찜질하면서 바닥 안마기를 하는 구간이 있습니다. 온찜질은 전기치료, 자기장, 심부 열치료 등은 전문적인 기구과 전문가의 손길 없이 집에서도 혼자 할 수 있는 간단한 물리치료라고 생각해서 오늘 찜질하는 중에 어떤 찜질팩을 사용하는지 몰래 보았습니다. 제가 다니는 정형외과 물리치료실에서 사용하는 핫팩은??아무리 네이버나 구글을 뒤져봐도 정형외과에서 사용하는 핫팩에 대한 정보가 없어서 제가 직접 물리치료 중에 제가 다니는 정형외과에서는 어떤 핫팩을 사용하는지 보니 삼부메디칼 크린핫팩 이더라구요. 혹시나 정형외과에서 사용하는 핫팩은 어떤 것인지 궁금하신 분들을 위해 작성해보았습니다. https://link.coupang.com/a.. 후기/내가 직접 경험한 후기 2023. 5. 30.
[Flutter] admob(애드몹) - iOS 네이티브 광고 만들기 2탄 - xib파일, 스위프트 파일 만들기(ChatGPT로 오류 해결한 이야기) 1탄에서 iOS 앱을 만드는데 필요한 info.plist 파일 설정을 마쳤습니다. 이번에는 본격적으로 애드몹 네이티브 광고 송출을 위한 xib파일과 스위프트 파일을 소개하도록 하겠습니다. 아울러 ChatGPT로 오류도 해결한 이야기는 중간에 있으니 읽어봐 주세요. xib 파일 만들기 xib 파일이 무엇인지 chatGPT에게 물어보니 다음과 같이 대답 해주었습니다. XIB는 Interface Builder 파일로, iOS 애플리케이션에서 사용자 인터페이스를 디자인하고 구성하는 데 사용되는 파일 형식입니다. XIB 파일은 뷰 컨트롤러, 뷰 및 다른 사용자 인터페이스 요소를 포함할 수 있습니다. XIB 파일은 XML 형식으로 저장되며, Xcode에서 Interface Builder 툴을 통해 쉽게 수정할 수 .. 플러터관련 정보/플러터-안드로이드 개발 2023. 4. 15.
[Flutter] admob(애드몹) - iOS 네이티브 광고 만들기 1탄 - info.plist 설정하기 (Native Ads) 플러터(Flutter)를 이용하면 안드로이드와 iOS 앱을 모두 만들 수 있습니다. 저번에는 안드로이드에서 google_mobile_ads 패키지를 이용해서 애드몹(Admob) 네이티브 광고를 구현했는데 이번에는 iOS에서 구현해보도록 하겠습니다. 안드로이드와 더불어 iOS에서 네이티브 광고를 구현하기 위해서는 안드로이드에 경우에는 자바 또는 코틀린과 뷰를 구성하기 위한 xml 파일을 만드는 법을 알아야 하듯이 iOS에서는 스위프트 또는 오브젝트C와 뷰를 구성하는 xib을 할 줄 알아야 합니다. 아직 저는 뷰를 구성하는 xml 파일 만드는 법과 xib를 만드는 법을 공부하지 못해 공식 사이트의 코드를 복사 붙여넣기하여 구현만 했습니다. info.plist 설정하기 App ID 만들어서 info.plist.. 플러터관련 정보/플러터-안드로이드 개발 2023. 4. 15.
[1인 앱 개발] 혼자서 1년 3개월간 7개의 안드로이드 만들어서 매달 2~3달러 벌다 1인 개발로 매달 수익 발생 후기 1인 개발자로서, 혼자서 앱을 개발하고 출시하는 것은 매우 힘든 일이지만, 매일 매일 증가하는 사용자들의 피드백을 받고, 성장하는 모습을 보면서 개발자로서의 책임감과 보람을 느끼고 있습니다. 앞으로도 보다 나은 기능과 서비스를 제공하기 위해 노력하는 중입니다. 현재 총 7개의 안드로이드 앱을 출시 하였으며 현재 매달 2~3달러의 수익이 나오고 있습니다. 나의 성장, 변화 암기노트라는 앱은 그동안 꾸준히 유입이되면 여러 사용자 분들의 피드백이 있어 업데이트를 하였습니다. 그러다 보니 점점 더 신규 유입이 꾸준히 되고 있는거 같네요. 다만 새로운 기능의 추가로 인한 버그를 잡는게 너무 어려워 매일 시간이 날 때 마다 버그를 잡는데 고생하였습니다. 결국 혼자서 개발하는 것은 .. 후기/내가 직접 경험한 후기 2023. 4. 10.
[1인 앱 개발] 부업으로 혼자 1년 3개월 동안 안드로이드 앱 7개 출시 후 애드몹 수익공개 1년 3개월 간 총 수익은 25달러 1인 앱 개발을 하여 안드로이드 앱을 출시 한지 1년이 넘었습니다. 6개월 전에도 비슷한 글을 올렸었는데요 그 때보다 총 11달러 수익을 얻어 현재 25달러의 수익을 얻었습니다. 금액은 적지만 아무것도 안해도 매월 수익이 발생하고 또 꾸준히 상승하는 추세라는 것에 의미를 두고 있습니다. 1년 간의 앱 개발 월간 수익과 최근 사용자 수 증가 추이 저는 총 7개의 안드로이드 어플을 출시한 1인 개발자입니다. 처음 출시한지 1년이 넘어가는 시점에서, 이전에도 비슷한 글을 작성했었지만, 6개월 전인 그 당시에는 월 1달러 수준이었다면 지금 월 2~3달러 정도의 수익과 앱 사용자 수의 증가를 경험하고 있습니다. 특히, 최근에는 물타기 계산기와 암기노트 앱에서 매일 꾸준히 사용자.. 후기/내가 직접 경험한 후기 2023. 4. 10.