AdMob Rewarded Video – Mobile Ads Garage #7

[음악] 앤드류 브록던과 함께 하는 모바일 애즈 개러지 안녕하세요, 여러분 저는 앤드류 브록던입니다 모바일 애즈 개러지에 다시 오신 것을 환영합니다 오늘은 그래픽을 담당하는 개리의 도움을 받아서 전 진짜 살아있는 사람입니다! 보상형 영상에 대해서 말해보겠습니다 애드몹의 전면 영상 형태로 사용자들의 참여를 끌어올리는 동시에 당신이 돈을 벌게 도와주는 영상입니다 스크린캐스트와 실행에 대해서도 말하겠지만 우선 먼저, 잠깐만, 우리 이미 그 얘기 하지 않았어? 뭐, 네 얘기했었죠 완전 멋진 기술자 케이티와 함께요 어쨌든! 그 때는 보상형 영상을 다루긴 했지만 중개를 통한 방식이었습니다 하지만 이번에는 애드몹이 독자적인 보상형 영상의 요청을 출시했습니다 그 말은 보상형 영상 광고를 중개나 제 3자의 SDK 없이 구글의 광고주에게서 바로 얻을 수 있다는 거죠 그거 출시된 지 한 6개월은 되지 않았어? 네 그렇습니다 근데 이제서야 영상을 만드는 거야? 이봐, 나 애가 태어났었다구 항상 부인이 한 일을 자기가 한 일처럼 말하는 편이야? 나도 분만실에 있었어 2피트만한 내가 집안을 휘젓는 걸 쫓아다니는 기분이 어떤 건지 니가 알기나 해? 그래도 운동은 되겠네 됐고, 이제 유튜브로 돌아갈 거야 이미 써본 적이 없으시다면 보상형 영상은 전면 광고 형태로 사용자들에게 선택권을 줍니다 무언가와의 교환으로 영상을 보는 거죠 보통은 그것이 게임상의 보상입니다 사용자들이 선택권을 가지기 때문에 흥미롭지 않은 광고는 보지 않을 수 있습니다 보기로 선택한 광고는 전체 영상으로 재생됩니다 그것을 원동력으로 게시자는 게임 기술자에게 줄 수익을 창출할 수 있습니다 그래서 게임을 하는 데 영향을 주는 모험이나 아이템을 통해 다른 게임 방식을 제공해 줄 수도 있죠 그리고 그게 요점이죠 보상형 영상을 통합한 뒤에 전반적으로 사용자들의 참여도와 장기적 가치가 높아졌다는 게시자들을 봤습니다 네 그게 바로 '무엇을'과 '왜'입니다 스크린캐스트와 안드로이드 스튜디오에서의 보상형 영상 실행에 대해 알아볼까요 여기 있는 것은 아주 기본적인 안드로이드 앱입니다 문구와 함께 광고를 띄울 수 있는 버튼이 있죠 진행한 이벤트들의 기록을 남길 수 있게 해 줍니다 지금 광고를 로드해서 보려면 어떻게 해야 할까요? 이 단계를 밟습니다 첫 번째, SDK가 확실히 초기화됐는지 확인합니다 그리고 나면 리스너를 만들어 저를 광고 수명 주기에 연결될 수 있게 합니다 그 후에는 그냥 광고를 로드해서 보이게 하고 거기서 나오는 보상을 확실히 받으면 됩니다 그럼 첫 번째 단계인 SDK 초기화입니다 보통은 이런 영상에서는 먼저 불러놓은 SDK를 사용하지만 이걸 꼭 언급하고 싶었어요 구글이 최근에 메이븐을 통해서 SDK를 분배하기 시작했습니다 SDK 매니저가 아니라요 저는 지금 프로젝트 단계의 제 앱 그레이들 파일을 보고 있습니다 여기에 구글이라고 써져있는 거 보이시죠 안드로이드 스튜디오 30의 바뀐 점입니다 3

0은 바라건대 이 영상이 유튜브에 올라가기 전에 출시되었으면 좋겠네요 20 버전을 쓰고 계시다면 그래도 그냥 이렇게 메이븐 저장소를 추가하면 됩니다 이렇게요 URL은 mavengooglecom입니다 이 방식대로 하면 스튜디오가 SDK를 열려면 어떤 저장소를 써야하는 지 알 수 있습니다 여기까지 다 했으면 앱 단계의 그레이들 파일로 들어갑니다 모바일 광고 SDK를 원래 하던 방식대로 추가해줍니다 comgoogle

