[go: up one dir, main page]

<블로그 원문은 여기에서 확인하실 수 있으며, 블로그 번역 리뷰는 김태호(Google)님이 참여해 주셨습니다.>
인앱 광고를 구현하려면 시간이 많이 걸리고 복잡할 수 있지만 AdMob을 사용하면 rewarded ads를 빠르고 간단하게 통합할 수 있습니다. 누구나 쉽게 rewarded ads를 설정하고 사용할 수 있게 만들었을 뿐 아니라 AdMob 고유의 다른 기능도 통합했습니다. 다음은 AdMob rewarded video 수요 및 미디에이션 기능을 사용해야 하는 세 가지 이유입니다.

사용자 환경

Google의 rewarded video ad 형식은 뛰어난 사용자 환경을 제공하는 데 중점을 두고 있습니다. rewarded ads에서는 사용자가 게임에서 동영상을 보고 새로운 생명과 같은 인앱 보상을 받을 수 있도록 합니다. 이를 성공적으로 수행하려면 사용자의 흐름을 방해하는 것이 아니라 보완해야 합니다. Google의 rewarded ads 형식은 직관적인 사용자 프롬프트와 명확한 옵트아웃 옵션을 통해 사용자가 인앱 환경을 제어할 수 있도록 되어 있습니다.

수익률 최적화

최적의 사용자 환경을 보장하고 반복으로 인한 광고 맹목(ad blindness)을 방지하려면 사용자에게 보여줄 수 있는 다양한 광고가 있어야 합니다. rewarded 미디에이션 기능을 사용하면 단일 플랫폼을 통해 Google 수요는 물론 여러 타사 수요처도 관리할 수 있습니다. 이렇게 함으로써 항상 광고가 제대로 표시되고, 또한 표시되는 광고가 가장 가치 있는 광고로 보이게끔 할 수 있습니다. 여러 수요처와 협력하여 최적으로 관리함으로써 게시자는 수요처 간 경쟁을 통해 수익을 높일 수 있습니다.

그 외에도 Google의 rewarded 미디에이션 솔루션을 통해 게시자가 사용자의 rewarded ads 환경을 최대한 효과적으로 제어할 수 있습니다. 게시자가 광고 단위 수준 구성을 통해 손쉽게 rewarded 설정을 실험하고 최적화할 수 있으므로 앱의 다양한 장소에서 서로 다른 맞춤형 미디에이션 설정을 시도할 수 있습니다. 서버 측 설정으로 변경 후 앱을 다시 게시할 필요가 없으므로 쉽게 실험해볼 수 있습니다.

Firebase Analytics

Firebase Analytics를 사용하여 rewarded ads의 효과와 영향을 분석하는 것은 AdMob으로만 가능한 작업입니다. 첫 번째 단계는 Firebase Audiences 탭을 선택하여 비즈니스에 대한 중요도를 기준으로 사용자를 세그먼트로 분류하는 것입니다. 그런 다음 이러한 다양한 사용자 세그먼트의 광고 접촉 환경에 미치는 영향을 분석할 수 있습니다.  실험을 통해 가치 순위가 높은 사용자의 공감을 얻을 수 있는 것이 무엇인지에 대한 이해가 rewarded ads의 성공을 위한 핵심 요소입니다.

열기


<블로그 원문은 여기에서 확인하실 수 있으며, 블로그 번역 리뷰는 김태호(Google)님이 참여해 주셨습니다.>
게시자: Dave Burke, 엔지니어링 부사장

android-o-logo.png
전 세계적으로 수십억 대가 사용 중인 Android 기기. Android는 저희의 기대치를 훨씬 넘어서는 성과를 거두었습니다. 저희는  Google I/O에서 O 버전, 더 성능이 좋은 앱을 만들기 위한 개발 도구들, 그리고 보급형 단말 프로젝트인 안드로이드 Go의 프리뷰와 함께 안드로이드 개발을 촉진하는 다양한 방법을 선보였습니다.

Android O에 유동적 환경 구현
오늘날 모바일 기기로 할 수 있는 일과 모바일 기기를 마치 주머니 속의 컴퓨터처럼 손쉽게 사용할 수 있게 된 걸 생각해보면 믿기 어려울 정도입니다. 안드로이드 O에서 저희는 유동적인 환경을 만드는 데 주력했으며 이를 통해 Android는 훨씬 더 강력하고 사용하기 쉬워졌습니다. 오늘은 다음과 같이 그중 몇 가지 특징을 강조했습니다.
  • PIP(Picture-in-picture): 사용자가 두 개의 작업을 동시에 관리할 수 있습니다. 일정을 체크하면서 친구와 영상 통화를 하거나, 어떤 메뉴의 요리법을 보여주는 동영상을 시청하면서 새로운 레시피를 읽을 수도 있습니다. 어떤 화면 크기에서도 멀티태스킹을 원활하게 수행할 수 있도록 PIP를 디자인했으며, 앱에서 PIP를 쉽게 지원할 수 있습니다.
  • 알림 도트는 알림의 범위를 넓혀주며, 개발자가 자신의 앱에 내 이벤트를 표시하여 참여율을 높일 수 있는 새로운 방식입니다. 저희만의 고유하고 호평받는 알림 시스템을 기반으로 하는 알림 도트는 대부분의 앱에서 자동으로 작동하며, 심지어 도트 색상도 아이콘 색상에서 추출하므로 따로 지정할 필요도 없습니다. 
  • Google 자동완성은 Chrome의 자동완성 기능을 Android로 가져온 것이며 새로운 기기 설정과 암호 동기화를 단순화해 줍니다. 사용자가 자동완성 기능을 사용하도록 설정하면 대부분의 앱에서 즉시 작동합니다. 개발자는 예상되는 데이터 유형에 대한 힌트를 제공하여 자동완성에 맞게 앱을 최적화하거나 사용자설정 뷰에서 지원을 추가할 수 있습니다. 
  • Android TV의 새로운 홈 화면에서는 앱에서 제공되는 콘텐츠를 쉽게 찾고 미리 보고 시청할 수 있습니다. 앱에서는 하나 이상의 채널을 게시할 수 있으며, 사용자는 홈 화면에 나타나는 채널을 제어할 수 있습니다. 새로운 TvProvider 지원 라이브러리 API를 사용하여 채널 생성을 시작할 수 있습니다. 
  • 스마트 텍스트 선택: Android O에서 저희는 주소, URL, 전화 번호, 이메일 주소 등의 항목을 복사하여 붙여넣고 Android가 이런 항목을 인식할 수 있도록 온디바이스 기계 학습을 적용하는 중입니다. 이런 기계 학습을 통해 전체 항목을 선택하고 이 항목 유형을 기준으로 작업을 수행하도록 적합한 앱을 표시하여 복사/붙여넣기를 더욱 개선할 수 있습니다.
  • TensorFlow Lite: Android가 기계 학습을 계속 활용하여 사용자 환경을 개선하는 동안, 저희 개발자 파트너들도 동일한 과정을 통해 사용자 환경을 개선할 수 있었으면 합니다. 오늘 저희는 TensorFlow Lite의 모습을 미리 공개했습니다. 이것은 Google의 오픈소스 기계 학습 라이브러리인 TensorFlow 기반의 프로젝트입니다. TensorFlow Lite는 임베디드 환경에 맞게 빠르고 가볍게 디자인되어 있습니다. 상당수의 온디바이스 시나리오에서는 실시간 성능이 요구되므로, 저희는 새로운 Neural Network API에 대한 작업에 몰두하는 중입니다. TensorFlow는 이 API를 활용하여 컴퓨팅을 가속화할 수 있습니다. 저희는 올해 안에 이 두 가지를 O 유지관리 업데이트로 개발자에게 제공할 계획입니다.  
