본문 바로가기

Firebase

Unity에서 Firebase를 통한 Facebook 인증 - 3. Firebase 연결 및 테스트. Facebook 로그인에는 성공하였다. 그럼 이제 Firebase에 등록하는 과정만 남아 있는데 그 내용을 기록하도록 하자. 여기서는 일부 선결되어 하는 내용이 있는 이 내용은 생략하기로 한다. 그 이유는 앞서 Firebase와 Google 연동에서 이미 작성한 내용이기 때문이다. 생략된 내용. - 구글 앱 스토어에 등록 - Firebase 기본 설정. 1. Firebase와 Facebook 설정. - 생략된 내용이 포함되어 있다는 가정으로 구글에 앱이 등록되어 있고, Firebase에 프로젝트가 생성되어 있음을 전제로. - 표시 된 순서로 이동한다. - Facebook을 사용 설정하고, 화살표의 내용으로 값을 넣어준다. - 역으로 해당 내용을 Facebook의 표시된 위치에 넣어준다. 2. 코드 작성... 더보기
Unity에서 Firebase를 통한 Facebook 인증 - 2. 코드 작성 및 기본 로그인 테스트. 앞서 페이스북 개발자 페이지 설정에 이어서 이번에는 관련 코드 작성에 대하여 기록한다. 1. UI - 1. Facebook auth를 위한 obj를 생성. - 2. 로그인을 위한 버튼 생성. - 3. 로그 출력을 위한 text - 4. 코드 작성을 위한 스크립트 생성. - 5. 스크립트에 출력을 위한 text 연결. 2. 코드 작성. - 초기화 부분. - 로그인 과정에서 시간을 멈추는 역활. - 로그인 버튼에 연결되는 OnClickFacebookLogin() 함수와 콜백. - 성공시 출력 될 내용. - 로그아웃 버튼과 연결될 함수. 3. UI 연결. - 생략된 내용은 왼쪽의 FacebookAuthMgr에 스크립트를 추가하는 내용이 위의 화면에서 생략됨. - 버튼을 선택하고, 클릭 이벤트에 호출될 함수를 .. 더보기
Unity에서 Firebase를 통한 Facebook 인증 - 1. 개발자 페이지 설정. 유니티에서 Firebase를 통한 Facebook 인증에 대한 기록. 앞서 Firebase를 통한 Google인증에 대하여 기록한 바가 있는데, 이게 더하여, Facebook 인증에 대한 내용도 기록하도록 한다. 이 기록의 중반까지는 Firebase 와의 연동과 관련없는 순수 Unity에서 Facebook login에 대한 내용이니 Firebase가 필요없다면중반 부분까지만 참고하면 된다. 1. Facebook Unity Sdk 다운로드. - https://developers.facebook.com/docs/unity/ 에서 다운로드 할 수 있다. (작성일 기준 최신버전은 v7.10.1) - Sdk import는 (Firebase와 facebook sdk import 방법) 을 참조하면 된다. - 만일 .. 더보기
Firebase unity sdk, GooglePlayGamesPlugin, facebook unity sdk 통합. 기존 Firebase 프로젝트에 Facebook unity sdk를 추가하여, Facebook Auth 기능을 추가하려 하던 중....GooglePlayGamesPlugin와 Firebase unity Sdk가 추가되어 있는 상태에서 Facebook unity sdk를 추가하니 다음과 같은 오류가 발생했다. 많은 시도와 여기저기서 찾아보고... 결국 3가지 에셋을 추가하여 빌드에 성공하였는데, 그 과정을 남기고자 한다. - GooglePlayGamesPlugin, Firebase unity sdk와 달리 Facebook unity sdk의 경우 포함되어 있는 PlayServicesResolver의 버전들을 그냥 확인 할 수 없다. 하지만, meta파일을 확인하면 사용된 세부 정보를 확인 할 수 있는데. .. 더보기
Unity에서 Admob 적용하기 번외 - 에러해결 이번 내용은 앞서 AdMob을 적용하면서 발생한 문제에 대해서 기록하기로 한다. 앞서 추가 되어 있는 GooglePlayGamesPlugin의 버전은 0.9.40 이다. 1. Google Mobile Ads Unity Plugin - AdMob 적용을 시작할 때, 받았던 Plugin의 버전은 3.7.0이었다. 2. 오류. - 에러가 났는데... 3. 해결을 위해서 한 것. - 1. 동일 이름의 jar파일 혹은 aar 파일을 찾았다..: 없는데??? - 2. 버전을 바꿔 보자. - 10 -> 11로 변경해 보았다. : 일부 파일의 변경이 변경 되었지만,... 안된다. - 3. 10.x 버전을 선택하여 Select platforms for plugin의 체크를 풀어줬다...: 역시 안된다. - Android.. 더보기
Unity에서 Admob 적용하기 3. 테스트 모든 준비를 완료하고 테스트를 진행한 기록. - 하단에 베너가 뜨는 것을 확인 - ad 버튼을 클릭하면 전면 광고가 나오는 것을 확인. 이것으로 광고 추가에 대한 모든 과정을 끝났다. 다음 기록은 잊지 않기위해 이 과정을 진행하면서 발생한 오류에 대한 기록을 번외로 기록하기로 한다. 더보기
Unity에서 Admob 적용하기 2. Unity에 적용. 앞서 광고를 만들었으니 이제 Unity에 이 광고를 적용한다. 1. Package 적용. - 패키지 다운. : https://github.com/googleads/googleads-mobile-unity/releases 에서 다운 받는다. - custom package 선택. - 설치. 2. 코드 작성. - 광고를 위한 AdMgr.cs 파일을 하나 만들고 다음 코드를 추가 한다. - using을 추가하고 배너와 전면광고를 위한 변수를 추가 한다. - 위는 배너 광고를 위한 코드.: ReuestBannerAd 함수를 통해서 광고를 불러오고: ShowBannerAd를 통해서 광고를 앱에 노출한다. - 화살표 부분에 앞서 만든 광고의 광고 단위 ID를 넣어준다. - 전면 광고를 위한 코드.: Requestin.. 더보기
Unity에서 Admob 적용하기 1. 광고 단위 만들기 이번 기록은 유니티에 구글 ADMob을 추가한 내용을 기록 하도록 한다. 여기서 사용하는 기본 프로젝트는 앞서 진행한 프로젝트를 그대로 이용하도록 한다. 이 프로젝트에는Firebase 인증과 Firebase 저장소에 대한 내용이 포함되어 있다. 1. 가입 및 앱 연결. - AdMob 에 접속. (가입 절차는 생략): https://apps.admob.com - 시작하기를 누르면 앱 연결하기가 뜬다.: 이 테스트 앱은 이미 Firebase 인증을 통해서 앱이 등록되어 있으니 연결하기로 한다. - 1 번에 패키지 네임을 적고, - 2 번의 검색 버튼을 누른다. - 3 번의 추가를 누른다. - 앱이 추가 되었고, 이제 광고 단위를 만들기로 한다. 1-1. 앱 임의 추가. - 스토어에 등록된 앱이 없다면 다음과.. 더보기
Unity에서 Firebase Stroage 사용 2. 앞서 포스팅에서 준비는 완료 되었다. 여기서는 그 내용을 테스트 한 것을 기록한다. 1. 규칙 설정. - 저장소의 규칙에서 표시된 부분과 같이 되어있다면 인증을 완료한 유저만 다운 받을 수 있다는 뜻이다. - 누구든 받기를 원한다면 다음과 같이 수정한다.: request.auth == null; - 인증 받지 않은 유저가 다운하려고 할때 나오는 오류. 2. 테스트. - 로컬로 파일 다운로드, 성공 메시지를 확인. - 로컬에 파일이 생겼음을 확인 할 수 있다. - 메모리로 다운로드 확인 완료. 테스트 종료. 더보기
Unity에서 Firebase Storage 사용 1. Unity에서 Firebase 저장소 사용에 대한 기록. 여기서 사용하는 프로젝트는 앞서 작성한 "Unity와 Firebase 인증"의 프로젝트를 기반으로 한다. 1. 준비 - 1. 저장소로 이동. - 2. 폴더를 하나 만들었다. - 파일 업로드를 눌러서 테스트에 사용할 파일을 몇개 올려두었다. 2. Unity 준비. - Import Package를 선택. - sdk를 추가해 준다. - 파일 다운로드하는 코드 작성. - 로컬로 파일을 다운로드하여 "temp_file"이라는 이름으로 저장한다. - 메모리로 다운로드 하는 코드. - UI를 추가하고, 코드에 연결한다. 준비 완료. 더보기
Unity와 Firebase 인증 6 - 테스트 결과. Unity에서 Firebase 인증을 위한 모든 과정을 마치고 테스트를 진행한 결과를 기록한다. 1. 이메일 인증.- EmailSignUp 을 통한 계정 등록.- EmailSignIn 을 통한 인증. 2. 익명 인증. 3. 구글 인증. 4. Fireabase 확인.- 1번에서 Email 인증으로 유저가 등록됨을 확인.- 2번에서 익명 인증을 통해 유저가 등록됨을 확인. - 3번에서 구글 인증을 통해 유저가 등록됨을 확인. 모든 테스트가 완료 됨을 확인. ※ 익명인증의 경우 앱을 삭제 후 재설치 하면 다시 인증해야 한다. 더보기
Unity와 Firebase 인증 5 - 테스트 코드 작성. Unity에서 Firebase 인증을 위한 과정 중 테스트 전의 마지막 단계인 테스트 코드 작성에 대해서 기록한다. 여기까지 진행하기 위해서 앞서1. 준비 단계- Unity 프로젝트 생성 및 구글 플레이 서비스 SDK import.2. 앱 등록.- 앱 스토어에 테스트를 위한 앱을 등록.3. Firebase에 프로젝트 추가.4. 구글 게임 서비스 등록.- 등록한 앱에 게임 서비스 연결. 을 진행하였다. 이제 인증을 위한 마지막 단계인 테스트 코드를 작성한다. 1. Unity 프로젝트에 C# 스크립트를 추가한다. 임의로 이름을 FirebaseMgr 이라 하였다. 2. 이메일 인증 코드.- 이메일 인증을 위한 코드이다. 3. 익명 인증을 위한 코드. 4. 구글 인증을 위한 코드. 5. 코드와 UI 연결.- 앞.. 더보기
Unity와 Firebase 인증 4 - 구글 게임 서비스 등록 이메일과 익명 인증에는 필요없지만, 구글 인증을 위해서는 구글 게임 서비스 등록이 필요하다. 이는 그에 대한 기록이다. 1. 게임 서비스 추가.- 왼쪽 항목에서 게임 서비스로 이동한다.- 현재 등록이 완료된 상태이지만, 기록을 위해서 다시 차근차근 진행 과정을 정리하도록 한다. - 화살표의 '새 게임 추가'를 선택한다. - 표시 항목을 선택하고 등록한 프로젝트를 선택한다. 2. 세부 정보 입력.- 서비스를 생성하고 처음 만나는 화면이다.- 여기서 기본적인 정보를 입력해 줘야 한다. - 기본적인 항목을 적당히 넣어주고...- 상위로 이동하여 저장을 눌러준다.3. 앱 연결.- 왼쪽 항목에서 '연결된 앱' 선택. - 안드로이드를 선택하고 - 패키지 이름을 선택하면 구글에 등록된 프로젝트들이 나열된다. - 나열.. 더보기
Unity와 Firebase 인증 3 - Firebase 등록. Firebase에 등록하는 방법을 기록한다. 구글 개발자 등록이 되어 있어야 진행이 가능하다. 1. SDK 다운로드. - https://firebase.google.com/docs/unity/setup 에서 unity용 sdk를 다운 받는다. 2. Unity에 SDK 추가. - 다운로드한 sdk의 압축을 풀고 패키지 등록을 한다. - 사용한 sdk 버전은 firebase_unity_sdk_4.0.3 이다. - 인증을 위하여 'FirebaseAuth.unitypackage' 을 추가해 준다. 3. 프로젝트 추가. - 접속 후 기본 화면. - 프로젝트 추가를 눌러서 새로운 프로텍트를 추가 할 수 있다. - Google 프로젝트 가져오기를 통해서 이미 구글 플레이 콘솔에 등록된 프로젝트를 가져올 수도 있다. .. 더보기
Unity와 Firebase 인증 2 - 앱 등록(구글). 이번 기록은 앞서 빌드한 앱을 구글에 등록하는 방법이다. 1. 구글 플레이 개발자 콘솔에 접속 한다. - 구글에서 '구글 플레이 개발자 콘솔' 이라 검색해도 되고 - https://play.google.com/apps/publish/?hl=ko 에 접속해도 된다. - ※ 개발자 등록에 대한 내용은 여기선 남기지 않는다. - 접속하면 다음과 같은 화면을 볼 수 있다. 2. 앱 정보 등록 - 오른쪽 상단의 '애플리케이션 만들기'를 누른다. - 제목을 입력하고 만들기를 누른다. - 이와 같은 기본 화면을 만날 수 있다. - 여기서 '*' 표시가 있는 항목은 필수 입력 사항이다. 반드시 기입해야 한다. - 이 정도 이미지는 등록해줘야 한다. - 밑 줄친 콘텐츠 등급은 앱을 업로드 해야 진행 할 수 있다. - 기.. 더보기
Unity와 Firebase 인증 1 - 준비. Firebase 연동에 대한 기록을 시작한다. 이번 내용은 연동을 위한 준비 단계에 대하여 기록하도록 하자. 1. 기본 프로젝트 생성. - Unity에 기본 프로젝트를 생성한다. (Unity 2017.1.0f3을 활용하여 작성함.) 2. 테스트를 진행할 필요 UI 생성. - Email 인증. - 익명 인증. - 구글 인증. 3. GooglePlayGamesPlugin 다운 및 적용. - 다운로드 경로 : https://github.com/playgameservices/play-games-plugin-for-unity/tree/master/current-build - 테스트 진행 버전 : GooglePlayGamesPlugin-0.9.40 4. 빌드 세팅.- 안드로이드 선택 후 Switch Platform.. 더보기