블로그
SubscribeSubscribe

개발사는 광고를 노출할 인벤토리가 준비되어 있지만, 광고 지면에 채울 동영상이 준비되지 않은 경우 유저 경험에 부정적인 영향을 미칠 수 있습니다. 또한 광고를 노출할 기회를 잃게 된다는 점에서 수익 상실을 의미합니다.

여러분이 레이턴시 데이터를 통해 광고 최적화를 적절하게 진행한다면, 광고 노출 기회를 늘리고 유저 경험을 개선하여 궁극적으로는 수익을 향상시킬 수 있습니다. 아래에서는 레이턴시 최적화를 시작하는 방법에 대해 알아봅니다.

앱에 레이턴시 문제가 있는지 파악하는 방법

우선, 여러분의 앱에 레이턴시 문제가 있는지 확인할 필요가 있는데, 레이턴시 문제가 없을 가능성도 있기 때문입니다. 레이턴시와 관련한 주요 용어들을 먼저 살펴 보겠습니다.

  • 워터폴 레이턴시는 광고가 준비되는 데 걸리는 시간(초 단위), 즉 광고 요청이 이루어지는 순간부터 노출 준비가 되는 순간까지를 의미합니다.
  • 인스턴스 레이턴시는 인스턴스가 광고 요청에 반응하는 데 걸리는 시간(초 단위)을 의미합니다.
  • 레이턴시 허용도는 개발사가 감내할 수 있는 광고 노출 사이의 평균 시간을 의미합니다.

워터폴 레이턴시가 여러분의 레이턴시 허용도보다 높다면 레이턴시 문제가 있는 것입니다. 보다 자세히 설명하자면, 여러분이 설정한 광고 사이 간격에 비해 광고를 준비하는 데 걸리는 시간이 더 오래 걸리고 있다는 뜻입니다.

여러분의 레이턴시 허용도가 얼마인지 알지 못하는 경우, 내부 BI 통계 지표를 이용해 계산하거나 게임을 플레이하면서 광고가 표시되는 빈도를 정확하게 측정함으로써 추정해 볼 수 있습니다. 광고를 주의깊게 살펴보고, 만약 광고가 예정된 순간에 보여지지 않는다면 레이턴시 문제를 일으키는 요소를 면밀히 조정하여 현상을 최소화할 필요가 있습니다.

레이턴시 문제를 해결하는 방법

레이턴시를 줄이는 데에는 여러 단계가 수반되는데, 다양한 광고 단위에 따라 해결 방법이 달라집니다. 우선 배너와 인터스티셜부터 살펴보겠습니다.

첫 번째 단계는 로딩이 너무 오래 걸리는 인스턴스를 파악하는 것입니다. 레벨플레이의 실시간 피벗 기능은 어떤 인스턴스가 레이턴시에 영향을 주는지를 쉽게 파악할 수 있도록 도와줍니다. 시간을 잡아먹는 인스턴스를 찾아내 삭제하는 방법에 대해 알아보겠습니다.

잠재력 있는 워터폴 파악

최적화가 필요한 워터폴을 파악하는 것부터 시작합니다. 최적화를 진행할 때는 수익에 가장 큰 영향을 미칠 수 있는 부분부터 집중하는 것이 좋은데, 워터폴 레이턴시와 수익이 상대적으로 높은 앱, 광고 단위, 지역을 찾아봅니다.

앱, 광고 단위, 지역을 워터폴 필터로 사용해 지난 7일 간의 워터폴을 생성할 수 있습니다. 레이턴시를 최적화하기 위해서는 워터폴 측정 지표에 “수익", “수익 SOW(점유율)”, “인스턴스 레이턴시", “eCPM”이 포함되어 있어야 합니다. 정렬 기준은 eCPM으로 합니다.

문제가 되는 인스턴스 파악

여러분의 목표는 다음과 같습니다. 여러분의 워터폴을 느리게 만들며 지연을 정당화 할 만한 충분한 수익을 창출하지 못하고 있는 인스턴스를 찾아내는 것입니다.

우선 워터폴의 인스턴스 개수를 파악합니다. 유니티 레벨플레이에서는 미디에이션 관리 페이지에서 워터폴의 CSV 파일을 다운로드해 인스턴스 개수를 확인할 수 있습니다.

워터폴 인스턴스 개수 파악을 통해 통해 알 수 있는 중요한 정보는 여러분의 워터폴이 긴지, 아니면 짧은지 파악하는 것입니다. 워터폴이 짧은 경우 레이턴시 문제를 일으키는 인스턴스가 몇 개에 불과합니다. 하지만 워터폴이 긴 경우(예 : 50개 이상의 인스턴스), 문제가 되는 인스턴스를 정확하게 짚어낼 필요가 있습니다.

다음으로는 수익 필터를 이용해 수익에 미치는 영향이 가장 적은 인스턴스를 찾아냅니다. 수익에서 차지하는 비중이 0.3% 미만인 것부터 시작하는 것이 적당합니다.

