콘솔로 이동

개인화 오퍼 사용하기

들어가기 전에

개인화 오퍼는 텐투플레이 SDK v2021.1 부터 지원합니다.

TPPersonalizedOfferController

ShowOfferById 혹은 ShowLatestOffer를 호출하면 TPPersonalizedOfferController가 각각의 플레이어(player_uuid)에 해당하는 Offer를 동적으로 불러와 Canvas에 보여주게 됩니다.

예시 코드

public void ShowPersonalizedOffer()
    {
        TPPersonalizedOffer myTPOffer = new TPPersonalizedOffer();

        StartCoroutine(
            myTPOffer.ShowLatestOffer(tpPersonalizedOfferController, player_uuid, "en", (response) =>
            {
            }));
    }


[개인화 오퍼 쪽지가 화면에 뜬 모습]

  • 위치: Assets/TentuPlay/TPPersonalizedOfferTemplates/TPPersonalizedOfferController.prefab

  • TPPersonalizedOfferController.cs 스크립을 컴포넌트로 갖는다.

  • 게임의 Canvas에 TPPersonalizedOfferController 게임 오브젝트를 둔다.
  • ShowOfferById 혹은 ShowLatestOffer의 tpPersonalizedOfferControllerGameObject 파라미터 값으로 사용됩니다.
  • ShowOfferById 혹은 ShowLatestOffer를 호출했을 때
    • 캔버스에 있는 TPPersonalizedOfferController의 child로 TentuPlayOffer_landscape 혹은 TentuPlayOffer_portrait 를 생성한다. (TPPersonalizedOfferController.ShowOffer)
    • 콘솔에서 입력한 이미지 URL을 가져와서 OfferImage의 Texture/Raw Image(버전마다 약간 다름)를 다이나믹하게 바꿔준다

Offer UI

TentuPlayOffer_landscape, TentuPlayOffer_portrait 구성요소

TentuPlayOffer_landscape.prefab

(TentuPlayOffer_portrait도 TentuPlayOffer_landscape와 동일함)

Scripts

MessageController: 쪽지 오픈 및 닫기를 위한 스크립
TentuPlayOffer: 개인화 오퍼를 위한 텐투플레이 스크립트


메시지 이미지: OfferImage

콘솔에서 입력한 이미지의 사이즈는 OfferImage의 사이즈에 맞춘다. TentuPlayOffer_landscape와 TentuPlayOffer_portrait의 디폴트 사이즈는 각각 640x400, 400x640

Scripts

On Click()에 TentuPlayOffer.GoToOfferEvent를 호출한다
*유니티2017버전용 SDK에는 OfferButton으로 분리되어 있음


닫기 버튼: CloseButton

Scripts

On Click()에 TentuPlayOffer.CloseOfferEvent를 호출한다


<오늘 보지 않기> 버튼: Toggle

Scripts

On Value Changed에 TentuPlayOffer.CheckDoNotShowToday를 호출한다.
<더이상 보지 않기> 버튼으로 바꿀 경우 메소드 MarkDoNotShowToday를 이용하도록 수정하여 사용한다.

도움이 필요한가요?

궁금한 것이 있으신가요? 텐투플레이 디스코드에서 바로 문의주세요.