프로젝트/[조코딩] 플래피버드 클론 게임 개발

[조코딩] 플래피버드 클론 게임 개발 - G : 애드 네트워크의 개념과 애드몹(Admob)

순정법사 2023.02.22
더보기

강의 목차

 

A. 게임 엔진 소개

B. 유니티 설치 및 세팅 (+ VS Code)

C. 플래피버드 클론 게임 개발 

D. 스마트폰 테스트

E. 플래피버드 앱 생성

F. google play 스토어 등록

👉 G. 애드 네트워크의 개념과 애드몹(Admob)

 

G. 애드 네트워크의 개념과 애드몹(Admob)

1. 애드 네트워크란?

광고를 원하는 기업과 앱 개발자를 연결해주는 플랫폼

 

구글, 페이스북, 유니티도 있음

 

 

구글이 점유율 1위라서 제일 좋다

 

 

2. 애드몹 앱 등록하기

a. 애드몹 접속 후 가입하기

 

Google AdMob: 모바일 앱 수익 창출

인앱 광고를 사용하여 모바일 앱에서 더 많은 수익을 창출하고, 사용이 간편한 도구를 통해 유용한 분석 정보를 얻고 앱을 성장시켜 보세요.

admob.google.com

가입하기

 

b. 앱 추가하기 

가입(로그인)했다면, 앱을 클릭해 앱 추가

 

앱 설정에 맞는 선택지를 클릭한 후 계속

 

앱스토어에 등록되어있는 내 앱의 주소를 검색한 후 추가

 

추가가 완료 / app-ads.txt를 생성해야함

 

c. app-ads.txt 추가하기

저번에 만들었던 privacy 폴더에 app-ads.txt 생성

 

홈페이지로 돌아와 app-ads.txt 설정 방법을 클릭 후 코드스니펫 복사

 

복사한 코드스니펫을 붙여넣기, 중간에 빠진 곳에 게시자 ID 삽입

 

게시자 ID는 애드몹 홈페이지 설정 / 계정정보에 있음

 

d. 네트리파이에 갱신하기

위에서 생성한 app-ads.txt파일을 웹사이트에 게시해야 함

 

네트리파이를 켜고 privacy 파일을 다시 Deploys 해줌

 

e. 주소를 앱의 홈페이지로 등록하기

등록해야 이 앱을 정당하게 소유하고 있는 판매자인지 인증이 가능!

따라서 네트리파이에서 생성한 https://.../netrify.app/ 주소를 홈페이지로 등록하려고 함

 

강의에서는 이부분

 

콘솔 / 설정 / 스토어설정 / 스토어 등록정보 연락처 세부정보 / 웹사이트에 위에 주소 게시 후 저장


f. 광고 단위 만들기

app-ads.txt 설정을 완료했다면, 광고단위를 만들어야 함

 

여러가지 광고중, 학습으로 할 배너광고와 전면광고를 선택함

 

1) 하단 배너 광고 생성

 

고급 설정은 굳이 안건들여도 됨, 광고 단위 만들기 클릭

 

완료 / 추가하고 싶다면 오른쪽 다른 광고 단위 생성 클릭

 

2) 전면 광고 생성

 

광고 단위 만들기 클릭

 

새로 생성된 광고를 확인하고 완료

 

1) 2) 모두 완료했다면 광고 단위에 이렇게 광고가 나옴

 


3. 유니티 애드몹 광고 등록하기

a. 홈페이지 접속

구글에서 애드몹을 넣는 방법을 가이드로 제공함

 

 

시작하기  |  Unity  |  Google Developers

Unity에서 앱을 제작 중인 AdMob 게시자를 위한 모바일 광고 SDK입니다.

developers.google.com

 

b. 플러그인 다운로드

모바일 광고 SDK를 보면 플러그인 다운로드가 나옴

 

플러그인 다운로드

 

가장 최신버전으로 다운로드

 

다운받은 플러그인을 게임 Assets 폴더에 넣어줌

 

API 업데이트를 해야해 백업 할건지 안할건지 물어보는것 (할거면 취소하고 백업 ㄱㄱ)

 

external dependency manager 플러그인을 구글과 공유할거니 : 응

 

라이브러리 종속성 자동 처리할거니? : 네

 

 

🧡 종속성을 처리하는 과정에서 생긴 warning

[원인]

자바홈이 설정되어있지 않고, 자바가 환경변수에 없다


자바의 환경변수가 등록되어있지 않아!


[해결]

내PC -> 속성 / 고급시스템설정 -> 고급 / 환경변수 

새로만들기로 JAVA_HOME 생성하기 / 경로는 JDK경로

JAVA_HOME 생성후 확인

 

경로는 요걸 넣어줌

 

아까 경고때문에 중단된 과정을 다시 실행함

 

오류없이 진행되는 모습

 

완료

 

c. AdMob 앱 ID 설정

이부분을 할 예정

 

Assets > Google Mobile Ads > Setting 클릭

 

위와같이 ID를 넣는 부분이 나옴

 

1) 안드로이드

 

애드몹 > 앱 설정에 앱 아이디가 있음 => 안드로이드 ID에 넣어주기

 

2) IOS

 

IOS 아이디가 없기 때문에 홈페이지에서 이 부분을 클릭함

 