(왼쪽) Android O: PIP, (오른쪽) Android O: 알림 도트

Android에서 Vitals 사용
저희는 Android의 기반이 매우 중요하다고 생각하므로 배터리 수명, 시작 시간, 그래픽 렌더링 시간 및 안정성의 최적화에 초점을 맞춘 Android Vitals 프로젝트에 투자하고 있습니다. 오늘 저희는 지금까지 해왔던 작업 중 일부를 선보였으며, 개발자들이 자신의 앱에서 발생하는 전원, 성능 및 안정성 문제를 이해하도록 도와주는 새로운 도구들을 소개했습니다.
  • 시스템 최적화: Android O에서 앱이 더 빠르고 원활하게 실행되도록 시스템 전반적으로 많은 작업을 해왔습니다. 예를 들어, 저희는 런타임에서 광범위한 변경 작업을 수행했는데, 여기에는 동시 압축 가비지 콜렉션, 코드의 지역성 등의 새로운 최적화가 포함됩니다. 
  • 백그라운드 제한: 지금까지는 앱이 백그라운드에 있는 상태에서 리소스를 남용할 가능성이 많았으며, 이는 시스템 성능에 악영향을 미칠 수 있습니다. 그래서 O에서는 새롭게 백그라운드 위치 및 와이파이 스캔에 대한 제한을 두고 백그라운드에서 앱 실행 방식을 변경했습니다. 이러한 제한으로 남용을 막을 수 있고, 따라서 배터리 수명을 늘리고 메모리를 확보할 수 있습니다.
  • Play Console의 새로운 Android Vitals 대시보드: 오늘 저희는 앱에서 자주 발생하는 문제를 정확히 찾도록 도와주는 6가지 Play Console 대시보드를 출시했습니다. 과도한 다운 비율, ANR 비율, 정지된 프레임, 느린 렌더링, 과도한 웨이크업, 지속적인 웨이크 락(wake lock) 문제를 찾기 위한 것으로, 이러한 문제가 몇 명의 사용자에게 영향을 미치는지 그리고 최선의 문제 해결 방법 등이 포함됩니다. 지금 Play Console을 방문하여 여러분이 개발한 앱의 데이터를 확인하고 문제 해결 방법을 알아보세요.
Android Go
Android의 사명 중 하나는 모든 Android 폰 사용자에게 탁월한 컴퓨팅 성능을 제공하는 것입니다. 보급형 스마트폰의 가격 하락으로 더 많은 사용자가 온라인으로 몰려드는 모습에 저희는 짜릿한 흥분을 느낍니다. 또한, 뛰어난 환경을 사용자에게 제공하는 저가형 기기를 제조업체들이 계속 공급하도록 돕고 싶습니다. 오늘 저희는 메모리가 1GB 이하인 Android 기기를 위해 빌드 중인 새로운 환경을 잠시 선보였습니다. 저희는 내부적으로 이 새로운 환경을 “Android Go”라고 부르며 다음 세 가지를 고려해 디자인했습니다.
  • OS X 저희는 보급형 기기에서 Android O가 원활하고 효율적으로 작동하도록 최적화하는 중입니다.
  • 앱: 또한, YouTube Go, Chrome, Gboard 같은 앱을 포함하여, 메모리, 저장 공간, 모바일 데이터를 사용량을 줄인 Google 앱을 디자인하는 중입니다. 
  • Play Play Store는 보급형 기기용으로 특별히 디자인된 앱을 강조 표시하여 더 나은 사용자 환경을 추구합니다. 이러한 앱은 메모리, 저장 공간, 모바일 데이터를 더 적게 사용하면서도 사용자가 전체 앱 카탈로그에 액세스할 수 있도록 해줍니다.
2018년에는 메모리가 1GB 이하인 모든 Android 기기가 Android Go 환경을 탑재한 상태로 출시될 것입니다. 이러한 기기에 맞게 서둘러 앱을 준비하시는 것이 좋습니다. 유용한 오프라인 상태 제공, APK 크기 축소, 배터리 및 메모리 사용량 최소화의 중요성에 대해 알아보려면 수십억 사용자를 위한 앱 빌드를 참조하세요.

O Developer Preview 2, 현재 공개용 베타 버전으로 제공
오늘 출시된 O Developer Preview 2는 스마트폰이나 태블릿에서 테스트해 볼 수 있는 Google 최초의 베타 버전 제품입니다. 베타 버전의 Android O를 사용해 보려는 분들은 지금 android.com/beta에 등록하세요. Nexus 5X, 6P 및 Player와 Pixel, Pixel XL 또는 Pixel C 기기에서 매우 편리한 방법으로 Android O를 미리 볼 수 있습니다.

더 많은 사용자들이 Android 베타 프로그램을 통해 Android O를 각자의 기기에 설치하기 시작하고 있으므로, 개발자 여러분은 최대한 서둘러 앱의 호환성을 테스트하고 문제를 해결하고 업데이트를 게시해야 할 때입니다. 절차와 권장 일정에 대해서는 마이그레이션 가이드를 참조하세요.

