В некоторых регионах и на отдельных платформах действуют правила и ограничения, определяющие, какие предметы и каким образом можно предлагать на острове. В этом документе приведена дополнительная информация, которая поможет вам начать. Более подробные сведения см. в Правилах для разработчиков островов Fortnite и в разделе часто задаваемых вопросов.
Компания Epic предоставляет приведённые ниже сведения исключительно в ознакомительных целях. Компания Epic не оказывает юридических консультаций, и приведённая здесь информация не является юридической. Как разработчик, вы несёте ответственность за соблюдение всех применимых законов и политик Epic. Рекомендуется проконсультироваться с юристом, чтобы понять, как и когда законодательство применяется к публикуемому вами контенту в Fortnite.
Случайные платные предметы
Помимо соблюдения законодательства, вы также обязаны соблюдать определённые ограничения, действующие при предложении случайных платных предметов. Невыполнение требований, описанных ниже, будет считаться нарушением политик Epic.
Предложения с использованием API покупок
При предложении случайных платных предметов за В-баксы необходимо установить для параметра PaidRandomItem значение true. Это позволит Epic ограничивать доступ к случайным платным предметам в соответствии с приведёнными ниже требованиями.
Предложения с использованием Verse
Если случайные платные предметы можно приобрести за другие платные предметы на острове, необходимо использовать функцию RestrictPaidRandomItems. В этом случае разработчик должен самостоятельно задать ограничения в своём коде.
В соответствии с местным законодательством случайные платные предметы запрещены в следующих регионах:
Сингапур;
Катар;
Австралия;
Нидерланды;
Бельгия;
Великобритания (для лиц младше 18 лет);
Бразилия (для лиц младше 18 лет, вступают в силу с марта 2026 г.).
Начиная с марта 2026 года, вы не сможете предлагать случайные платные предметы игрокам из Бразилии на островах, предназначенных для игроков младше 18 лет, а также на островах, к которым такие игроки потенциально могут получить доступ.
Наконец, помимо использования соответствующих API, необходимо указывать фактические числовые шансы получения каждого предмета до совершения игроком покупки. Например, если вы предлагаете набор зелий здоровья, в котором случайным образом выпадает 5, 10 или 50 зелий, вы должны указать вероятности получения каждого варианта до покупки (например: 60% — 5 зелий, 30% — 10 зелий, 10% — 50 зелий).
Прямые призывы к покупке
Язык, используемый в контексте транзакций в ваших предложениях, не должен вводить в заблуждение или оказывать чрезмерное давление. Кроме того, запрещено побуждать или прямо призывать несовершеннолетних (в рамках этого ограничения — игроков младше 18 лет, если ниже не указано иное) совершать покупки либо просить родителей сделать покупку за них.
Если язык вашего предложения или другие сообщения в вашей игре помимо предложения — например, при использовании команд типа «купить» или «заказать» в начале предложения содержат все заглавные буквы или восклицательный знак в запросах, таких как «КУПИ»!, — велика вероятность, что это будет считаться прямым указанием и иметь ограничения по возрасту и географическому расположению.
Ниже приведены примеры запрещённых и допустимых формулировок.
| Недопустимые примеры | Допустимые примеры |
|---|---|
Купите! | Уже в игре! |
Получите | Можно приобрести! |
Улучшите! / Играйте! / Попробуйте! / Разблокируйте! (если для этого требуется покупка) | Подробнее см. в магазине [название разработчика]! |
Купите один — получите второй бесплатно! | Если купите один, второй получите бесплатно! |
Если предложения или сообщения на вашем острове содержат прямое указание на покупку, вы должны использовать функцию 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)
Наборы предметов на острове
Бразилия
В Бразилии действуют особые правила, касающиеся предложений наборов. Если предмет на острове продаётся в составе набора, предлагаемого игрокам из Бразилии, он, как правило, должен быть доступен и для отдельной покупки, если только для этого нет коммерческой причины или необходимости.
К примеру, вполне разумно продавать дюжину яиц, а не по одному яйцу, или пару ботинок сразу, а не по одному ботинку. При этом требование от игрока приобрести семь различных свитеров сразу без возможности приобрести любой из них по отдельности не может быть целесообразным и не допускается. Рекомендуется проконсультироваться с юристом, чтобы понять, как и когда такое законодательство применяется к контенту, публикуемому вами для бразильских игроков.
Дополнительные необязательные ограничения для покупок
Вы можете установить дополнительные ограничения для мест появления ваших предложений и категорий просматривающих их игроков. Как показано в примере ниже, у вас есть возможность запретить продажу определённых предметов игрокам из Антарктики или игрокам моложе 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