내가 안드로이드(iOS는 기기가 없어서 실험 못해봄)로 머리 깨지면서 실험해본 결과,
현재 고도엔진 모바일 게임에서 인 앱 결제(iap)와 광고 admob 배너 기능 둘 다 사용하기 어려운 상황임.
내가 이틀 해보다가 진 다 빠지고 정작 게임 개발보다 짜잘한 부가 기능에 시간 다 뺏기는 것 같아서 모바일 수익화 게임은 그냥 유니티로 개발하기로 했음.
그래도 시간 들여서 알아봤는데 공유하면 좋을 것 같아서. 적어봄.
1. admob
admob 광고 노출은 어느 정도 해결하여 기존 내용들을 수정하였음. 테스트 광고 ID로만 테스트 하였지만, 실제 광고를 사용하는 것도 테스트 광고 ID 문자열을 코드 내에서 실제 광고 ID로 수정해주면 되는 일이라 어렵지는 않을 것으로 보임.
자세한 내용은 아래 링크 첨부
https://gall.dcinside.com/m/godot/4479
프로젝트에 admob 테스트용 광고 노출 시키기0. 개요https://gall.dcinside.com/m/godot/4474 (긴 글 주의)현재 모바일 수익화 기능의 어려움과 내가 알아낸 것 - 고도엔진 마이너 갤러리내가 안드로gall.dcinside.com애셋 라이브러리에 올라온 'admob' 키워드를 쳐서 나오는 admob 지원 기능 3개 중 구버전 전용인 프로그램 하나를 제외하고 2개로 실험했는데(adMob, android admob plugin)
각 라이브러리의 자세한 정보는 라이브러리 클릭 - View Files를 눌러서 나오는 개발자들 공식 git hub 들어가면 설치파일이랑 설치법이 적힌 readme가 나옴.
android admob plugin, 개발자 - cengiz-pz 의 경우 최신 업데이트로 유지 보수는 잘 되고 있는 것 같은데 메뉴얼 설명을 너무 단순하게 해놔서 봐도 이해하기 어려웠음.
일단 테스트 광고 배너 ID 입력란에 입력할 것 다 입력하고 가이드에서 하라는 대로 admob 초기화 및 기본 배너를 로드해도 배너 노출이 없었음.
추측컨데 다른 사람들이 개발한 예전 admob 라이브러리들을 떼와서 개발자가 최신 4.2.2 버전에 맞게 업그레이드 해서 만든 것으로 보이는데 그래서 알 사람들은
잘 알아서 쓰거니하고 메뉴얼을 너무 간략하게 적은게 아닐까 싶음. 개발자한테 직접 github 페이지 issues 페이지에서 물어보는 방법도 있겠지만 어디서 부터 문제인지 정확히 파악해서 외국인과 대화 할려면 시간 소모가 꽤 될 것 같아서 포기했음.
adMob, 개발자 - poing.studios 의 경우 개발자가 메뉴얼을 고도 공식 문서 처럼 따로 페이지 까지 만들어서 설명할 정도로 굉장히 친절하게 잘 되어 있고 샘플 씬도 제공해주지만 모바일에서 샘플씬을 구동해도 버튼들 막상 눌러보면 테스트 배너 조차 노출이 안됐음. 테스트 배너 ID를 입력했어도 노출이 되는 것으로 알고 있는데 아무런 반응이 없었음.
이건 내가 영어를 잘못 해석했거나 개발력 부족일 수도 있으니 각자 예제 프로젝트 만들어봐서 실험해봤음 좋겠음.
설치 과정은 생각보다 오래 안걸리고 어렵지 않았음. 개발자가 유투브로 동영상 올려놨음.
2. 인앱 결제(iap)
https://docs.godotengine.org/en/stable/tutorials/platform/android/android_in_app_purchases.html
이 기능은 고도 공식 문서에서 설치법이나 세팅법이 자세히 나와있어서 프로그램 자체는 문제가 안되는데 진짜 문제는 업데이트가 늦어지고 있음.
아예 개발자가 github release 페이지에 '공식적인 관리자가 없으니 업데이트가 늦을 것(There's no active maintainer to this plugin currently, so updates are slow)'이라고 못 박아 놨음.
현재 이 프로그램을 사용할 수 있는 모바일 게임은 고도 버전 4.1, 구글 빌링 5.2.1을 타겟으로 하는 모바일 게임만 가능 한 것으로 보임.
더 큰 문제는 구글 측이 빌링 시스템을 1 ~ 2년 주기로 업데이트 하고 있어서 이제 곧 구글 빌링 6이상을 써야 한다는 거임.
그렇지 않으면 구글이 해당 앱에서 빌링 실행이 안되게 조치를 하는 것 같음.
다른 개발자들이 벌써 해결책을 찾고 최신화해서 공식 개발자한테 반영 해달라고 pull request한 것 같은데 관리자가 바쁜지 빠르게 반영이 안 되고 있음.
그렇다고 답답해서 본인이 직접 다른 개발자들이 pull request한 소스코드들이랑 내역 보고 일일히 고쳐서 쓰는 것도 유입 개발자들한테는 매우 수고스럽고
쉽지 않을 것임. 웬만큼 단순한 소스코드들이면 나도 직접 고쳐서 해보겠는데 시간 소모랑 방대한 영어 압박이 커서 포기의 유혹이 컸음.
3. 결론
위에 문제들이 원활하게 해결 되지 않으면 모바일 게임 수익은 현재로써는 유료로 앱을 판매 하는 방식 밖에 없을 것 같음.
(iOS는 기기가 없어서 테스트 못해봄)
시간이 많고 직접 외국 개발자들과 부딪힐 수 있는 사람들은 각 라이브러리 개발자들의 git hub 페이지 가서 issues 페이지에 질문글 올려봐.
난 유니티의 편의성 유혹이 너무 커서 일단 후퇴했어.
혼자 보다는 여러 사람의 집단지성을 이용하는게 훨씬 더 빨리 해결책이 나오는건 분명하니까 혹시라도 이 글을 읽고 재실험 해서 제대로 작동하고 해결책을 찾은 사람이 있으면 좋겠음.
직접 어려운 문제를 해결해서 국내 고도엔진 커뮤니티의 모바일 게임 개발에 큰 도움을 준 것이니까 박수쳐주고 싶음.
역시 오픈소스 프로젝트라 공식적으로 기업이 운영하는 엔진들 보다는 이런 자잘한 기능들의 업데이트나 편의성이 떨어지는 건 아쉬운 것 같음
그래도 에디터 자체가 유니티 보다 빠르고 보기 편해서 한 번 놀라고 생각보다 공식 문서가 잘 돼 있어서 두 번 놀랬음.
이런 부가적인 서비스 기능 지원만 잘 되어 있으면 앞으로 계속 사용하고 싶음.
이건 쫌 커도 너무 크다...
고도 4.3도 못쓰고 3이하는 그냥 무덤이네
admob은 내가 놓친 부분이 있을 수 있어서 누군가가 해결할 것 같은데 인앱 결제 시스템은 업데이트가 너무 느린 것 같아. PC로 판매하거나 유료로 앱 판매할 수 있다는 점이 그나마 위안이야.
이 글 보고 유튜브 튜토리얼 검색하니까 "adMob, 개발자 - poing.studios" 에셋 사용하는 튜토리얼 최근에 올라온 것 나오네.
https://www.youtube.com/watch?v=mzJnbIwPr7U
6월
7일에 올라온 영상이던데 안드로이드 기기에서 애드몹 돌아가는 것 보여주는데?
이거 한번 시간 날 때 재 테스트 해볼게.
심심해서 튜토리얼 올린 개발자가 만든 게임 받아서 폰에서 애드몹 잘 나오나 확인하려고 했는데 실행하면 팅기네. 폰 문제인가 싶어서 ldplayer에서 실행해도 마찬가지네...
빨간약 이다^!!!!
재테스트 해서 해결함. 개인적으로 이 영상올려준 것에 감사를 표함. 어떻게 했는지 정리해서 올릴게
해결링크 첨부
https://gall.dcinside.com/m/godot/4479
머냐 이거 ㄹㅇ임?? - dc App