androidgms를 치고 play services ads를 치면 되죠 항상 최신 버전을 사용하는 걸 명심하세요 현재 최신 버전은 1142네요 좋습니다 이 속도를 유지하면서 작업 파일로 가서 SDK를 초기화하라고 명령을 내려볼까요? 실행할 때 앱에서 한 번만 해 주시면 됩니다 여러번 한다고 해서 큰 문제가 생기는 건 아닙니다 이제 정적 메소드를 호출해서 초기화시켜보겠습니다 콘텍스트와 앱 ID를 쓰고 있습니다 이게 그냥 제가 장난삼아 만든 시험용 앱이고 진짜로 제작될 앱이 아니기 때문에 퀵 스타트 가이드의 앱 ID를 쓰도록 하겠습니다 여러분도 쓰실 수 있어요 그냥 SDK를 가지고 놀고 싶으실 때요 하지만 당연히 출시를 하시면 안 돼요 그냥 재미있게 SDK와 API를 가지고 놀면서 시험해보기 좋습니다 그럼 첫 단계가 끝이 났네요 리스너로 넘어가봅시다 이 위로 올라가서 보상형 영상 광고 리스너 인터페이스를 제 클래스에 추가합니다 그러면 제 활동이 광고의 리스너로 받아들여지고 광고가 살아있는 동안 이벤트의 회신을 받을 수 있습니다 그리고 나서 안드로이드 스튜디오의 실행 메소드를 저기에서 써서 코드를 만들겠습니다 이런 메소드들은 사라지게 되겠죠 그 메소드들에 대해 말해볼까요? 여기 제일 중요한 일곱개가 있습니다 첫 번째는 광고 로드 회신입니다 광고가 성공적으로 로드되면 없어지게 됩니다 그리고 나서 광고 열기입니다 광고가 열려서 화면에 띄워졌을 때 호출되는 것입니다 영상 시작은 당연히 재생이 시작될 때를 위한 거구요 광고 닫기는 광고가 닫혔을 때 여러분의 앱의 UI로 돌아가게 합니다 보상은 보상으로 받은 아이템으로 여기에 관해서는 다섯 번째 단계에서 다뤄보겠습니다 앱을 떠나 광고로 감은 초점이 여러분의 앱을 떠나서 플레이 스토어나 목적 URL로 옮겨 갔을 때입니다 그리고 광고 로드 실패는 에러 코드로 광고 로드 요청이 실패했음을 알려줍니다 그럼 여기에 로그 문장을 몇 개 남기고 보상 회신을 일단 공백으로 하겠습니다 말했다시피 조금 있다가 다시 얘기할 거니까요 그리고 여기에 뭘 좀 적을게요 그래서 텍스트 뷰에서 볼 수 있게요 이제 스크롤을 다시 올립니다 구성원에 변화를 줘서 보상형 영상 광고 하나를 참조할 수 있도록 하겠습니다 그리고 여기에서 모바일 광고 클래스의 정적인 메소드를 사용하여 그 참조를 불러오겠습니다 보상형 영상은 다른 유형과는 달리 하나의 패턴을 사용합니다 그래서 각 광고에 대해서 하나씩 예시를 들어 설명하기보다는 SDK의 참조를 찾아서 그걸 사용하면 됩니다 모든 요청은 하나의 오브젝트를 지나가게 되는데 이제 그 참조를 가지고 있으므로 이 활동을 보상형 영상 광고에 대한 리스너라고 설정할 수 있습니다 제가 연결되었습니다 멋있네요 이제 두 단계 지났습니다 광고를 로드할 때가 됐군요 영상 광고는 크기 때문에 미리 로드해 놓고 확실히 준비해 두는 것이 좋습니다 광고 로드를 요청함으로써 이 활동이 생성되면 제 영상을 바로 올리도록 하겠습니다 그리고 이것에 광고 유닛과 새로운 요청 오브젝트를 줍니다 같은 광고 요청 클래스에서 모두 다른 포맷을 사용하네요 옵션이나 표적같은 것들을 위한 일반적인 메소드들도 제자리에 위치하고 있습니다 제가 지금 사용하는 광고 유닛은 시험용 유닛입니다 항상 시험용 광고로 돌아가죠 그래서 개발 중에 사용하기에 안전합니다 똑같은 광고 유닛을 우리의 보상형 영상 가이드에서 찾으실 수 있습니다 여러분의 앱에서의 사용도 환영합니다 지금 막 시작해서 광고 유닛을 등록하지 않으셨거나 디버깅을 할 때나 그냥 시험용 광고를 만들어보고 싶으시면 이걸 사용하셔도 좋습니다 자, 이제 그러면 이제 제가 제 앱을 출시한다면 광고가 로드된 것을 볼 수 있어야겠죠 여기 있네요 멋있죠 좋습니다 네 번째, 광고 보여주기입니다 일단 여기에 짧은 줄을 삽입해서 로드가 되었을 때 버튼을 활성화하겠습니다 여기 광고 로드 회신 위에 둬서 버튼이 빛나게 해 볼게요 완벽합니다 버튼을 위해 리스너를 클릭하러 위쪽으로 올라가겠습니다 클릭해서 비활성화시킬 겁니다 광고를 보여줘야 하니까요 그리고 나서 페이지가 메소드를 로드했는지를 보고 광고가 준비된 것을 확인합니다 그리고 광고를 보여줍니다 기술적으로는 요청을 꼭 로드할 필요는 없습니다 광고가 있다는 걸 알고 있으니까요 하지만 그런 습관을 들여놓는 것이 좋습니다 저도 추천하는 방법이죠 좋습니다 다시 한 번 작동시켜볼까요? 광고가 로드되었네요 봅시다 제 시험용 광고입니다 좋습니다 이제 한 단계 남았네요 영상을 다 본 사용자들에게 보상을 하는 부분이죠 그것을 위해서 이제 보상 회신으로 내려가보겠습니다 사용자가 영상 보기를 완료하면 작동됩니다 이게 바로 어떻게 앱이 보상을 분배할 지 아는 법이죠 또한 이것은 작은 보상 아이템 변수를 가집니다 보상의 양과 유형을 결정하죠 여러분이 광고 유닛을 만들 때 애드몹 UI에 입력한 데이터를 보여주게 되겠죠 그러니까 광고 유닛에 따라서 예를 들어 10코인을 줄 수도 있고 양 37마리를 줄 수도 있습니다 무엇을 입력하든 여기에 나타나게 될 겁니다 숫자와 문자열로 이루어진 서술 형태를 가집니다 그냥 보상을 기록하면 그대로 이루어집니다 하지만 이 데이터들을 가지고 여러분의 앱에서 더 다양한 것들을 할 수도 있습니다 그럼 마지막으로 작동시켜 보겠습니다 저기 제 광고가 있네요 저기 있는 보기를 클릭하겠습니다 이게 끝나기를 기다리기만 하면 되죠 그런데 진짜 빨리 얘기 하나만 할게요 제가 이 시험용 광고를 위한 영상 녹화를 부탁받았을 때 저는 사람들이 이걸 봐야 한다는 걸 생각하지 못했거든요 보상형 코드를 시험하면서 한 50번은 봐야하잖아요 그러니까 혹시 50번째 보시면서 제발 신이시여 제가 이 사람을 한 번 더 봐야 한다면- 이렇게 생각하신다면 본인이 나쁘다고 생각하지 마세요 저도 충분히 이해합니다 좋은 소식은 우리가 보상을 얻었다는 거죠 10 코인을 얻었네요 그러니까 실행이 완료되었습니다 다섯 단계가 끝이 났습니다 초기화, 리스너 설정, 로드, 보기, 그리고 보상까지요 그럼 지금까지 안드로이드 스튜디오의 보상형 영상이었습니다 그냥 우리 삽입 광고 영상을 다시 하는 거랑 똑같은 거 같은데? 사실 이건 좀 맞는 말입니다 보상형 광고가 삽입형과 많이 닮았다는 거요 광고를 미리 로드해서 앱 실행 중간에 정지시키고 그 광고를 보여주잖아요 사실 보상형 광고는 그냥 삽입 광고인데 사용자에게 보상하라는 추가 요청이 있는 거죠 그럼 안드로이드는 내려놓고 iOS에서의 보상형 광고를 봅시다 그것을 위해서 우리는 엑스코드에 들어갈 겁니다 좋아요 여기 제 iOS 앱이 시뮬레이터에서 돌아가고 있네요 맨 위에 광고 보기 버튼이 있구요 이벤트가 진행되는 대로 보여 줄 기록도 있습니다 이제 이것을 어떻게 보상형 영상 광고와 연결시킬 수 있을까요? 여기 그 단계들이 있습니다 안드로이드에서 본 것과 거의 똑같죠 첫 번째, SDK를 초기화시킵니다 그리고 델리게이트를 만들어 광고 생애 주기 동안 이벤트에 대한 회신을 받습니다 그걸 다 끝내면 로드가 되고 볼 수 있고 그리고 보상합니다 우선 SDK를 초기화시킬게요 여기 제 앱델리게이트입니다 코코아팟을 이용해서 이미 제 앱에 SDK를 만들었습니다 그래서 여기에서 불러올 수 있죠 그리고 나면 바로 메소드를 호출해서 GAD모바일광고에서 환경설정을 합니다 제 앱 ID를 넣겠습니다 됐네요 이게 샘플 앱이라 진짜 등록된 것은 아니기 때문에 우리 애드몹 개발자 사이트의 시작하기 가이드에서 샘플 앱 ID를 가져와서 씁니다 그냥 SDK를 가지고 놀거나 테스트를 해 보고 싶으시다면 여러분도 시험용 앱에서 이걸 쓰실 수 있습니다 편하죠 여기까지 첫 단계였습니다 델리게이트로 넘어가봅시다 여기는 뷰 컨트롤러입니다 제가 먼저 할 것은 SDK를 불러오는 것입니다 그리고 나서 보상형 영상 개체 참조를 저장할 수 있는 특성을 만듭니다 다른유형에서와는 다르게 보상형 영상은 iOS에서 하나의 패턴을 씁니다 그러니까 각 광고마다 여러분만의 것을 만드는 대신에 공통된 경우에는 참조를 씁니다 바로 여기에서 확인할 수 있죠 그리고 나서는 어떤 요청을 하든 그것을 이용할 수 있습니다 이번 단계는 여기까지입니다 다음으로는 이 뷰 컨트롤러를 그 보상형 영상을 위한 델리게이트로 지정해보겠습니다 엑스코드가 저에게 알맞게 소리치네요 제 뷰 컨트롤러가 델리게이트 절차를 실행하지 않았거든요 그러면 여기로 가서 그 절차를 더해줍니다 이제 되네요 그리고 새로운 에러가 생겼네요 적절한 메소드를 실행하지 않았기 때문입니다 이제 엑스코드9이 이 새로운 것들을 가졌네요 여러분을 위해서 절차를 없애주지만 적절한 메소드가 있어야 하죠 전 저것들 모두를 원하기 때문에 복사하고 붙여넣기의 마법을 부려보죠 요리 쇼에서 칠면조 구이를 만드는 것 같네요 오븐에서 세 시간은 있어야 하는 요리죠 그리고 그들이 그냥 오븐에 넣으면 마치 제가 지금 한 것처럼 세 시간 전에 넣어두었던 다른 칠면조를 보여주죠 그들은 완성된 것을 꺼냅니다 여러분도 이런 메소드의 특징을 우리 참조 문서에서 확인해주세요 타자를 치기 시작하면 자동으로 완성시켜주기도 합니다 그렇지만 목록들로 내려가서 하나씩 해결해보도록 합시다 처음으로는 영상 광고 열림입니다 이것은 광고가 열리고 UI를 가렸을 때 요청됩니다 그리고 나서 광고 닫힘입니다 이건 반대 방향이 됩니다 광고가 닫히면 앱으로 돌아갑니다 이건 광고 수신입니다 로드된 광고의 회신이죠 기본적으로 이것이 여러분이 광고를 얻는 때입니다 광고 재생 시작은 영상의 재생이 시작된 때를 나타냅니다 앱을 떠나 광고로 감은 어떤 사람이 클릭하여 광고를 보다가 앱 스토어나 목적 URL로 가는 것을 나타냅니다 여러분이 그걸 받게 되겠죠 이건 로드 실패로 광고 로드가 실패했을 때 요청됩니다 문제를 설명하는 에러 코드를 받게 됩니다 그리고 마지막으로 사용자에게 보상하는 보상 회신입니다 다섯 번째 단계에서 얘기할게요 좋아요 이제 뷰 컨트롤러가 보상형 영상 광고를 위한 델리게이트로 설정되었습니다 이게 모든 메소드였습니다 광고 로드하기로 가시죠 저는 그냥 로드 메소드를 요청할 겁니다 일단 GAD의 요청 오브젝트로 넘어갑니다 이건 다른 유형에서도 쓰이는 같은 요청 클래스입니다 그러니까 같은 옵션과 타게팅 메소드가 있죠 그리고 여기에 광고 유닛을 넣겠습니다 제가 그냥 여기저기 둘러보면서 시험용 광고를 쓰는 것이기 때문에 보상형 영상 가이드의 광고 유닛을 사용합니다 여러분도 쓰실 수 있죠 언제나 시험용 광고로 돌아갈 수 있게 특별한 환경 설정이 되어있습니다 여러분도 이걸 사용해서 노시거나 광고를 로드하시거나 탭하시거나 클릭하시거나 무엇이든 하실 수 있고 걱정할 필요가 없습니다 멋있죠 이제 이걸 만들었으면 로드된 광고를 볼 수 있습니다 저기 있네요 좋습니다 좋아요 그럼 제가 광고를 받은 거죠 보여드리겠습니다 첫 번째로 광고를 보기 위한 버튼은 초기에 비활성화 되있으므로 광고 델리게이트 메소드를 받았을 때 활성화시켜줘야겠죠 이것은 광고가 로드되었을 때 요청됩니다 그럼 버튼을 활성화시키기 위해 그냥 눌러주면 됩니다 이제 액션 메소드 버튼으로 스크롤을 내려보겠습니다 먼저 비활성화시킵니다 곧 보여줄 것이기 때문에 버튼을 비활성화시키는 겁니다 그리고 나서 속성이 준비되었는지 확인하고 프레젠트를 요청합니다 여기에서 준비의 확인은 필요하지 않습니다 제가 방금 광고를 로드한 사실을 알고 있기 때문이죠 하지만 어쨌든 해 보는 것이 좋습니다 그렇게 많은 시간이 들지도 않거든요 보일때 마다 확인해 보는 게 좋죠 좋습니다 만약 제가 이걸 만들고 작동시키면 무슨 일이 일어나는지 보시죠 맞아요 제 광고가 저기 있네요 버튼을 클릭하면 우리 시험용 광고가 보이죠 좋습니다 이제 한 단계만 남았습니다 사용자가 영상을 다 봤을 때 보상해주는 것입니다 이는 사용자에게 보상하기에서 보상 델리게이트 메소드를 써서 할 수 있습니다 이 메소드는 영상이 끝까지 재생되고 사용자가 그 보상을 받아야 할 때 적용됩니다 이 정보를 기록해보겠습니다 여러분의 앱이나 게임은 여러분이 어떤 보상 데이터를 원하든 다 해낼 수 있을 겁니다 GAD 광고 보상 오브젝트입니다 두 가지 속성이 있는데요 보상의 양과 유형입니다 여러분의 광고 유닛이 애드몹 UI에서 만들어졌을 때 여러분이 입력한대로 설정됩니다 이 경우에는 저는 이게 10 코인 정도라고 생각해요 이건 말 그대로 그냥 숫자와 문자죠 원하시는 거라면 뭐든 할 수 있어요 좋습니다 이제 제가 이걸 작동시키면 시뮬레이터가 백업을 합니다 그리고 광고 보기를 클릭합니다 우리가 해야할 것은 영상을 끝까지 보는 거죠 그러면 보상 회신이 발동됩니다 그러니까 제 비디오 안에 있는 제 비디오를 보는 거네요 제가 곧 시작하겠네요 지금부터요 멋있죠 만약 제가 이걸 닫으면 제 보상 회신이 회신을 닫기 직전에 있네요 좋습니다 다섯 단계를 다 봤습니다 iOS용 보상형 영상 광고가 끝났습니다 할 일을 다 했군요 지금까지 보상형 영상이었습니다 안드로이드나 iOS, 유니티를 위한 우리 가이드나 깃허브 샘플로 가는 링크는 아래에서 확인해주세요 우리의 지원 포럼 링크도 써 놓았으니 어떤 문제가 생기든 와 주세요 또한 언제나 그렇듯이 이 영상에 대해 궁금증이 생기셨다거나 우리가 만들어줬으면 좋겠다 싶은 아이디어가 있으시다면 아래에 댓글을 남겨주세요 다음에도 개리와 저를 보러 오세요 [음악]