보상형 광고는 플레이어가 보상을 받는 대신 비디오 광고를 시청하도록 인센티브를 제공하는 방법입니다. 연결된 보상이 있는 각 광고는 광고 배치로 간주됩니다. 이 빠른 시작에서는 광고 배치를 설정하고 해당 보상을 구성합니다.
필수 구성 요소
- PlayFab 개발자 계정입니다.
- 광고 공급자의 응용 프로그램 ID 및 광고 단위 유형입니다.
광고 배치 설정
보상형 광고 탭에서 가장 먼저 표시되는 것은 광고의 기본 대시보드입니다. 여기에서 광고의 기본 KPI와 최근 광고 이벤트( PlayStream 에도 표시됨)를 보여 주는 그래프가 맨 위에서 배치를 선택합니다.
광고 배치는 시스템의 가장 기본적인 부분입니다. 단일 배치를 "광고 위치", 즉 표시될 광고 유형(배너, 비디오 등)과 게임에서 플레이어에게 광고가 표시되는 시점(중간 광고 레벨, "광고 표시"를 클릭한 결과)으로 간주합니다.
오른쪽 위 모서리에서 새 광고 배치를 선택합니다. 원하는 배치 이름을 지정하고 광고 공급자의 응용 프로그램 ID 및 광고 단위 유형을 입력합니다. 특정 공급자에 대한 응용 프로그램 ID 및 광고 단위 유형을 어디서 확인할 수 있는지 모를 경우 알려주시면 저희가 함께 확인해 드리겠습니다.
보상 추가
이제 특정 보상을 추가해야 합니다. 이 배치에 가능한 각 보상에 대해 새 보상을 선택합니다. 보상 이름을 지정하고 특정 보상이 제공될 때 클라이언트에 반환될 설명 텍스트와 자산 패키지 URL을 입력합니다. 그런 다음 작업에서 작업 추가를 선택합니다. 일반적인 PlayStream 작업과 마찬가지로 클라우드 스크립트 처리기 실행, 항목 부여 등 다양한 작업을 수행할 수 있습니다. 일반적으로 여기에 가상 통화 또는 항목을 부여하지만 다른 작업 유형을 사용하려면 모두 일반적인 PlayStream 작업 트리거와 동일한 방식으로 처리됩니다.
몇 가지 보상을 정의한 후 각 보상에 가중치를 부여하여 임의 분포를 설정합니다. 타이틀에 대한 세그먼트 정의한 경우 보상 아래 세그먼트 할당 도구에서 재정의를 설정할 수도 있습니다. 예를 들어 특정 플레이어 그룹이 항상 특정 보상을 받으려 할 경우 할당 목록에서 해당 세그먼트를 해당 보상으로 설정합니다. 세그먼트 할당은 우선 순위에 따르므로 현재 플레이어에 대해 일치하는 첫 번째 세그먼트가 사용되는 세그먼트입니다. 다음 예에서는 0% 시점에 무료 보석을 제공하고, 30% 시점에 보너스 경험치를 제공하고, 70% 시점에 “키” 아이템을 제공하는 광고 배치를 정의합니다.
이 예에서는 세그먼트 할당을 사용하여 우선 순위에 따라 보상을 제공합니다. 플레이어가 "높은 XP 플레이어" 그룹에 있는 경우 일반적으로 무작위로 선택됩니다. 하지만 플레이어가 "VIP 플레이어" 세그먼트에 있는 경우 해당 플레이어에게 "보석" 보상을 부여합니다.
팁
처음으로 광고 시청하는 플레이어를 위한 세그먼트를 만들고 더 가치 있는 보상 중 하나를 부여해 보세요. 그러면 플레이어가 보상된 광고에 계속 참여하도록 장려하여 전반적으로 보존율을 높일 수 있습니다.
마지막으로, 플레이어가 광고 관련 보상을 받을 수 있는 횟수를 제한할 수 있습니다. 이 예에서는 이 횟수를 플레이어당 하루 4회로 제한했습니다(이 카운터는 매일 00:00 UTC에 재설정됨). 제한을 매일, 매시간 또는 2시간마다 다시 설정할 수 있습니다.
광고 배치 검색
하나 이상의 광고 배치를 정의한 후 Client/GetAdPlacements를 사용하여 사용 가능한 배치 목록을 쿼리할 수 있습니다. 호출에서 식별자를 지정하여 지정된 배치에 대한 정보만 가져올 수 있습니다. 특정 배치를 필터링하려면 정의한 이름(위)이나 배치에 대해 PlayFab에서 생성된 고유 식별자(위의 예제의 URL에서 확인 가능)를 사용할 수 있습니다. 그렇지 않으면 플레이어에 대한 보상, 현재 남아 있는 보기 횟수, 보기 제한 재설정 시간을 비롯하여 플레이어에게 유효한 보상이 있는 모든 사용 가능한 배치가 AdPlacementDetails
개체에 반환됩니다.
클라이언트 코드에서 광고 배치를 선택한 경우 PlacementId
및 RewardId
을(를) 저장해야 합니다. 다음 두 단계에서 사용됩니다.
광고 활동 보고
"열림", "닫힘", "시작", "종료" 등 광고의 4가지 활동 상태를 정의합니다. 보상형 광고를 사용할 경우 광고 SDK가 상태 변경을 보고할 때마다 Client/ReportAdActivityRequest를 호출하여 활동 상태를 업데이트해야 합니다.
광고 활동 보상
광고 SDK에서 광고 보기가 완료되었다고 보고하면 Client/RewardAdActivity를 호출하여 보상을 트리거합니다. 이 호출에는 Client/GetAdPlacements에서 반환되는 PlacementId
및 RewardId
이(가) 필요합니다. 먼저 보상이 유효한지 확인한 후 플레이어에 대한 보상을 처리합니다. 아이템은 즉시 부여되며, 호출은 아이템 부여, 가상 통화 부여, 플레이어 통계 증가 조치를 통해 플레이어에 대한 전체 변경을 반환합니다.
마지막으로 보상 ID는 GetAdPlacements 호출의 일부로 플레이어에 바인딩되지 않습니다. 제공한 가중치에 따라 GetAdPlacements를 여러 번 호출하면 보상이 변경될 수 있습니다.
RewardAdActivity
을(를) 호출하려면 보상이 GetAdPlacements에서 마지막으로 반환된 것인지에 상관없이 플레이어에게 유효하기만 하면 됩니다.