IOS 앱 ID 통합 클릭

 

임시로 사용 가능한 아이디를 복사 붙여넣어주기

 

위와같이 만들어주고 저장하고 끝내기

 

 

4. 애드몹 광고 구현하기

a.  하단 배너 만들기

광고형식 > 배너 > 시작하기에 있음

 

이 코드를 참고해서 만들것

 

1) Create Empty 로 Admob 생성

 

2) Add Component로 BottonBanner Script 생성

 

3) 클래스명은 그대로 하고 위 코드를 알맞게  복붙해주기

 

### Warning!

위 Id에 있는 광고단위를 실제 광고 Id로 넣어주면 벤을 당할수도 있음 
-> 개발 단위에서 클릭시 실제로 돈을 받을 수 있기 때문임 

따라서 테스트시 테스트용 아이디(위 코드 그대로)를 사용해야함

꼭 명심!

 

4) 아래와 같은 선택사항도 있으니 알맞게 코드를 수정해야 함

 

 

5) 광고를 로드해야 하니 아래 코드를 추가해줌 

 

드래그 한 부분만 추가

 

6) 포지션을 설정하기

 

포지션을 설정할 수 있음 (아래쪽으로)

 

7) 배너 크기 설정하기 

 

 

배너를 적응형 배너로 만들기 위해 위 코드를 복사 후 붙여넣기

 

이렇게

 

8) 완성

 

 

9) PlayScene 뿐만 아니라 GameOverScene에도 추가하기

 

실행하면 이런 모습

 

b. 전면 광고 만들기

전면광고는 replay 버튼을 눌렀을 때 나오게 하기

 

1) Button 오브젝트의 스크립트를 찾아 열기 

 

이뇨속

 

2) 전면 광고를 객체를 만드는 코드를 복붙하기

 

 

3) 전면 광고를 로드하는 코드를 복붙하기

 

광고로드

4) 광고를 게재하는 코드를 복붙하기

 

 

PlayScene 을 로드하는 코드는 주석처리

 

5) 광고 끝나고 어떻게 실행될지 이벤트 설정하기

 

아래 코드까지 보고 제대로 복붙 (이게 다가 아님)

 

광고를 끄면 로드되게 하기 (위에서 주석처리한 코드를 여기서 사용)

 

🧡 전면 광고 오류 및 해결 1

 

Order 순서 변경하기

 

전면광고, 배너 Order를 1로 변경

 

Canvas order를 -1로 변경

 

전면광고가 load되는 Replay에서 마이캔버스를 변수로 생성

 

생성한 변수로 진짜 캔버스를 잡아주기

 

Order를 -1로 변경하기

 

🧡 전면 광고 오류 및 해결 2

 

광고가 로드되지 않아 나오지 않음

 

[문제]

 

 

[해결]

 

로드되는데 시간이 걸리기 때문에 로드될때 까지 코드를 반복함

 

마우스가 있는 코드를 사용

 

코드를 정렬한 모습

 

 

5. 애드몹 실제 등록 테스트하기

a. Admob 테스트 기기 등록

위까지 구현을 완료 했다면 ID를 실제 광고 ID로 변경하고 테스트 기기로 테스트 해야 함 (안그러면 정지)

 

1) 실제 광고 ID로 변경하기

 

위 ID를 복사한후

 

이 코드로 넣어주기 (교체)

 

2) 테스트 기기 추가하기

 

위 순서를 그대로 진행할 예정

 

애드몹 > 설정 > 기기테스트 > 테스트 기기 추가 클릭

 

내용을 입력해주고, 광고 ID는 모바일 폰에 있음

 

광고 ID는 여기서 찾으면 됨

 

이렇게 되면 완료


b. 다시 빌드 (Bundle Version Code 변경 필수)

Build Settings 에서 Player Settings 클릭

 

꼭 Bundle version Code를 변경해야 다른 앱으로 인식해 업데이트를 함 (Version은 상관없음)

 

핸드폰을 연결한 후 Buld and Run 클릭, 잘 되는지 핸드폰에서 테스트하기

 

🧡 광고가 안 뜨는 경우

 

테스트가 잘 안될경우에는 이 경우일 수 있음

 

c. 내부 테스트 앱 업데이트

구글 플레이 콘솔 > 출시 > 테스트 >  내부 테스트 클릭

 

새 버전 만들기 클릭

 

aab파일 올린 후 저장 > 버전 검토 > 내부 테스트 트랙으로 출시 시작

 

테스터들의 이메일 목록을 만든 후 저장

 

만든 테스터 목록을 체크 후  변경사항 저장, 위 링크 복사로 테스터들에게 보내주면 테스터들에게는 아래 이미지가 나옴

 

내부 베타 테스트 진행

 

d. Google Play 앱 프로덕션 업데이트

내부 테스트까지 진행하고 문제가 없다면 프로덕션 업데이트를 진행함

 

내부 테스트 탭에서 문제가 없는 버전을 프로덕션 클릭

 

프로덕션 트렉으로 출시 시작 클릭

 

버전 검토 클릭

 

출시되기 전 검토중...


모두 끝났다면 플레이스토어 앱 다운로드 및 실행해보기!!

- 끝 -

 

 

 


출처 : 조코딩 유튜브