Android O 개발용으로 업데이트된 도구는 오늘 내로 다운로드할 수 있도록 제공해 드릴 것입니다. 이런 도구로는 최신 Canary 버전의 Android Studio, SDK, 도구, Android O 시스템 이미지 및 에뮬레이터가 포함됩니다. 이와 함께, 저희가 새로 만든 Maven 리포지토리에서 서포트 라이브러리 26.0.0 베타와 기타 라이브러리를 다운로드할 수 있을 것입니다. SDK Manager를 Maven으로 변경하면 빌드 구성이 약간 변경되지만, 라이브러리 업데이트를 CI 시스템에 통합할 때 유연성이 훨씬 더 향상됩니다.

Android O로 개발을 시작할 준비가 되었다면 O Developer Preview 사이트를 방문하여 앱에 사용 가능한 모든 기능을 자세히 살펴보세요. 알림 채널 및 도트, PIP, 자동완성 등의 기능이 있습니다. 최초 Developer Preview 이후로 API가 변경되었으므로, 차이점 보고서를 참조하여 코드에서 어떤 부분에 영향이 있을지 살펴보세요.

지금까지 보내주신 피드백에 감사드립니다. 앞으로도 Android O 기능, API, 문제 또는 요청에 대해 피드백을 계속 보내주세요. 피드백을 보낼 수 있는 곳에 대해서는 피드백 및 버그 페이지를 참조하세요.

지난 5월 17일부터 19일까지 3일 동안 캘리포니아 마운틴뷰에 있는 Shoreline Amphitheatre에서 올해도 Google I/O 2017이 개최되었습니다. 전 세계에서 7,200명 이상의 개발자들이 행사장에 직접 참석하였고, 또 수백만명의 개발자들은 Google이 개발자들을 위해 일년동안 어떤 노력을 하였는지를 라이브스트림으로 지켜보았습니다.

이번 Google I/O 2017에서는 Android, Mobile Web, Cloud, Firebase, AR/VR 뿐만 아니라 특히, Machine Learning & AI , Assistant, IoT 등을 주제로도 많은 내용들이 소개되었습니다.


GDG Korea에서는 Google I/O 2017에서 발표된 내용들을 한국 개발자분들과 함께 공유하기 위해 Google I/O Extended를 개최합니다! Google I/O Extended에 참석해 새롭게 발표된 Google의 제품과 기술에 대해 자세한 내용 꼭 확인해 보시기 바랍니다.

