一部の地域やプラットフォームでは、島内で提供できるアイテムとその提供方法に関するルールと制限があります。 このドキュメントには、始めるのに役立つ詳しい情報を記載しています。 詳細については、フォートナイトの島デベロッパー規約およびFAQをご覧ください。
Epic は、以下を情報提供のみを目的として提供しています。 Epic は法的助言を提供しておらず、ここに含まれる情報は法的助言ではありません。 関連する全ての法律および Epic ポリシーを遵守することは、デベロッパーであるあなたの責任となります。 フォートナイトで公開するコンテンツにいつ、どのように法律が適用されるかを判断する際には、法律専門家にご相談ください。
有料ランダムアイテム
あなたは、法令を遵守する責任に加え、有料ランダム アイテムを提供する際に適用される特定の制限を遵守する必要があります。 下記の関数を使用しないと Epic ポリシー違反となります。
購入 API を使用したオファー
V-Bucks で有料ランダム アイテムを提供する場合、そのアイテムは PaidRandomItem の値を true に設定している必要があります。 これにより Epic は、以下の制限に従って、あなたの有料ランダム アイテムを制限する権限を持ちます。
Verse を使用したオファー
他の有料の島内アイテムと引き換え可能な有料ランダム アイテムを提供する場合は、RestrictPaidRandomItems 関数を使用する必要があります。 デベロッパーは、コード内に制限事項を入力する必要があります。
現地法により、有料ランダム アイテムは以下の地域では制限されています。
シンガポール
カタール
オーストラリア
オランダ
ベルギー
イギリス (18 歳未満)
ブラジル
最後に、適切な API を使用することに加えて、プレイヤーが購入する前に、受け取る可能性のあるアイテムの実際の数値オッズを公開する必要があります。 例えば、ランダムな確率で 5 個、10 個、50 個のポーションが付与される体力ポーションのパックを提供する場合、購入前に付与される可能性のある報酬の確率を開示する必要があります (例:60% の確率で 5 個、30% の確率で 10 個、10% の確率で 50 個のポーションが付与される)。
直接的な購入の指示
オファーでは、取引に関する表現が誤解を招いたり、あからさまにプレッシャーをかけたりしないようにしなければなりません。 また、未成年者 (本制限では、以下に別段の定めがある場合を除き、18 歳未満のプレイヤーを指します) に対して、直接的に購入を促したり、保護者にお子様への購入を求めたりすることは許可されません。
オファーの言語や、オファー以外のゲーム内のメッセージ (たとえば文頭で「購入する」や「注文する」などのコマンドを使用したり、「今すぐ購入!」などのプロンプトを出す際に全て大文字または感嘆符を使用したりする場合) は、直接的なプロンプトとみなされる可能性があり、 年齢や場所の制限が適用されることがあります。
以下は、禁止されている表現と許容される表現の例です。
| 禁止されている表現例 | 許容される表現例 |
|---|---|
今すぐ購入! | 配信中! |
手に入れよう! | 発売中! |
アップグレードしよう!/プレイしよう!/試してみよう!/アンロックしよう! (購入が必要な場合) | 詳しくは [デベロッパー名] ショップをご覧ください! |
1 つ買うと 1 つ無料! | 1 つ購入した場合、もう1 つ無料でもらえます! |
島内のオファーやメッセージに購入を促す直接的なプロンプトが含まれている場合は、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)
島内アイテムバンドル
ブラジル
ブラジルでは、バンドルの提供に一定の制限があります。 ブラジルのプレイヤー向けのオファーにおいて、島内アイテムがバンドルの一部として販売される場合、商業上の理由または必要性がない限り、通常は個別のアイテムとしても購入できるようにする必要があります。
例えば、卵 1 ダースをまとめて販売したり、靴 2 足を組み合わせて販売したりすることは合理的ですが、卵 1 個や靴 1 足ずつを個別に販売することは合理的ではありません。 しかし、プレイヤーに 7 種類のセーターをまとめて購入するよう要求し、それぞれのセーターを個別に販売しないことは合理的ではない可能性があり、禁止の対象となりえます。 ブラジルのプレイヤー向けに公開するコンテンツにこの法律がどのように、いつ適用されるかを判断する際は、法律顧問に相談してください。
購入に関する追加の任意の制限
オファーの表示場所と閲覧者について、追加の制限を設けることができます。 以下の例のように、南極大陸在住のプレイヤー、または南極大陸在住の 18 歳未満のプレイヤーによる特定のアイテムの販売を禁止することができます。 これは、GetMinPurchaseAge 機能を使用することで実現できます。 この機能を使用すると制限を追加できますが、既存の制限や組み込みの制限を回避することは技術的に不可能です。
GetMinPurchaseAge は、<computes> 機能であり、デベロッパーはプレイヤーの国、地域、プラットフォームに基づいて、オファーの表示場所と閲覧方法を決定できます。 このプレイヤー情報は匿名でデベロッパーに提供され、この機能によってデベロッパーは個々のプレイヤーに関する情報を保存できなくなります。 デベロッパーは、プレイヤーが希望する国、区分、プラットフォームを特定し、GetMinPurchaseAge を使用して、その国、区分、プラットフォームの組み合わせにおける「yes/no」の呼び出しを行うか、最低年齢を返します。 これにより、デベロッパーは個々のプレイヤー情報を提供しなくても、必要な情報を含むオファーを指定できます。
購入 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