Google Hangouts/Sample Apps

Google Hangout Sample Apps

Soul-Learner 2015. 11. 12. 23:51


https://developers.google.com/+/hangouts/sample-apps?hl=ko

https://developers.google.com/+/hangouts/writing

https://developers.google.com/gadgets/docs/basic


http://life.scarygami.net/hangoutapps/

http://life.scarygami.net/hangoutapps2/



Google Hangouts App 만들기


Hangout App의 특징

 - XML 문서(Hangouts 지정 포맷) 안에 표준 웹을 구성하는 html, css, javascript 등을 사용하여 만든다

 - Hangout App는 행아웃 이용자에게 공유된다는 점에서 일반 웹App 과 유사하다

 - javascript 사용시 Google 에서 제공하는 Hangouts API를 추가적으로 사용할 수 있다

 - 서버측 코드(jsp, php 등)와 연결할 수 있는 점은 일반 웹 프로그래밍의 클라이언트 코드와 동일하다

 - 작성된 Hangout App(XML 파일)의 웹경로를 자신의 Hangouts 계정에 등록해야 배포가 가능하다

 - 2가지 유형(Hangout application, Hangout Extension)으로 화면상 위치가 달라진다


Hangout App 작성

 - https://developers.google.com/+/hangouts/getting-started

 - https://developers.google.com/+/hangouts/writing

 - Hangouts에서 지정한 XML문서 형식으로 App을 작성하여 누구가 접속이 가능도록 공개된 웹경로에 저장한다

simpleHangoutApp.xml

http://micropilot.tistory.com/attachment/cfile6.uf@21641A415645FBC72EEF0F.xml


Hangout App의 등록

 - https://console.developers.google.com/ 에 접속하여 우측 상단 곰보박스를 클릭한다

 - 콤보박스 리스트에서 '프로젝트 생성....' 항목을 클릭하고 프로젝트 이름을 입력하고 확인을 눌러 프로젝트를 생성한다

 - 콤보박스 리스트에서 '모든 프로젝트 관리' 를 선택하면 현재까지 생성된 자신의 모든 프로젝트가 나열되어 나타난다

 - 방금 생성된 프로젝트 이름을 클릭하여 프로젝트 편집화면으로 이동한다

 - 화면 중앙에 파란색 박스(Google API 사용 설정 및 관리)를 클릭한다

 - API 관리자 '개요' 항목을 선택하면 많은 Google API 리스트가 나타난다

 - Google에서 제공하는 많은 API 중에서 현재 프로젝트에서 사용하고자 하는 API를 선택한다

 - 여기서 사용하고자 하는 API는 Hangout API인데 리스트에서는 보이지 않는다

 - 검색키워드를 입력하는 곳에 hangout를 입력하면 Google+ Hangout API가 나타난다

 - 검색 리스트에 나타난 Google+ Hangout API 항목을 클릭하고 'API 사용 설정' 버튼을 누른다

 - '사용설정된 API' 화면에서 불필요한 API들이 디폴트로 선택되어 있다면 '사용중지'를 눌러서 제거할 수도 있다

 - 왼쪽 '개요' 메뉴 하단의 '사용자 인증 정보' 멘뉴를 누르고 'OAuth 동의 화면' 을 선택한다

 - 개발자의 Email주소, 이용자에게 보여질 App의 이름을 입력하고 '확인' 버튼을 누른다

 - 왼쪽 '개요' 메뉴를 누르고 '사용 설정된 API'항목을 누르고 Google+ Hangouts API 우측의 기어 모양의 아이콘을 누른다

 - Google+ Hangouts API 화면이 출력된다

 - 애플리케이션 URL에 https://plushangoutstarter.appspot.com/static/ggs/yesnomaybe.xml 을 입력한다

 - 애플리케이션 이름을 입력하고 하단의 '확인' 버튼을 누른다

 - 비공개로 앱을 설정하여 멤버들에게만 공개하려면....

 - Google Developers Console 화면의 좌상단의 석줄 아이콘을 누르고 '권한'항목을 클릭한다

 - '구성원 추가' 버튼을 누르고 구성원으로 등록할 멤버의 Email 주소를 입력한다

 - '권한' 항목에서는 소유자, 수정가능, 보기가능 중에서 하나를 선택하고 '추가' 버튼을 누른다

 - 지금까지 생성하고 설정한 Hangout App을 실행하려면...

 - 자신의 행아웃을 열고 '화상통화'를 클릭한다

 - 화면에 마우스를 올리고 왼쪽 메뉴 하단의 '...' 마우스를 올리고 'App추가' 를 클릭한다

 - 화면 상단의 메뉴 중에서 '개발자' 를 클릭하고 앞서 등록한 앱의 이름을 클릭한다

 - 선택된 앱이 현재 화면에서 실행되어 나타나고 왼쪽의 메뉴컬럼에는 '<>' 으로 표시된다

 - '<>' 표시된 앱은 비공개 앱이고 프로젝트 멤버로 등록된 이용자만 앱을 볼 수 있다

 - 프로젝트 멤버로 등록된 이용자 이외의 이용자에게 앱을 공유하려면...

 - 이방법으로 미리보기 혹은 베타 테스트 용으로 사용할 수 있다

 - OAuth 2.0 클라이언트 아이디를 생성한다(https://developers.google.com/+/hangouts/running#permissions)

 - '<>' 으로 설정된 앱을 선택하고 화면 상단의 '앱 공유' 버튼을 누른다

 - 앱을 'public' 으로 공개설정하려면 https://developers.google.com/+/hangouts/publishing

 - 공개하려면 반드시 OAuth 2.0 클라이언트를 생성해야 한다


OAuth 2.0 설정

 - 개발자가 작성한 Hangout App을 공개로 배포하면 이용자들이 Hangout App에 접속할 때 인증동의 화면이 보여진다

 - 인증동의 화면이 보이도록 하려면 구글 개발자 콘솔에서 OAuth 2.0 클라이언트 ID를 생성하여 등록하여야 한다

 - 구글 개발자 콘솔에서 우측 상단의 콤보박스에서 해당 프로젝트를 선택한다

 - 왼쪽 메뉴에서 '사용자 인증 정보' 항목을 클릭하여 애플리케이션 유형을 선택하고 '생성' 버튼을 누른다



Hangout App의 사용

 - 실행

 - 배포(공개): 공개시 비용결제(1회만), 

 -  Chrome Web Store Developer Dashboard(https://chrome.google.com/webstore/developer/dashboard)



Hangout App과 JSP의 연결 예제



Hangout API 참조문서