일부 지역과 플랫폼에서는 제공할 수 있는 섬 내 아이템과 해당 제공 방식에 대한 규정과 제한이 적용됩니다. 본 문서는 시작하는 데 도움이 될 추가 정보를 담고 있습니다. 포트나이트 섬 개발자 규정과 FAQ에서 자세한 정보를 확인하세요.
에픽에서는 아래 내용을 정보 제공 목적으로만 알려드립니다. 에픽은 법적 조언을 제공하지 않으며 본 문서에 나와 있는 정보는 법적 조언이 아닙니다. 모든 관련 법률과 에픽 정책을 준수해야 할 책임은 개발자에게 있으며, 포트나이트에서 퍼블리싱하는 콘텐츠에 법률이 언제 어떻게 적용되는지 판단할 때는 법률 고문과 상담해야 합니다.
유료 랜덤 아이템
법률 준수 책임 외에, 개발자는 유료 랜덤 아이템 제공 시 적용되는 특정 제한 역시 준수해야 합니다. 아래 설명된 함수를 사용하지 않을 경우 에픽 정책 위반으로 간주됩니다.
구매 API를 사용한 오퍼
V-Bucks로 구매 가능한 유료 랜덤 아이템 제공 시, 아이템의 PaidRandomItem 값을 true로 설정해야 합니다. 이렇게 해야 에픽에서 아래 제한 사항에 따라 개발자의 유료 랜덤 아이템을 제한할 수 있게 됩니다.
Verse를 사용한 오퍼
다른 섬 내 유료 아이템으로 교환 가능한 유료 랜덤 아이템을 제공할 경우 반드시 RestrictPaidRandomItems 함수를 사용해야 합니다. 이는 개발자에게 코드 내 제한을 삽입할 것을 요구합니다.
현지 법률에 따라 다음 지역에서는 유료 랜덤 아이템이 제한됩니다.
싱가포르
카타르
호주
네덜란드
벨기에
영국(18세 미만)
브라질 (18세 미만, 2026년 3월부터 발효)
2026년 3월부터, 브라질에서는 18세 미만의 플레이어를 대상으로 하거나 이러한 플레이어가 이용할 수 있는 섬에서 플레이어에게 유료 랜덤 아이템을 제공하는 것이 제한됩니다.
마지막으로, 적절한 API 사용에 더해 개발자는 플레이어가 구매를 하기 전 어떤 아이템을 받게 될지 실제 수치 확률을 공개해야 합니다. 예를 들어 랜덤 확률로 5개, 10개, 50개를 획득하게 되는 체력 물약 팩을 제공할 경우, 구매 전 잠재적 보상 획득 확률을 공개해야 합니다(예: 물약 5개 지급 확률 60%, 물약 10개 지급 확률 30%, 물약 50개 지급 확률 10%).
직접적인 구매 유도
오퍼에서 거래와 관련해 사용하는 표현은 오해의 소지가 있거나 구매를 과도하게 압박해서는 안 됩니다. 또한 아이템을 구매하거나 부모님께 부탁해 대신 아이템을 구매하도록 미성년자(본 제한 사항에서는 18세 미만의 플레이어를 지칭함. 단, 아래 명시된 국가는 예외)를 압박하거나 직접적으로 유도해서는 안 됩니다.
오퍼 표현이나 오퍼 외부의 다른 게임 메시지가 문장 시작부에 '구매하세요' 또는 '주문하세요' 같은 명령문을 사용하거나, '지금 구매하세요!(BUY NOW!)와 같은 안내문을 대문자로만 작성하거나 느낌표를 사용할 경우, 직접 유도문으로 간주되어 연령 및 지역 제한이 적용될 것입니다.
아래에는 금지되는 몇 가지 예시 표현이 나와 있으며, 반대로 몇 가지 허용되는 표현도 나와 있습니다.
| 허용되지 않는 예시 | 허용되는 예시 |
|---|---|
지금 구매하세요! | 지금 이용 가능! |
바로 구매하세요! | 구매 가능! |
업그레이드하세요!/플레이하세요!/체험해 보세요!/잠금 해제하세요! (구매해야만 가능한 경우) | [개발자 이름] 상점에서 자세히 알아보세요! |
하나를 구매해 또 하나를 무료로 얻어보세요! | 하나 구매 시 다른 하나를 무료로 얻을 수 있습니다! |
오퍼 또는 섬 메시지에 직접적인 구매 유도문이 포함될 경우, RestrictDirectPromptsToPurchase 함수를 사용해야 합니다. 이 플레이어별 함수는 오퍼나 메시지를 해당 플레이어에게 제한해야 하는지 여부를 표시합니다. RestrictDirectPromptsToPurchase는 아래 지역의 플레이어에게 true를 반환합니다.
오퍼에 직접적인 구매 유도문이 포함될 경우, RestrictDirectPromptsToPurchase 함수를 사용해 아래 나열된 지역에서는 오퍼가 표시되지 않도록 제한해야 합니다.
오스트리아 | 프랑스(17세 미만) | 네덜란드 |
벨기에 | 독일 | 폴란드 |
불가리아 | 그리스 | 포르투갈 |
캐나다(13세 미만) | 헝가리 | 루마니아 |
크로아티아 | 아일랜드 | 슬로바키아 |
키프로스 | 이탈리아 | 슬로베니아 |
체코 | 라트비아 | 스페인 |
덴마크 | 리투아니아 | 스웨덴 |
에스토니아 | 룩셈부르크 | 영국(16세 미만) |
핀란드 | 몰타 |
다음은 RestrictDirectPromptsToPurchase를 사용하여 해당하는 플레이어에게 오퍼를 제한하는 방법의 예시입니다.
if (RestrictDirectPromptsToPurchase[Player1]):
# Player is unable to receive direct prompts to purchase.
ShowAvailableNowMessageToPlayer(Player1)
else:
# Player is able to receive direct prompts to purchase.
ShowBuyNowMessageToPlayer(Player1)
섬 내 아이템 번들
브라질
브라질의 경우 번들 제공 시 특정 제한이 적용됩니다. 브라질에서 플레이어가 구매 가능한 오퍼의 경우, 일반적으로 섬 내 아이템이 번들의 일부로 판매된다면 그렇게 판매해야 할 상업적인 이유나 필요성이 있지 않는 한 개별 아이템으로도 구매할 수 있어야 합니다.
예를 들어 계란 한 알이나 신발 한 짝을 판매하는 것보다는 계란 12개나 신발 한 켤레를 함께 판매하는 것이 보다 타당할 것입니다. 그러나 플레이어가 7개의 서로 다른 스웨터를 구매하도록 요구하고, 각 스웨터를 개별 판매하지 않는 것은 타당하지 않으며 금지될 것입니다. 포트나이트에서 브라질 플레이어를 대상으로 퍼블리싱하는 콘텐츠에 해당 법률이 어떻게, 언제 적용되는지 판단할 때는 법률 고문과 상담해야 합니다.
추가적인 구매 제한(선택 사항)
오퍼를 어디에 표시하고 누가 볼 수 있을지 설정할 때 추가적인 제한을 적용할 수도 있습니다. 아래 예시에서 볼 수 있듯이, 남극의 모든 플레이어 또는 남극의 18세 미만 플레이어에게 특정 아이템 판매를 금지하도록 결정할 수도 있습니다. 이는 GetMinPurchaseAge 함수를 통해 가능합니다. 이 함수로 제한을 적용할 수 있게 되지만, 이미 존재하며 내장된 제한을 우회하는 것은 기술적으로 불가능합니다.
GetMinPurchaseAge는 <computes> 함수로, 개발자가 플레이어 국가, 하위 지역, 플랫폼을 사용하여 오퍼를 제공할 수 있는 위치와 방법을 결정할 수 있게 합니다. 이 플레이어 정보는 개발자에게 익명으로 제공되며, 개발자가 개별 플레이어의 어떤 정보도 저장하지 못하도록 함수로 차단됩니다. 개발자는 원하는 국가, 하위 지역, 플레이어의 플랫폼을 식별하고, GetMinPurchaseAge를 사용하면 예/아니요 호출을 하거나 해당 국가, 하위 지역, 플랫폼 조합의 최소 연령을 반환합니다. 이를 통해 개발자가 필요한 정보로 오퍼를 지정할 수 있으며, 개발자에게 개별 플레이어 정보는 제공되지 않습니다.
구매 API에서 ShowOffersDialog 및 BuyOffer 함수는 오퍼가 플레이어에게 판매되기에 적절한지를 판단하기 위해 로직을 적용합니다. 오퍼 제작 시 선택에 따라 GetMinPurchaseAge를 사용하는 로직을 오버라이드하여 제한 로직을 추가할 수 있습니다.
아래에 GetMinPurchaseAge 함수를 사용하여 오퍼를 추가로 제한하는 예시가 나와 있습니다.
basic_sword_offer<public> := class(entitlement_offer):
# Offer name, description, etc...
EntitlementType<override>:concrete_subtype(entitlement) = Entitlements.basic_sword
GetMinPurchaseAge<override>(CountryCode:string, SubdivisionCode:string, PlatformFamily:string)<decides><computes>:int =
# A Hypothetical example where you only want to sell swords to people who don't live in Antarctica
CountryCode <> "AQ"
return 0