YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Korean subtitles

← Showing and Loading Interstitial Ad

Get Embed Code
5 Languages

Showing Revision 1 created 09/18/2018 by Sae-mi Choi.

  1. 좋습니다. 우리가 틈새 광고를 전시하는 코드를 배우기 전에

  2. 이것에 대해서 조금 더 논의해 봅시다.
  3. 틈새 광고를 생각해볼 때 두 가지 중요한 사실이 존재합니다.
  4. 첫 번째는 틈새 광고의 포맷에 관한 것입니다.
  5. 아시다시피, 틈새 광고는 자이의 전체 스크린을 차지합니다.
  6. 그러므로 사용자가 앱에 관여하고 있을 때
  7. 그들을 방해하지 않는 것이 중요합니다.
  8. 그러므로 생각해야 할 첫 번째 중요한 사실은 틈새 광고를 전시하는 일입니다.
  9. 이 경우 앱에서 자동적으로 꺼지는 기능이 있습니다. 예를 들어서 게임에서 사용하는 레벨 사이의 브레이크입니다.
  10. 틈새 광고에서 두 번째 중요한 기능은
  11. 이것을 보여주기 이전에 광고의 로딩을 준비하는 일입니다.
  12. 왜 이것이 중요한 것일까요?
  13. 글쎄 틈새 광고를 로딩하는데 시간이 틉니다. 특히
  14. 만약 네트워크가 느리다면 그렇습니다.
  15. 틈새 광고를 전시하기 위한 때가 올 때, 우리는 사용자가 저기에 앉아서
  16. 로딩되기를 기다리게 하기를 원치 않습니다. 우리는 광고가 즉시 전시되기를 바랍니다.
  17. 그러므로 우리는 사전에 이것을 로드하여야 합니다.
  18. 우리는 광고를 보기 전에 로딩할 준비를 합니다.
  19. 그러므로 우리가 어떻게 저것을 하는 걸까요?
  20. 글쎄, 계층 틈새 광고를 보면서 시작해 봅시다.
  21. 이것이 로드하고 틈새 광고를 보여주기 위해 사용하는 계층입니다.
  22. 그러므로 이것이 loadAd라고 불리는 방식입니다.
  23. 그러나 이 방식은 로딩하고 UI 스레드가 블로킹되는 일을 막기 위해서
  24. 요청하는 방식입니다.
  25. 이것은 광고를 로딩하기 이전에 즉시 돌아올 것입니다.
  26. 그러므로 광고를 로드할 때 우리가 어덯게 그것을 아는 것을까요?
  27. AdListener를 설정함으로써, 우리는 onAdLoaded 방식으로 오버로드를 할 수 있습니다.
  28. 그러므로 틈새 광고가 로딩을 마치면, 이 방식을 호출합니다. 그리고
  29. 우리는 틈새 광고를 보여주기 위해 호출을 이어나갈 수 있습니다.
  30. 그러므로 이것이 우리가 앱에서 구현할 플로우입니다.
  31. 우리는 틈새 광고에 loaded라고 불리는 광고가 있음을 알아야 합니다.
  32. 그러므로 만약 우리가 광고가 로드되었을 때를 정확히 아는데 관심이 없다면
  33. 단순이 loadAd를 호출해야 합니다.
  34. 그리고 광고를 보여주기 위한 시각이 올 때, 우리는 광고가 로드되었는지를 확인합니다.
  35. 만약 로드되면 우리는 보기 방식을 호출합니다.
  36. 그렇지 않다면 우리는 광고를 결코 보지 못합니다.
  37. 이제 리 플로우를 구현하기 위해서 코드를 확인해 봅시다.
  38. 틈새 광고 활동 자바 파일을 열어봅시다.
  39. 여기에서 우리가 한 첫 번째는 mInterstital이라고 부르는 틈새광고 영역을 더하는 것입니다.
  40. onCreate 방식에 어떤 변화가 존재하지 않습니다.
  41. 그러므로 loadInsterstitial 방식을 봅시다.
  42. 이 코드는 이미 저기에 있어야 합니다. 왜냐하면 우리가 이전에 활동에서 이것을
  43. 설정하였기 때문입니다.
  44. 그러므로 다른 코드를 봅시다.
  45. 첫째로 우리는 틈새광고의 예시를 만들어야 합니다.
  46. 그 뒤에 우리는 AdUnitld를 세틍합니다.
  47. 그리고 우리는 이 스트링을 설정합니다. 저것으로 InterstitialAds 시험으로 되돌아올 것입니다.
  48. 그리고 이 스트링은, 우리가 리소스 스트링 파일에서 정의한 것입니다. 그러므로 우리는
  49. getResources(), getString을 사용하고 그 뒤에 자원 ID를 사용합니다.
  50. 그리고 이제 이야기한 프로우로 되돌아옵니다.
  51. 여기에서 우리가 틈새 광고를 위해 리스너를 설정한다는 사실을 볼 수 있습니다.
  52. 잠시 이것에 대해서 이야기해봅시다.
  53. 그러나 우리는 여기에서 리스너를 설정합니다. 그리고 그 뒤에 아래에서 드럽을 수행합니다.
  54. 이제, 빌더를 사용하여서 AdRequest를 만듭니다.
  55. 그 뒤에 우리는 틈새광고 예시에서 loadAd 방식을 호출합니다.
  56. 논의로서 AdRequest를 제공하고 우리가 이전에 보았던 바와 같이
  57. 이 방식으로 로딩 과정을 시작할 것입니다. 그러나 우리는
  58. 광고를 로딩하기 이전에 즉시 돌아올 것입니다.
  59. 저것이 우리의 리스너가 역할을 하는 지점입니다. 그리고 볼 수 있는 바와 같이
  60. 우리는 ToastAdListener 계층에 근거하여서 익명의 계층을 만듭니다.
  61. 그리고 볼 수 있는 바처럼, 우리는 onAdLoaded 방식을 업로드합니다.
  62. 그러므로 우리가 여기에서 리스너를 설정하기 때문에
  63. 광고가 완전히 로딩될 때 이 방식을 호출할 것입니다.
  64. 그러므로 우리는 토스트 메시지를 전시할 parent method를 호출합니다.
  65. 이것이 우리가 ToastAdListener 계층에서 정의할 것이기 때문입니다.
  66. 그리고 그 뒤에 우리는 틈새 광고를 보기 위해서 disabled 버튼의 텍스트를 설정합니다.
  67. 그리고 우리는 또한 저 버튼을 이용할 수 있습니다.
  68. 저것은 사용자가 이제 이 버턴을 누를 수 있다는 사실을 의미합니다.
  69. 그리고 저 일이 발생할 때
  70. showInterstitial 콜백 방식을 호출할 것입니다.
  71. 그러므로 우리가 할 것은 showInterstitial입니다.
  72. 글쎄, 단순한 확인으로 만약 틈새 광고를 로드한다면,
  73. 그리고 이것이 아마도 불필요한 확인인 듯 보인다면,
  74. onAdLoaded를 호출하기 위해서 로드한 광고를 알게 됩니다.
  75. 그러나 우리는 어떤 식으로든 이 일을 하고 있습니다.
  76. 그리고 그 뒤에 실제로 틈새 광고를 보여주기 위한 때가 다가옵니다. 그리고
  77. 이 일이 발생할 때, 실제로 전체 화면 모드에서 광고를 전시할 것입니다.
  78. 그리고 버튼 때문에 우리는 이전의 명제로 돌아갑니다.
  79. 그리고 Interstitial Nor Ready라는 문구를 설정합니다. 글고 그 뒤에 그것을 가능하지 않게 만듭니다.
  80. 그리고 마지막으로, 리스너도 돌아갑니다.
  81. 만약 광고를 로드할 수 없다면, onAdFailedToLoad 방식을 호출할 것입니다.
  82. 다시, 저 상황에서 우리는 토스트 메시지를 보여주고
  83. 그 뒤에 버튼의 텍스트에 ErrorReason을 설정합니다.
  84. 저것이 다입니다. 저것이 우리가 틈새 광고에서 구현해야 하는 코드입니다.