필터를 통해 구분된 인스턴스가 몇 개인지 확인하고 이들의 전체 점유율을 합산합니다. 수익 점유율에 이바지하는 인스턴스와 레이턴시를 유발하는 인스턴스 사이의 균형을 찾는 것이 중요합니다. 일반적으로 수익 점유율을 6% 이상 감소시키지 않는 선에서 최대한 많은 인스턴스를 제거하는 것이 최선의 방법입니다. 점유율을 6% 이상 감소시키는 것은 너무 위험하고, 3% 미만인 경우 레이턴시에 미치는 영향이 충분하지 않을 수 있습니다.

인스턴스 개수를 확인하고 합산 점유율이 3% 미만이거나, 6% 이상이 아니라는 점을 확인한 후에는 필요에 따라 수익 필터를 조정합니다. 수익 점유율이 너무 높은 경우 필터를 0.2%로 낮추고, 너무 낮은 경우 0.4%로 높입니다.

이러한 과정에서 다음 사항에 주목하는 것이 중요:

  • 비딩을 하지 않는 인스턴스
  • 워터폴의 하단이 아닌 상단을 향하고 있는 인스턴스 - 워터폴 하단에 있는 인스턴스는 상단에 있는 인스턴스만큼의 지연을 만들어내지 않습니다.

짧은 워터폴의 레이턴시 감소

워터폴이 짧은 경우에도 여전히 레이턴시 문제가 발생할 수 있습니다. 이럴 경우 레이턴시가 발생하는 이유는 워터폴에 인스턴스가 너무 많기 때문이 아니라, 오히려 특정 인스턴스의 레이턴시가 긴 경우이기 때문에 인스턴스 레이턴시에 초점을 맞춰야 합니다.

워터폴 상단에서 레이턴시가 긴 인스턴스를 찾아보고, 만일 문제가 되는 인스턴스를 찾았다면 어떻게 처리할 것인지 결정합니다. 수익 점유율이 낮은 경우 인스턴스 제거에 대해 A/B 테스트를 실시합니다. 수익에서 차지하는 비중이 상당한 경우(예: 5% 이상)라도 인스턴스 제거에 대해 A/B 테스트를 실시할 수 있지만, 단 제거 전 전체 성과에 미치는 영향을 면밀히 살펴볼 필요가 있습니다.

인스턴스 제거 A/B 테스트

여러분이 제거를 시도해 볼 인스턴스 선택을 완료했다면, 이제 A/B 테스트를 실시할 차례입니다. 그룹 A는 기존 워터폴을 그대로 두고, 그룹 B에는 해당 인스턴스를 제거한 워터폴을 배정합니다. 그룹 간의 유일한 차이는 인스턴스 제거 유무가 되어야 합니다. 그렇지 않으면 수익 개선(또는 하락)을 유발하는 요인이 무엇인지 정확하게 짚어낼 수 없습니다.  

테스트 결과를 분석할 때는 KPI에 주목합니다. 그룹 B에서 워터폴 레이턴시가 감소해 DAU당 임프레션, ARPDAU, ARPU 증가로 이어지는지 살펴야 합니다.

보상형 동영상 광고의 경우

보상형 동영상 광고의 경우 점진적 로딩으로 인해 레이턴시 최적화 방식이 약간 달라집니다. 점진적 로딩은 광고 로딩 프로세스를 미리 설정하는 방식으로 작동합니다. 즉, 유저가 첫 번째 광고를 보고 있는 동안 두 번째 광고의 로딩이 이미 이루어지는 식입니다. 다른 광고와 마찬가지로 보상형 동영상에도 레이턴시가 발생할 수 있지만 점진적 로딩으로 인해 세션의 첫 번째 동영상(세션 뎁스 1)에서만 레이턴시를 느낄 수 있습니다.

워터폴의 보상형 동영상 레이턴시를 확인하려면 워터폴을 “세션 뎁스" 기준으로 나누고, 워터폴의 레이턴시를 살펴봅니다. 이후 두 가지를 확인해야 합니다. 첫째, 연속으로 이어지는 보상형 동영상 배치의 경우 (두 번째 동영상과 그 이후의) 레이턴시가 1초 미만이어야 합니다. 둘째, 첫 번째 동영상의 레이턴시가 길지 않아야 합니다. 이 두 가지 조건을 모두 충족하지 않는 인스턴스가 무엇인지를 파악하고, 인스턴스 제거에 대해 A/B 테스트를 실시할 필요가 있습니다.

* 인스턴스를 제거하기로 결정한다면, 제거 이후 세션에 미치는 영향을 살펴보는 것이 중요합니다. 우선은 “세션 뎁스" 필터를 제거하고 살펴보아야 합니다.

워터폴의 레이턴시를 보다 심층적으로 분석해 본다면 유저경험과 수익 두 측면에서 보다 나은 최적화가 가능합니다. 최적화를 시작하기에 가장 좋은 시기는 바로 지금입니다. 레이턴시 최적화는 유저에게는 더 나은 경험을, 여러분에게는 더 나은 임프레션과 수익을 선사하는 일석 이조의 전략이니 시도를 권장합니다.

마스터한 팁을
바로 활용해 보세요!

앱 비즈니스 성장은 유니티와 함께하세요