<Google I/O Extended 일정>

  • Google I/O Extended Seoul for Android(
    • 코드랩 위주로 진행 예정
    • 일정: 7월 29일(토)
    • 장소: 몽촌토성역 우아한형제들 교육센터
    • 자세한 내용 추후 안내 예정

<블로그 원문은 여기에서 확인하실 수 있으며, 블로그 번역 리뷰는 정승욱(Android GDE)님이 참여해 주셨습니다.>


작년 I/O 이후 신나는 한 해를 보냈습니다! 작년 5월, 저희는 Firebase를 통합 앱 플랫폼으로 확장했고 오리지널 BaaS(Backend-as-a-Service)를 기반으로 빌드를 수행했으며 개발자가 사용자 기반을 늘리고 앱을 테스트하고 수익을 창출하도록 도와주는 제품을 추가했습니다. Wattpad 같은 개발자가 Firebase를 사용하여 단 3주 만에 앱을 빌드했다는 등, 힘이 되는 소식을 들으면 고된 노력이 보람으로 돌아오는 듯하여 기쁩니다.



저희는 커뮤니티의 초기 반응에 전율을 느꼈지만 이것은 시작에 불과하다고 믿습니다. 이번에 Firebase에 적용된 몇 가지 개선된 기능에 대한 얘기를 나누어보겠습니다.

Fabric과 통합

1월에 Fabric 팀이 Firebase에 합류한다고 발표한 바 있습니다. Fabric은 처음엔 업계 최고의 오류 보고 도구인 Crashlytics를 비롯한 다양한 제품들로 저희의 관심을 끌었습니다. Fabric에 대해 더 잘 알게 되면서 이 팀의 사명과 저희의 사명이 매우 흡사하다는 점에 더욱 깊은 인상을 받았습니다. 즉, 개발자가 더 나은 앱을 빌드하고 성공적인 비즈니스로 성장하도록 돕는다는 사명 말이죠. 지난 몇 달간 저희는 Fabric 팀과의 긴밀한 협력을 통해 우리의 플랫폼을 최고로 만들 수 있었습니다.
저희는 Crashlytics를 Firebase의 기본 오류 보고 제품으로 삼을 계획입니다. 아직 오류 보고 도구를 사용하지 않으신다면 Crashlytics를 사용해 보시길 권장합니다. 시작하려면 Fabric 문서를 참조하세요.

Firebase에 전화 인증 제공

전화 번호 인증은 Firebase 인증에서 가장 많은 요청이 있었던 기능으로, 저희와 Fabric Digits 팀과의 협력을 통해 Google 플랫폼에 전화 인증 기능을 제공하게 되었습니다. 이제 여러분의 앱 사용자는 기존의 이메일/비밀번호나 ID 제공업체(예: Google 또는 Facebook)뿐만 아니라 자신의 전화 번호로도 로그인할 수 있습니다. 이렇게 하면 어떤 사용자가 어떤 방법으로 로그인하든 상관없이 포괄적인 인증 솔루션을 제공할 수 있습니다.
이와 동시에 Fabric 팀은 Digits라는 이름과 SDK를 폐기할 것입니다. 현재 Digits를 사용 중이라면, 저희가 앞으로 몇 주 정도에 걸쳐 기존의 Digits 계정을 Firebase에 연결하고 Digits SDK를 Firebase SDK로 바꾸는 기능을 배포할 것이라는 점을 참고하세요. 더 자세히 알아보려면 Digits 블로그를 참조하세요.

Firebase 성능 모니터링 소개

사용자가 여러분의 앱에 나쁜 평점을 매기는 주된 이유는 앱 성능과 안정성이 떨어지기 때문이라고 파악하고 있습니다. 개발자가 더 나은 앱을 빌드하도록 도와드리기 위해 베타 버전의 성능 모니터링을 발표하게 되어 뿌듯합니다.
Firebase 성능 모니터링은 새로운 무료 도구로, 잘못된 코드나 열악한 네트워크 상태로 인해 사용자 환경에 나쁜 영향을 미칠 때를 파악하는 데 도움이 됩니다. Firebase 문서에서 자세히 알아보고 성능 모니터링을 시작해보세요.

더욱 강력해진 애널리틱스

저희가 지난 I/O를 시작한 후로 애널리틱스는 Firebase 플랫폼의 핵심이었습니다. 앱을 성공시키기 위한 최우선 방법은 바로 사용자를 이해하는 것입니다. 그래서 저희는 애널리틱스 제품의 개선을 위한 투자를 계속하고 있습니다.
우선, Google 관련 문서에서 "Firebase용 Google 애널리틱스"라는 이름이 보이기 시작한다는 점을 알아차릴 수 있을 것입니다. Google 애널리틱스 솔루션은 Google 애널리틱스 팀과의 협력을 통해 빌드되며, 여러 가지 보고서를 Firebase 콘솔과 Google 애널리틱스 인터페이스에서 구할 수 있습니다. 그래서 이 콘솔과 인터페이스에서 앱 애널리틱스 데이터가 공유된다는 점을 반영하기 위해 저희는 'Firebase Analytics'를 'Firebase용 Google 애널리틱스'로 바꾸고 있습니다.
AdMob으로 앱에서 수익을 창출하는 개발자를 위해, Google에서는 두 플랫폼 간에 데이터를 공유하기 시작했습니다. 이렇게 하면 개발자가 구입과 AdMob 수익으로부터 모두 사용자의 LTV(True Lifetime Value)를 이해할 수 있습니다. 업데이트된 애널리틱스 대시보드에 이와 같은 새로운 정보가 나타날 것입니다.
또한, 다수의 개발자가 사용자설정 이벤트 및 매개변수에 대한 애널리틱스 정보를 요청해 왔습니다. 오늘부터 시작해, 최대 50개의 사용자설정 이벤트 매개변수를 등록할 수 있고 그 세부 정보를 애널리틱스 보고서에서 볼 수 있습니다. 사용자설정 매개변수 보고에 대해 자세히 알아보세요.

iOS, 게임, 오픈소스 등 모든 것을 위한 Firebase

Firebase의 사명은 모든 개발자가 더 나은 앱을 빌드하도록 돕는 것입니다. 이러한 사명에 입각하여, 오늘 저희는 Firebase에 대한 수직 지원과 확장된 플랫폼을 발표합니다.
무엇보다도, Swift는 수많은 iOS 개발자가 선호하는 언어가 되었으며 저희는 Swift 언어의 뉘앙스를 처리하기 위해 SDK를 업데이트했습니다. 그래서 Swift 개발 환경이 Firebase의 기본 환경이 되었습니다.
또한, 저희는 APN을 위한 토큰 기반 인증 지원을 추가하고 클라이언트 SDK에서 연결 및 등록 로직을 대폭 단순화하여 Firebase 클라우드 메시징을 개선했습니다.
둘째로, 저희가 게임 개발자 커뮤니티로부터 들은 바로는, 개발자가 모니터링하는 가장 중요한 통계 중 하나가 바로 초당 프레임(FPS)이라고 합니다. 그래서 저희는 게임 루프 지원 및 FPS 모니터링을 Android용 Test Lab에 빌드했습니다. 이렇게 하면 게임을 배포하기 전에 게임의 프레임 레이트를 미리 평가할 수 있습니다. 저희가 올해 GDC에서 발표했던 Unity 플러그인과 C++ SDK를 추가하여 Firebase와 함께 사용한다면 게임 개발자에게는 멋진 선택이 될 것입니다. Firebase를 기반으로 빌드된 게임의 예를 보려면 Github에서 Mecha Hamster 앱을 확인하세요.
마지막으로, 저희는 SDK를 오픈소싱하기 위한 첫 발걸음을 내디뎠습니다. 저희는 오픈소스 소프트웨어에 대한 확고한 믿음을 가지고 있습니다. 그 이유는 투명성이 중요한 목표이기도 하지만 가장 위대한 혁신은 우리 모두의 협력을 통해 이루어짐을 알기 때문입니다. 오픈소스 프로젝트 페이지에서 저희의 새로운 리포지토리를 확인하고 이 블로그 게시물에서 저희의 결정 사항에 대해 자세히 알아보실 수 있습니다.

Cloud Functions for Firebase로 동적 호스팅

3월에 저희는 Cloud Functions for Firebase를 출시했으며, 이를 통해 개발자는 Firebase 기능과 HTTP 요청에 의해 트리거되는 이벤트에 응답하여 사용자설정 백엔드 코드를 실행할 수 있습니다. 이렇게 하면 개발자는 사용자가 가입할 때 알림을 보내는 등의 작업을 수행할 수 있으며, 이미지가 클라우드 저장소에 업로드될 때 썸네일 이미지를 자동으로 만들 수 있습니다.
웹 개발자에게 더 나은 서비스를 제공하기 위해 오늘 저희는 Firebase 호스팅을 확장하여 Cloud Functions와 통합합니다. 즉, 정적 자산을 웹 앱에 서비스할 뿐만 아니라 이제는 Cloud Functions에 의해 생성된 동적 콘텐츠도 Firebase 호스팅을 통해 서비스할 수 있습니다. 여러분이 Progressive Web App을 빌드하려는 경우, Firebase 호스팅과 Cloud Functions를 사용하여 완전한 서버리스 환경으로 전환할 수 있습니다. 더 자세한 내용은 Google 문서에서 확인하실 수 있습니다.

Firebase 알파 프로그램과 그 다음 단계

저희의 목표는 사용하기 쉬운 제품, 훌륭한 문서, 직관적인 API 같은 최상의 개발자 환경을 빌드하는 것입니다. 또한, Firebase를 개선하기 위해 저희가 보유한 최고의 리소스는 바로 개발자 여러분입니다! 여러분의 지속적인 질문과 피드백 덕분에 저희가 더 나은 Firebase를 만들 수 있는 것입니다.
그런 점에 비추어, Firebase 알파 프로그램을 발표하게 되어 정말 기쁘게 생각합니다. 이 프로그램을 통해 Google의 최신 제품들을 테스트할 기회를 가질 수 있을 것입니다. 아직 완벽하진 않겠지만(그리고 완벽할 것이라고 보장할 수도 없지만) 알파 커뮤니티에 참여하셔서 Firebase를 개선하도록 도와주시면 고맙겠습니다. 참여하시려면 Firebase 알파 양식에 등록해 주세요.
여러분의 지원과 열정 그리고 무엇보다도 피드백에 감사드립니다. 작년 한 해 저희 플랫폼이 엄청난 속도로 성장하고 개선될 수 있었던 이유는 Firebase 커뮤니티가 있었기 때문입니다. 여러분과의 지속적인 협력을 통해 저희는 앱 개발과 모바일 비즈니스 성장에 필요한 단순하고도 직관적인 제품을 빌드해 나가겠습니다. 지금 Firebase를 시작하려면 새로 디자인된 웹사이트를 방문하세요. 여러분이 무엇을 빌드할지 정말 기대됩니다!

<블로그 원문은 여기에서 확인하실 수 있으며, 블로그 번역 리뷰는 Justin Hong(Google)님이 참여해 주셨습니다.>

게시자: Wayne Piekarski, IoT 디벨로퍼 어드보케

오늘, 저희는 플랫폼에 새로운 지원 하드웨어, 기능 및 버그 수정을 제공하는 Android Things의 DP4(Developer Preview 4)를 릴리즈합니다. Android Things의 목표는 Android 개발자가 스마트 기기를 신속하게 빌드하고 Google에서 제공하는 BSP(Board Support Package)를 사용하여 프로토타입에서 프로덕션으로 원활하게 확장할 수 있도록 하는 것입니다.
AIY Projects 및 Google Assistant SDK
이달 초 저희는 Android Things가 Raspberry Pi 기반의 Voice Kit를 지원할 수 있도록 AIY Projects와의 제휴를 발표했습니다. 또한, 이제 DP4가 나오면서 모든 Android Things 인증 개발 보드에서 Google Assistant SDK의 지원에 필요한 드라이버를 제공합니다. 보다 자세한 내용은 샘플에 설명된 내용을 참고하시기 바랍니다.
새로운 하드웨어 및 드라이버 지원
이제 저희는 새로운 BSP(Board Support Package)인 NXP i.MX7D를 추가 지원합니다. 이것은 저전력의 SoM(System on Module) 디자인을 계속 사용하면서도 i.MX6UL보다 성능이 더 뛰어납니다. I2S(Inter-IC Sound) 버스 지원이 Peripheral I/O API에 추가되었으므로, 이제 사용자 공간에서 I2S 버스를 통해 연결된 사운드 하드웨어를 위한 오디오 드라이버를 작성할 수 있습니다. AIY Voice Kit 샘플에서는 오디오에 I2S를 사용하는 방법을 보여줍니다. 저희는 개발자가 블루투스 프로파일을 런타임에 사용/중지 설정할 수 있는 기능도 제공했습니다.
NXP i.MX7D SoM(System on Module)
프로덕션 하드웨어 샘플
Android Things의 주된 목표는 개발자가 프로덕션이 가능한 기기를 빌드하여 시장에 내놓을 수 있도록 돕는 것입니다. 즉, Android Things SoM(System on Module)에서 실행되는 소프트웨어를 빌드하는 것 외에도 커스텀 하드웨어를 빌드할 수 있다는 의미입니다. 이러한 노력의 일환으로 저희는 일련의 프로덕션 샘플 중 최초 샘플인 Edison Candle을 출시했습니다. 이 샘플은 함께 작동하도록 설계된 하드웨어와 소프트웨어를 보여줍니다. 코드는 GitHub에 호스팅되고 하드웨어 디자인 파일은 CircuitHub에 있으므로 여러 회사들이 쉽게 조작할 수 있습니다.
소스스키메틱이 있는 Edison Candle 샘플
이전 Developer Preview와 관련하여 피드백을 제공해 주신 모든 개발자 여러분께 감사 인사를 드립니다. 계속해서 버그 신고기능 요청을 작성하여 피드백을 보내주시고 궁금한 사항이 있는 경우 stackoverflow에 올려주시기 바랍니다. DP4용 이미지를 다운로드하려면 Android Things 다운로드 페이지를 방문하고 릴리즈 노트에서 변경 사항을 확인하세요. 또한, Google+를 통해 최신 정보를 구하고 4,900여 명의 회원과 함께 다양한 아이디어를 토론할 수 있는 Google IoT 개발자 커뮤니티에 가입하실 수 있습니다. 뿐만 아니라 이번 Google I/O에서 진행된 Android Things 관련 세션들도 꼭 시청해 보시기 바랍니다. 



<블로그 원문은 여기에서 확인하실 수 있으며, 블로그 번역 리뷰는 권순선(구글)님이 참여해 주셨습니다.> 게시자: Zak Stone, TensorFlow 제품 관리자
연구자들이 기계 학습(ML) 모델을 학습시키기 위해서는 수많은 컴퓨팅 리소스가 필요합니다. 최근 들어 이 모델은 의료 영상기기, 인공신경망 기계 번역, 게임 플레이 등의 다른 여러 분야에서 획기적인 돌파구를 마련했습니다. 저희는 연구자들이 엄청난 양의 컴퓨팅을 수행할 수 있다면 더욱 정확하고 유용한 새로운 종류의 ML 모델을 만들 수 있을 것이라고 믿습니다.

저희는 기계 학습에 관련된 연구를 촉진하기 위해 TFRC(TensorFlow Research Cloud)를 도입하는 중입니다. 이 Cloud는 1,000개의 Cloud TPU를 모아놓은 것이며, 방대한 컴퓨팅이 요구되는 광범위한 연구 프로젝트를 지원하기 위해 무료로 이용할 수 있습니다. 이 Cloud가 없었다면 이러한 프로젝트가 불가능했을지 모릅니다.
TensorFlow Research Cloud는 연구자들에게 다음과 같은 혜택을 제공합니다.
  • 완전히 새로운 Google의 Cloud TPU에 액세스하여 학습 및 추론 촉진
  • Cloud TPU당 최대 180테라플롭스의 부동 소수점 성능
  • Cloud TPU당 64GB의 초고대역폭 메모리
  • 친근한 TensorFlow 프로그래밍 인터페이스
TensorFlow Research Cloud의 신청 과정이 시작될 때 알림 메시지를 받고 싶으면 여기에서 가입하시면 됩니다. 또한, 자신의 컴퓨팅 수요에 관한 상세 정보를 선택적으로 공유할 수 있습니다. 저희는 가장 창의적이고 열정적인 제안을 발굴하기 위해 수시로 신청서를 검토할 계획입니다.

TensorFlow Research Cloud 프로그램은 학계에 제한되는 것이 아닙니다. 저희는 기계 학습 연구 조사에 기여도가 높은 제휴사, 개인 및 전문가들의 공로를 인정하며, 특히 독특한 이력과 배경을 지닌 분들의 신청을 환영합니다. 선정된 개인들에게는 한정된 컴퓨팅 시간 동안 액세스가 허용되며, 연구자들은 여러 프로젝트로 여러 번 신청할 수도 있습니다.
TensorFlow Research Cloud의 기본 목표는 개방된 기계 학습 연구 조사 커뮤니티 전체에 이익이 되도록 하는 것이므로, 선정된 신청자는 다음 규칙을 따라주시기 바랍니다.
  • 동료 개발자 검토 게시물, 오프소스 코드, 블로그 게시물 또는 기타 오픈 미디어를 통해 TFRC의 지원을 받게 된 연구 조사를 전 세계와 공유해 주세요.
  • 구체적이고 건설적인 피드백을 Google과 공유함으로써 저희가 TFRC 프로그램과 기본 Cloud TPU 플랫폼을 개선하도록 도와주세요.
  • 기계 학습(ML)이 가속화되는 미래를 상상해 보고, 미래에 예상되는 새로운 종류의 기계 학습 모델을 개발해주세요.
Cloud TPU를 사용한 연구 조사 및 개발에 관심이 있는 기업에게는 병렬 Cloud TPU 알파 프로그램을 제공해 드리겠습니다. 여기에서 가입하시면 이 프로그램에 대해 더 자세히 알아보실 수 있습니다. 다음과 같은 사항에 관심이 있으시면 Cloud TPU 알파 프로그램에 참여해보시기 바랍니다.
  • 소유 ML 모델의 학습 가속화. 다른 하드웨어에서는 이런 ML 모델을 학습시키는 데 몇 주 정도 걸리지만 Cloud TPU에서는 며칠 또는 몇 시간 내에 가능합니다.
  • 산업체 규모의 큰 데이터세트(이미지, 비디오, 오디오, 비구조적 텍스트, 구조적 데이터 등)의 일괄 처리 가속화
  • 과거 어느 때보다도 복잡하고 규모가 큰 ML 모델을 사용하여 프로덕션 환경에서의 실시간 요청 처리
저희의 바람은 최대한 많은 연구자들이 TensorFlow Research Cloud를 통해 기계 학습 연구 조사의 최전선에서 신세계를 개척해 나가면서 새로운 발견을 통해 그 경계를 넓혀나가는 것입니다! 새로운 정보가 나올 때 가장 먼저 받아보시려면 지금 가입하세요.

<블로그 원문은 여기에서 확인하실 수 있습니다.>

게시자: Jason Titus, Developer Product Group 부사장

올해도 Google I/O에서 전 세계 개발자들과 다시 만나게 되어 너무 기쁩니다. Shoreline Amphitheatre에 모인 7,200명의 참석자와 라이브스트림으로 시청한 수백만의 시청자 그리고 80개국 이상에서 개최된 I/O Extended 행사에 모인 수천 명의 개발자들은 Google이 개발자를 돕기 위해 어떤 노력을 하고 있는지에 대해 들을 수 있었습니다. 이런 노력을 통해 개발자가 제품 빌드의 어려움은 최소한으로 줄이고 문제 해결에 더욱 집중할 수 있기를 바랍니다.

Google I/O 키노트에서 Sundar Pichai (Google CEO)는 10억명 이상의 사용자를 자랑하는 다양한 구글의 플랫폼에 대해 이야기 했습니다. Android, Chrome 그리고 모바일 웹에 구분없이 개발자 커뮤니티가 없었다면 이러한 Google의 성공은 불가능했을 것입니다. 개발자 기조연설(Developer Keynote) 에서는 Google 플랫폼을 사용하는 개발자를 위해 도구 및 서비스에 많은 투자가 이뤄지고 있다는 점이 소개되었습니다.

이번 Google I/O에서 쏟아져 나온 주요 개발자 뉴스를 좀 더 자세히 살펴보시기 바랍니다.

전 세계 수십억 명의 사용자와 개발자를 연결해주는 플랫폼

  • Android O Developer Preview 2 — Android O의 다음 릴리스를 살펴보세요. 이 릴리스에서는 Android를 더욱 유용하게 만들어주는 유동적인 환경에 초점을 맞추었고 배터리 수명, 시작 시간, 그래픽 렌더링 시간 및 안정성을 최적화하는 데 공을 들였습니다. 얼리 어답터라면 android.com/beta에서 Android O 베타 프로그램을 옵트인하고 바로 Android O를 실행하실 수 있습니다.
  • Project Treble — 지난 주 저희는 디바이스 제조업체가 스마트폰을 Android O부터 시작해서 새로운 Android 버전으로 업그레이드하는 데 걸리는 시간과 노력을 줄여주는 새로운 Android 프레임워크를 소개했습니다.
  • Android Go — Android가 보급형 기기에서도 원활하게 실행되도록 최적화하는 중입니다(O 릴리스부터 해당). 또한, YouTube Go, Chrome, Gboard 같은 앱을 포함하여, 메모리, 저장 공간, 모바일 데이터의 사용량을 줄인 Google 앱을 디자인하는 중입니다.
  • Kotlin — Android는 Java 및 C++ 언어와 함께 Kotlin을 공식 프로그래밍 언어로 지원합니다. Kotlin은 널리 채택되어 있고 즉시 프로덕션이 가능한 멋진 언어로, 이 언어를 이용해 Android 개발 작업을 더욱 빠르고 재미있게 할 수 있으리라 생각합니다.
  • Android Studio 3.0 Canary — 새로운 프리뷰에는 개발 흐름을 촉진하는 3가지 주요 특징이 있는데, 그것은 성능 문제를 신속하게 진단할 수 있는 새로운 성능 프로파일링 도구 세트, Kotlin 프로그래밍 언어 지원, 대규모 앱 프로젝트를 위해 향상된 Gradle 빌드 속도입니다.
  • 모바일 웹 — AMPProgressive Web App(PWA)이 오늘날의 모바일 웹 개발을 재정의하고 있습니다. AMP는 사용자에게 콘텐츠를 빠르게 표시해주고 PWA는 안정적이고 빠르고 참여도가 높은 앱 중심 환경을 제공합니다. 저희는 전 세계 곳곳에서 성공 사례를 접하고 있습니다. 여행사인 Wego는 AMP 기반 PWA를 성공적으로 배포했으며 Forbes는 PWA 출시 이후로 사용자 참여도가 두 배로 늘었습니다. 여러분의 현재 웹 환경이 얼마나 좋은지 궁금하다면 웹 페이지 품질을 자동으로 측정하는 도구인 Lighthouse를 사용해볼 수 있습니다. 풍부한 모바일 웹 환경을 구축하는 방법에 대한 Mobile Web: State of the Union 토론도 확인해 보세요.

모바일 앱과 웹을 한 차원 더 높여주는 인프라 및 서비스

  • Firebase — 작년 I/O에서 저희는 Firebase를 완전한 모바일 개발 플랫폼으로 확장했으며, 이 플랫폼에는 앱을 빌드하고 비즈니스를 확장하도록 도와주는 제품들이 있습니다. 이제 100만여 개발자가 Firebase를 사용 중이며, 저희는 개발자가 일상적으로 직면하는 문제들을 단순화하기 위해 더 노력하고 있습니다. Firebase Performance Monitoring을 통해 앱 성능을 파악하기 위해 더 많은 통계를 제공하여 호스팅과 Cloud Functions 간의 통합을 수행하고 전화 번호 인증 지원을 추가하고 다양한 방법으로 Analytics를 계속 개선하고 있습니다. 또한, SDK를 오픈소싱하기 시작했습니다.
  • 모바일 웹 개발자 인증 — I/O'16에서 저희는 AAD(Associate Android Developer) 인증을 시작했습니다. 올해는 웹 개발자를 위해 모바일 사이트 인증모바일 웹 전문가 인증의 두 가지 새로운 인증을 추가합니다.

새로운 사용자를 확보하고 참여시켜 성공적인 비즈니스 성장을 이끄는 강력한 도구

  • Google Play Console — 저희는 Play Console에서 여러 가지 강력한 기능과 보고서를 새로 발표했으며, 이를 통해 개발자는 앱 성능을 개선하고 자신 있게 릴리스를 관리하고 글로벌 잠재고객에게 다가서며 비즈니스를 성장시킬 수 있습니다. Play Console은 새로운 이름에 걸맞게 그 비즈니스 용도가 더욱 넓어졌으며, 산뜻한 모습으로 단장하여 작업을 더욱 쉽게 수행할 수 있는 환경을 갖추었습니다. 자세한 내용이 곧 포스팅될 예정입니다.
  • Android 인스턴트 앱 — 저희는 Android 앱을 설치하지 않고도 실행할 수 있는 새로운 방법인 Android 인스턴트 앱을 모든 개발자에게 공개했습니다. 이제 누구나 인스턴트 앱을 빌드하고 게시할 수 있습니다. 또한, 다양한 브랜드(예: Jet, New York Times, Vimeo, Zillow) 중에서 선택할 수 있도록 50개 이상의 새로운 환경이 사용자에게 제공됩니다.
  • 결제, 수익 창출 및 광고 — 개발자가 고객의 Google 계정에 저장된 신용카드 또는 직불카드 정보로 인앱 결제와 온라인 결제를 처리할 수 있는 기능을 고객에게 제공할 수 있게 해주는 Google Payment API를 도입했습니다. Firebase용 Google 애널리틱스와 AdMob의 새로운 통합으로 개발자는 효율적으로 수익을 올릴 수 있고, Universal Apps Campaigns에 대한 업데이트를 통해 사용자 기반을 늘릴 수 있을 것입니다.

가능성의 지평을 더욱 넓혀주는 새로운 인터페이스

  • Google Assistant용 Actions on Google — 저희는 Actions on Google을 스마트폰에 구현하고 새로운 기능과 특징을 도입하고 SDK를 개선하는 등의 활동을 펼쳤습니다. 또한, 새로운 개발자 콘솔인 Actions Console을 출시했습니다. 이 콘솔은 개발자가 팀으로 작업하고 앱 사용량, 성능 및 사용자 검색 패턴에 대한 데이터를 수집하는 데 도움이 됩니다. 이 새로운 콘솔은 Firebase 및 Google Cloud 콘솔과 통합됩니다.
  • Google의 VR 및 AR — 5월 18일에 진행된 "Google의 VR 및 AR" 세션에서 최신 Daydream 플랫폼 기능과 개발자 도구에 대해 더 많은 정보를 확인해 보시기 바랍니다.

저희가 중요하게 생각하는 것 중 하나가 바로 개발자분들의 성공입니다. 저희는 개발자의 문제 해결에 도움이 되는 제품을 빌드할 뿐 아니라 Women Techmakers, GDG(Google Developer Groups)와 같은 프로그램을 통해 130개국 이상에서 개발자 커뮤니티를 넓히고 확장하는데 노력하고 있습니다. 또한, Google Developers Certification 같은 교육 프로그램이나 Udacity를 통한 교육 과정에 투자하여, 개발자의 기술 역량 강화에도 도움을 드리고 있습니다. 다양한 제품의 개발자를 위한 대규모 행사인 Google Developer Days가 올해 두 곳에서 개최될 예정입니다. 한 곳은 유럽(2017년 9월, 폴란드 크라쿠프)이고 다른 한 곳은 인도(2017년 12월, 인도 방갈로르)입니다. 행사에 대해 더 자세한 내용을 알고 싶으시면 g.co/gdd2017에 등록하시기 바랍니다.

Google I/O 에서는 총 14개의 트랙과 140개 이상의 주제별 세션을 통해 다양한 분야를 심층적으로 살펴볼 수 있습니다. 이들 세션은 Android, Assistant, VR 등을 모두 포함하며 모든 세션이 라이브스트림으로 제공되었습니다. 저희는 개발자가 Google의 최신 API에서 실행할 수 있는 70개 이상의 코드랩도 선보였습니다.

Android, Chrome, Play, VR/AR, 클라우드 및 모바일 웹을 불문하고, 저희는 개발자를 전 세계 수십억 명의 사용자에게 연결해주는 플랫폼 개발 투자를 계속하고 있습니다. 더 많은 투자를 지속할 수 있도록 GDG와 같은 개발자 커뮤니티에 항상 많은 관심과 참여해 주시기 바랍니다.

<블로그 원문은 여기에서 확인하실 수 있으며, 블로그 번역 리뷰는 조은(우아한형제들)님이 참여해 주셨습니다.>



PWA_AMP1
AMP에 투자하고 모바일 웹사이트를 차세대 Progressive Web App으로 업그레이드할 준비도 되신 분에게 좋은 소식이 있습니다. 그건 바로 AMP와 Progressive Web App을 함께 결합하여 사용함으로써 환상적인 사용자 환경을 만들 수 있다는 사실입니다. AMPproject.org에서 이러한 작업을 수행하는 데 도움이 될 새로운 문서 세트도 마련해 두었습니다.

AMP는 거의 즉각적으로 미리 렌더링되는 로드 덕분에 이상적인 사이트 진입점을 제공하며, <amp-install-serviceworker> 구성 요소는 사용자가 AMP 페이지를 읽는 동안 Progressive Web App을 준비하고 미리 로드할 수 있도록 지원합니다. 사용자는 이제 개발자의 출처로 연결되는 링크를 클릭하기만 하면 완전한 기능을 갖춘 Progressive Web App으로 즉시 업그레이드하게 됩니다. 즉, AMP로 신속하게 시작한 후 Progressive Web App 환경으로 신속하게 전환할 수 있습니다.

또한, 이제 AMP 페이지 형식으로 이미 보유하고 있는 전체 콘텐츠 라이브러리를 재사용하고 이를 Progressive Web App의 중심 요소로 사용할 수 있으므로 엔지니어링 리소스를 절약할 수 있을 뿐만 아니라 복잡한 작업을 수행할 필요성도 줄어듭니다.

AMP와 Progressive Web App을 결합하는 방법을 알아보려면 다음 리소스 중 하나를 참조하시기 바랍니다.
  1. 새로 제공하는 AMP 및 Progressive Web App 관련 문서 세트 - AMP 페이지에 대해 Progressive Web App 기능을 활성화하는 방법AMP 페이지에서 Progressive Web App을 미리 로드하고 AMP를 데이터 소스로 삽입하고 사용하는 방법을 심도 있게 다룹니다.
  2. Smashing Mag에서 발표한 기본 지침서
  3. AMP Conf 2017에서 Alex Russell 이 진행하는 컨퍼런스 강연

궁금한 사항이나 피드백이 있으시면 개발자 지원 채널을 통해 연락하시기 바랍니다. 여러분이 무엇을 빌드할지 정말 기대됩니다.

<블로그 원문은 여기에서 확인하실 수 있으며, 블로그 번역 리뷰는 정승욱(Android GDE)님이 참여해 주셨습니다.>

앞서 우리는 Android에서 Firebase의 초기화 방법을 살펴보았습니다. 이와 관련해 논의할 사항이 많았고, 어떤 개발자는 자체 Android 라이브러리를 초기화하는 데 같은 기법을 시험 사용했다는 얘기처럼 들렸습니다. 또한, 대다수는 일반적인 자동 초기화 프로시저를 사용할 수 없는 몇 가지 상황이 있다는 사실도 인지했습니다.

맞춤형 빌드 시스템이 있다면 어떨까요?

보통, Firebase를 사용하는 Android 앱은 Gradle 및 Google Services Gradle 플러그인을 사용하여 빌드됩니다. 이 플러그인은 google-services.json에서 Firebase 프로젝트 데이터를 가져와서 앱의 리소스에 추가합니다. 리소스가 프로젝트에 추가되고 나면 FirebaseInitProvider라고 하는 구성 요소가 자동으로 이러한 값을 택하고 이를 사용하여 Firebase를 초기화합니다.
하지만 Bazel과 같은 다른 빌드 시스템이 있거나 Gradle 플러그인을 사용할 수 없는 경우 앱에 이러한 리소스를 추가할 다른 방법을 찾아봐야 합니다. 자체 리소스 XML 파일을 생성하고 이 파일에 올바른 값을 추가하는 것처럼 간단하게 해결할 수도 있습니다. 이 플러그인에 대한 설명서에 google-services.json 파일에서 이런 값을 가져와서 리소스에 추가하는 방법이 자세히 설명되어 있습니다.

앱의 Firebase 프로젝트를 런타임에 선택해야 하는 경우 어떻게 해야 할까요?

극히 드물지만, 앱이 해당 Firebase 프로젝트를 런타임에 선택할 수 있어야 하는 경우가 있습니다. 이는 앱이 앱에 병합된 FirebaseInitProvider에서 제공하는 자동 초기화 기능을 사용할 수 없음을 의미합니다. 그럴 경우에는 두 가지 작업으로 해결할 수 있습니다.

1. FirebaseInitProvider 비활성화

FirebaseInitProvider는 일반적으로 Gradle로 빌드 작업을 수행할 때 Android 빌드 도구에 의해 앱 빌드에 자동으로 병합됩니다. 하지만 자체 초기화를 수행하는 경우 FirebaseInitProvider가 절대로 병합되지 않도록 해야 합니다. 이렇게 하려면 자체 앱의 매니페스트를 사용하여 해당 동작을 재정의하면 됩니다. 매니페스트에서 FirebaseInitProvider에 대한 항목을 추가하고 노드 마커를 사용하여 해당 tools:node 속성을 "remove" 값으로 설정해야 합니다. 그러면 Android 빌드 도구가 앱에 이 구성 요소를 포함하지 않게 됩니다.
<provider
    android:name="com.google.firebase.provider.FirebaseInitProvider"
    android:authorities="${applicationId}.firebaseinitprovider"
    tools:node="remove"
    />

매니페스트 루트 태그에 'tools' 네임스페이스가 추가되지 않은 경우 이 항목도 추가해야 합니다.
<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="your.package"
    >

2. FirebaseApp.initializeApp()을 호출하여 초기화 수행

FirebaseInitProvider를 제거했으므로 앱의 한 부분에서 동일한 초기화를 수행해야 합니다. 이때 Analytics에서 앱을 올바르게 측정할 수 있도록 하려면 해당 onCreate 중에 자체 ContentProvider 내에서 초기화를 수행해야 합니다. 호출해야 할 메서드는 FirebaseApp.initializeApp(Context, FirebaseOptions)입니다. 클릭하여 javadoc로 이동하면 이 메서드에 대한 몇 가지 다양한 형태를 볼 수 있을 것입니다. Context와 FirebaseOptions를 모두 사용하여 기본 FirebaseApp 인스턴스를 초기화합니다. 해당 빌더를 사용하여 FirebaseOptions 객체를 생성할 수 있습니다.

FirebaseOptions.Builder builder = new FirebaseOptions.Builder()
    .setApplicationId("1:0123456789012:android:0123456789abcdef")
    .setApiKey("your_api_key")
    .setDatabaseUrl("https://your-app.firebaseio.com")
    .setStorageBucket("your-app.appspot.com");
FirebaseApp.initializeApp(this, builder.build());
이 플러그인에 대한 설명서를 보면 google-services.json 파일에서 프로젝트에 대한 올바른 문자열을 찾는 데 도움이 될 것입니다.

이런 변경 사항을 적용하면 프로젝트에서 Google Services 플러그인과 해당 JSON 구성 파일이 더 이상 필요하지 않습니다.

다시 말하지만, Android 앱이 빌드하는 방식이 마음에 들지 않는다면 여기에 나와 있는 변경 사항을 구현할 필요가 없습니다. 그렇지 않고, 현재 상황에 따라 이러한 변경 사항을 구현해야 하는 경우 여기에 나와 있는 정보만 따르면 Firebase 초기화를 제어할 수 있습니다.