ShowOfferById

public IEnumerator ShowOffer(
    GameObject tpPersonalizedOfferControllerGameObject,
    string player_uuid,
    string language,
    int offer_id,
    Action<int> callback
);

설명

플레이어에게 offer_id에 해당하는 오퍼 화면을 보여주는 메소드입니다. 이 때 offer_idSelectOfferInfo를 통해 가져올 수 있습니다.

  • ShowOfferById를 통해 불러온 오퍼가 AI 인게임 상점 오퍼인 경우 TentuPlayAIOffer.cs의 PlaceOffer가 호출되며, Assets/TentuPlay/TPPersonalizedOfferTemplates/Resources의 TentuPlayAIOffer.prefab을 불러와 화면에 표시됩니다.

  • ShowOfferById를 통해 불러온 오퍼가 개인화 오퍼인 경우 TentuPlayManualOffer.cs의 PlaceOffer가 호출되며, Assets/TentuPlay/TPPersonalizedOfferTemplates/Resources의 TentuPlayOffer_landscape.prefab 혹은 TentuPlayOffer_portrait.prefab을 동적으로 불러와 화면에 표시됩니다.

  • 플레이어에 해당하는 오퍼가 없을 경우 아무 화면도 표시되지 않습니다.

자세한 내용은 오퍼 유형에 따라 TentuPlayAIOffer.cs 혹은 TentuPlayManualOffer.cs 스크립트를 참고하세요. 위의 두 스크립트는 필요에 맞게 수정하여 사용할 수 있습니다.

파라미터

이름 설명 필수 여부

tpPersonalizedOfferControllerGameObject

TPOfferController의 게임 오브젝트

필수

player_uuid

플레이어의 고유 ID(캐릭터 ID가 아닌)로 Steam 사용자 ID나 Google Play 사용자 ID를 말함

필수

language

개인화 오퍼 콘솔에서 설정한 언어 코드 (두자리 알파벳)

필수

offer_id

오퍼의 고유 ID

필수

callback

성공할 경우 1, 실패할 경우 -1

필수