본문 바로가기

2017/09

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를 추가하고, 코드에 연결한다. 준비 완료. 더보기
Ubuntu FTP Server 2. ubuntu ftp server 에 대한 두번째 기록으로 이번에는 테스트에 대한 기록이다. 1. 테스트 파일 준비. - ftp 폴더를 만들어 준다. - test 파일을 만들어 준다. 2. 테스트 AWS 에 파일을 올려두기 위해서는 다음과 같은 체크가 필요하다.1. 인스턴스의 보안 그룹에서 인바운드/아웃바운드에 SSH 추가.2. FileZilla를 통해서 /var/ftp/pub 폴더에 파일 추가.: 이때 권한이 문제 될 수 있다. 만일 문제가 된다면.: sudo chown -R : 경로 로 권한을 변경해 준다.- ex) sudo chown -R ubuntu:ubuntu /var/ftp/pub 더보기
Ubuntu FTP Server 1. Ubuntu에 ftp 서버를 설치해서 활용해 보는 내용을 기록하도록 한다. 1. vsftpd 설치. - vsftpd 를 설치해 준다. - 설정 파일을 수정해야 하니 만일을 대비해서 설정 파일을 백업해 둔다. 2. 방화벽 설정. - 처음은 방화벽이 비활성화 되어 있다. - 방화벽을 활성화 시켜주고. - 순서대로 추가해 주고, 마지막으로 방화벽 상태를 확인하면 추가된 것을 볼 수 있다. 3. 설정 파일 수정. - vi 편집기를 사용해서 설정 파일을 연다. - 정확히 하기 위해 다시 표기하면 sudo vi /etc/vsftpd.conf 이다. - 두 설정을 변경 해 주고. - 다음을 추가해 준다. 파일의 어느 곳에 추가해도 된다.: anon_root : 디렉토리의 사용자를 가리킨다.: no_anon_passw.. 더보기
AWS 3. SecurityGroups 이번 내용은 AWS 보안 그룹에 대안 기록이다. 이 내용의 주된 내용은 인스턴스의 Inbound/Outbound 설정에 대한 것으로,자체 제작한 Node.js 서버를 인스턴스에서 실행한 후 접속까지 해본 것을 기록한다. 1. 정보 확인 및 설정 화면으로 이동. - 인스턴스에서 1번을 확인하고 2번으로 이동한다. 2. Inbound/Outbound 설정.- 표시된 항목을 선택한다.- 1. Inbound를 선택하고 - 2. Edit를 선택한다.: 현재 화면은 이 포스팅을 준비하면서 미리 몇 가지 추가해 보았기에 SSH와 Custom TCP Rule이 추가 되어 있다.: 첫 설정에는 보이지 않는다. - 'Add Rule'을 선택. - 내용을 추가하고: 앞서 3001 Port가 추가 되어 있지만, 여기서는 X .. 더보기
AWS 2. 고정 IP. 이번 내용은 앞서 만든 인스턴스에 고정 IP를 할당 받는 내용에 대하여 기록한다. 1. 고정 IP 생성. - 1. Elastic IPs 를 선택하여 다음과 같은 화면이 나오면 2번을 선택한다. - 화면 순서대로 진행 하면 된다. - 고정 IP가 만들어 졌다. 2. 인스턴스에 고정 IP 연결.- Instance에 앞서 만들어 놓은 인스턴스를 연결해 준다.- private IP도 넣어준다. - 인스턴스 화면으로 돌아오면 표시한 부분이 변경 됨을 확인 할 수 있다. 3. 변경된 고정 IP로 접속. - 앞선 포스팅(AWS 1. 인스턴스 생성)에서 콘솔 접속에 대해서 기록하였지만, 여기서는 변경된 고정 IP로 접속을 위해 다시 기록한다.: host에 고정 IP 주소를 입력.: 2번에 public key 사용을 설.. 더보기
AWS 1. 인스턴스 생성. AWS Instances 생성에 대한 기록. 여기서는 우선 AWS 계정이 있다는 전제로 진행하며, 무료 인스턴스 생성에 대해서 기록 하도록 한다. 1. 인스턴스 생성. - EC2 를 선택한다. - 화살 표의 'Launch Instance'를 선택한다. - 현재 화면은 이미 인스턴스 하나가 생성되어 있는 상태이기 때문에 Resources에 Running Instances 가 1로 표시되어 있지만 첫 생성시에는 아무 표시가 없다. - 무료 인스턴스를 생성 할 것이기에 1번에 체크를 하여 무료만 표시되도록 한다. - 2번이 Ubuntu 이니 선택한다. - 무료가 선택 됨을 확인하고 Review and Launch를 누른다. - 리뷰 내용을 확인하고 Launch 를 클릭. - 1. 해당 인스턴스에 접근하기 위한.. 더보기
문자셋 변경. Mysql 문자셋 변경에 대한 기록. 문자셋 변경을 위한 내용과 발생한 문제와 해결에 대한 기록을 남겨 다음에 이와 같은 상황이 발생했을때, 보다 원활한 해결을 위해서 기록을 남긴다. 발단 - Database에 한글이 포함된 내용을 입력하는데 다음과 같은 문제가 발생했다. - 내용은 문자열 오류인것... 1. 문자셋 확인. - 확인 방법 1. : status 로 확인 가능. - 확인 방법 2. : 또는 show variables like 'C%' 로 해도 상관없다. 2. 문자셋 변경. - 설정 파일을 연다. - 방법 1.: 5.5 이상 버전에서는 다음과 같이 해줘야 한다고 하는데...: [mysqld] 항목에 위의 내용을 추가해 준다. -방법 2. : 나의 Mysql 버전은 5.7 이상이지만,: 나는 이.. 더보기
Promise 활용 - 2. (Sequelize Transaction) Promise 활용에 대한 두번째 기록. 이번에는 Insert, Update에 대한 기록이다. 이를 위해서 Sequelize의 Transaction 기능도 추가로 사용하기로 한다. 1. 시작전 상태. - 두개의 테이블이 있고, 현재 상태를 확인하고 진행한다. 2. 코드 작성. - 메인에서 호출되는 함수.- ProcessTransaction 함수를 호출하고 그 결과를 받아서 출력한다. - 트랜젝션을 만들고- 받은 트랜젝션을 개별 함수로 전달한다.- 각각의 함수가 진행된 결과를 받는다. - Insert 함수와 Update 함수를 확인할 수 있다. - 본문에서 앞서 테스트1을 주석 처리하고 새로운 테스트 함수를 추가하고 실행한다. 3. 결과- 콘솔에서 성공 로그를 확인하고 - 워크벤치에서 변경 내용을 확인한다.. 더보기
Promise 활용 - 1. Node.js 에서 Promise 활용에 대한 기록. 더 많은 내용이 있지만, 우선 간단한 사용법에 대하여 기록해 두도록 한다. 여기의 내용은 앞서 작성된 '유용한 모듈 5 - Sequelize'(http://mongyang.tistory.com/146)의 예제를 변형해서 사용하도록 하고, 이는 그 기록에서 언급한 적 없지만, Node.js의 고질적인 문제인 '콜백 헬'에 대한 대안으로 활용된다. 1. 테스트를 위한 Database의 모습. - TEST_USER, TEST_CHAR 이라는 두개의 테이블과 각 테이블에 존재하는 데이터를 확인 할 수 있다. 2. 코드 작성. - 기본적으로 Sequelize에서 작성한 코드를 기반으로 변경하였다. - Select 관련 함수를 수정하였고 PromiseTest라는.. 더보기
유용한 모듈 5 - sequelize Node.js 에서 Sequelize 사용에 대한 기록. Sequelize는 대표적인 ORM(Object-Relational Mappings) 기술 중 하나로 Node.js에서 활용할 시 상당히 편하게 Database를 컨트롤 할 수 있게 해준다. 1. npm 설치.- npm 설치 완료 후 예제 코드를 작성하고 테스트를 실행해 보았다. - 어... 안된다.. 설치 가이드에 나와있듯이 추가 요소가 필요한가 보다. - 그래서 우선 mysql2를 더 설치해 주었다. 2. 테스트 준비. - 테스트용 database를 하나 만들었다. - 테스트 진행 전 상태. 3. Database 연결.- 연결 코드 작성. - main.js에 호출 코드를 작성해 주고 실행하면. - TEST_CHAR 테이블이 생성됨을 확인 할 수.. 더보기
유저 생성 및 권한 부여 Mysql에서 유저 생성 및 권한에 대학 기록. 1. 생성. - 테스트를 위한 database를 하나 생성. - 유저 생성.: 'mong'@'%' 는 외부 접근 가능이고: 'mong'@'localhost' 는 내부 접근만 가능이다. - 생성 됨을 확인. - 참고로, user 테이블을 확인하기 위해서는 현재 사용하는 데이터베이스를 mysql로 변경해야 한다.: use mysql; 2. 권한 설정 - 대상 database는 test_table 이고 '.*'를 통해서 모든 테이블에 권한을 가진다. - '%'로 외부에서 접근 가능. - flush 명령어로 권한 설정을 확정한다. 3. 확인. 확인 완료. 더보기