Roblox Plusは、Plusサブスクライバーからのエンゲージメントや購入に報いることで、ゲームから収益を得るための追加の方法を提供します。
Plusにサブスクライブしたユーザーは、プラットフォーム上での購入力、アクセス、全体的なゲーム体験を強化するためのさまざまな特典を受け取ります:
- 割引購入: サブスクライバーは、ゲーム内アイテム、アバターアイテムなど、対象となる購入に10%の割引を受けることができます。割引は3ヶ月目から20%に増加します。この割引はRobloxが負担します。
- 無料の有料プライベートサーバー: サブスクライバーは、追加料金なしで有料プライベートサーバーにアクセスできます。彼らがあなたの有料プライベートサーバーで過ごす時間に対して、あなたは引き続き報酬を得ます。
- 無料のRobux送金: サブスクライバーは、送信者または受信者に費用をかけずにRobuxを送金できます。送金には年齢制限と親の同意が必要です。送金を通じて受け取ったRobuxは、DevExプログラムの対象外です。
- マーケットプレイスアクセス: サブスクライバーは、限定アイテムをトレードおよび再販し、アバターアイテムを公開および販売できます。プレミアムサブスクライバーも同様のマーケットプレイスアクセスを持っています。
Roblox Plusがエンドユーザーに提供する特典の詳細については、ヘルプセンターをご覧ください。
クリエイターとして、Roblox Plusサブスクライバーからは以下の方法で収益を得ることができます:
- ゲーム内Robux購入: サブスクライバーは、購入に対して10%から20%の割引を受けます。この割引はRobloxが負担するため、あなたの購入ごとの収益は減少しません。価格が低下すると、より頻繁な購入を促すことができ、全体的な収益が増加する場合があります。
- Plusサブスクリプションの促進: エンゲージしたユーザーが、あなたのゲームから直接Roblox Plusにサブスクライブするよう促します。サブスクライバー1人につき最大750Robuxを得ることができ、収益はサブスクリプションが有料になると開始します(無料トライアル期間は含まれません)。
- 有料プライベートサーバーでの時間: サブスクライバーが毎月60分以上、有料プライベートサーバーで過ごすごとに、最大100Robuxを得ることができます。
- ゲーム内Robux送金: Plusサブスクライバーがあなたのゲーム内で他のユーザーにRobuxを送金するたびに10%を得ます。これは、PromptRobuxTransferAsyncを使用します。この金額はDevExプログラムの対象です。
ゲーム内購入からの収益
Roblox Plusを使用すると、ユーザーは対象となるRobux購入に対して10%から20%の割引を受けます。Robloxがこれらの割引を補助するため、あなたは非サブスクライバーの場合と同じ金額を購入ごとに得ることができます。同時に、Plusサブスクライバーのための価格が低いことで、より頻繁な購入を促し、全体的な収益を増やすことが可能です。
サブスクライバーは最初の2か月間10%の割引を受け、その後3か月目から20%に増加します。ユーザーがPlusサブスクリプションをキャンセルし、その後再加入すると、彼らの割引は10%にリセットされ、再度2か月後に増加します。
対象となるRobux購入には以下が含まれます:
- 開発者プロダクト
- ゲームパス
- 開発者サブスクリプション
- 有料アクセスゲーム
- アバターアイテム
割引は以下には適用されません:
- 価格が1,000,000 Robuxを超えるアイテム
- マーケットプレイス公開料金
- 広告クレジット
- グループ料金
次の表は、Roblox Plusの割引がRobloxにより補助される方法を示しています。
| ユーザータイプ | アイテム価格(Robux) | ユーザー支出 | Roblox補助金 | クリエイター収益 | 実質収益シェア |
|---|---|---|---|---|---|
| 非サブスクライバー | 100 | 100 | — | 70 | 70% |
| Plusサブスクライバー(10%割引) | 100 | 90 | 10 | 70 | 78% |
| Plusサブスクライバー(20%割引) | 100 | 80 | 20 | 70 | 88% |
ゲーム内Plusサブスクリプションからの収益
ユーザーがあなたのゲームから直接Roblox Plusにサブスクライブするよう促すために、PromptRobloxSubscriptionPurchaseを使用します。あなたのゲームを通じてサブスクライバーとなったユーザー1人につき、最初の3か月間は月250 Robuxを得ることができ、新たに取得したサブスクライバーごとに最大750 Robuxを得ることができます。
すべての収益は60日間の保持期間に従います。

ゲーム内でPlusサブスクリプションを提供し、ユーザーに報酬を与えるためには:
- ユーザーがゲーム内でPlusサブスクリプションを提供したいポイントに到達したときに検出します。
- ユーザーがすでに有効なPlusサブスクリプションを持っているかどうかをHasRobloxSubscriptionで確認します。
- ユーザーがすでにサブスクライバーである場合:
- すぐに報酬を与えます。
- ユーザーがサブスクライバーでない場合:
- PromptRobloxSubscriptionPurchaseを使用してRoblox Plusを購入するよう促します。
- 購入プロンプトUIが閉じられたときにPromptRobloxSubscriptionPurchaseFinishedにリスンして検出します。
- 報酬を与える前に、HasRobloxSubscriptionをサーバーで確認します。このイベントは、ユーザーのPlusサブスクリプションの状態が実際に変更されたことを検証します。
例
以下の例は、ゲーム内でRoblox Plusを扱う方法、割引情報を取得する方法、サブスクリプションの状態を確認する方法、ユーザーにサブスクライブを促す方法、購入フローを処理する方法を示します。
例 1
ゲームパスのためのRoblox Plus割引情報を表示します。
local MarketplaceService = game:GetService("MarketplaceService")local PASS_ID = 12345678local DiscountTypeDisplay = {RobloxPlusSubscription = "Roblox Plus割引",}local productInfo = MarketplaceService:GetProductInfoAsync(PASS_ID, Enum.InfoType.GamePass)print(string.format("元の価格: %d", productInfo.UserBasePriceInRobux))for _, discount in ipairs(productInfo.PriceDiscountDetails) dolocal displayName = DiscountTypeDisplay[discount.Type] or "その他の割引"print(string.format("%s (%d%%): -%d", displayName, discount.Percent, discount.AmountInRobux))endprint(string.format("あなたが支払う金額: %d", productInfo.PriceInRobux))
例 2
ユーザーがアクティブなRoblox Plusサブスクリプションを持っているかを確認し、そのサブスクリプション状態に基づいてアクションを実行します。
local MarketplaceService = game:GetService("MarketplaceService")
local player = game.Players.LocalPlayer
local success, details = pcall(function()
return MarketplaceService:GetRobloxSubscriptionDetailsAsync(player)
end)
if success and details.IsSubscribed then
-- ユーザーのPlusサブスクリプションの長さをチェック
local threeMonths = 90 * 24 * 60 * 60
if details.StartTime and (os.time() - details.StartTime.UnixTimestamp) > threeMonths then
print("‘3ヶ月サブスクリプションベテラン’のスキンを授与します!")
end
-- ユーザーがこのゲームを通じてサブスクライブしたかどうかを確認します
if details.IsOriginExperience then
print("帰属が確認されました: ユーザーはこのゲームを介してサブスクライブしました。")
else
print("ユーザーは別の場所(ウェブサイトまたは別のゲーム)でサブスクライブしました。")
end
end
例 3
ユーザーにPlusにサブスクライブするよう促し、ゲーム内での購入フローを処理します。
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local teleporter = script.Parent
local showModal = true
local EXCLUSIVE_AREA_POSITION = Vector3.new(1200, 200, 60)
-- 報酬を与え、サブスクライバーを特別エリアにテレポートします
local function grantRewardAndTeleport(player)
player:RequestStreamAroundAsync(EXCLUSIVE_AREA_POSITION)
local character = player.Character
if character and character.Parent then
local currentPivot = character:GetPivot()
character:PivotTo(currentPivot * CFrame.new(EXCLUSIVE_AREA_POSITION))
end
end
-- キャラクターがテレポーターに触れたときに検出します
teleporter.Touched:Connect(function(otherPart)
local player = Players:GetPlayerFromCharacter(otherPart.Parent)
if not player then
return
end
if not player:GetAttribute("CharacterPartsTouching") then
player:SetAttribute("CharacterPartsTouching", 0)
end
player:SetAttribute("CharacterPartsTouching", player:GetAttribute("CharacterPartsTouching") + 1)
if player.HasRobloxSubscription then
-- ユーザーはすでにRoblox Plusを持っています; 報酬をすぐに与えます
grantRewardAndTeleport(player)
else
-- Roblox Plusサブスクリプションを促します
if not showModal then
return
end
showModal = false
task.delay(5, function()
showModal = true
end)
MarketplaceService:PromptRobloxSubscriptionPurchase(player)
end
end)
-- キャラクターがテレポーターを退出したときに検出します
teleporter.TouchEnded:Connect(function(otherPart)
local player = Players:GetPlayerFromCharacter(otherPart.Parent)
if player and player:GetAttribute("CharacterPartsTouching") then
player:SetAttribute("CharacterPartsTouching", player:GetAttribute("CharacterPartsTouching") - 1)
end
end)
-- サーバーがメンバーシップの変更を確認したときに報酬を与えます
-- 各プレイヤーのHasRobloxSubscriptionの変更に接続します
Players.PlayerAdded:Connect(function(player)
player:GetPropertyChangedSignal("HasRobloxSubscription"):Connect(function()
if player.HasRobloxSubscription
and player:GetAttribute("CharacterPartsTouching")
and player:GetAttribute("CharacterPartsTouching") > 0
then
grantRewardAndTeleport(player)
end
end)
end)
例 4
ユーザーが購入プロンプトUIを閉じたときに検出します。
local MarketplaceService = game:GetService("MarketplaceService")
local function onPromptRobloxSubscriptionPurchaseFinished(player, didTryPurchasing)
if didTryPurchasing then
-- ユーザーはサブスクライブを試みました; HasRobloxSubscriptionの変更を待って確認します
print(player.Name, "がRoblox Plusにサブスクライブしようとしました")
else
print(player.Name, "が購入せずにRoblox Plusサブスクリプションのプロンプトを閉じました")
end
end
MarketplaceService.PromptRobloxSubscriptionPurchaseFinished:Connect(onPromptRobloxSubscriptionPurchaseFinished)
有料プライベートサーバーでの時間からの収益
Roblox Plusサブスクライバーは、無料で有料のプライベートサーバーを作成できます。これらのサーバーからまだ収益を得ることができるようにするため、RobloxはPlusサブスクライバーがあなたのゲーム内で作成した有料プライベートサーバーで過ごす時間に基づいて報酬を補償します。
支払いはPlusサブスクライバーが自分で作成した有料プライベートサーバーで過ごす時間に基づいています。 これは、Plusサブスクライバーが他のPlusサブスクライバーを有料プライベートサーバーに招待しても、あなたは招待されたプレイヤーから収益を得ないことを意味します。
Plusサブスクリプションの更新日には、Robloxはそのサブスクライバーの過去30日間の有料プライベートサーバー使用を評価します。この評価は、サブスクライバーがPlusをキャンセルした場合でも行われます。Robloxは、その期間中に各サーバーで過ごした時間に基づいて、サブスクライバーがあなたのゲーム内で作成した上位5つの有料プライベートサーバーを特定し、合計60分以上を条件とします。
Plusサブスクライバー(無料Plusトライアルのサブスクライバーを含む)が、あなたのゲーム内で作成した有料プライベートサーバーで過去30日間に合計60分以上過ごした場合、あなたはサーバー価格に基づいて1ユーザーあたり最大100Robuxを得ることができます。
次の例では、サーバーA、B、およびCは、Plusサブスクライバーが過去30日間に各サーバーで60分以上過ごしたため、条件を満たしています。サーバーDおよびEは、60分の閾値を満たしていないため、条件を満たしていません。すべての5つのサーバー(A〜E)が同じゲームに属し、サブスクライバーが時間を過ごした上位5つのサーバーを表している場合、クリエイターは条件を満たすサーバー全体で合計205Robuxを得ます。
| ゲームの有料プライベートサーバー | サーバー価格 | 累積時間(更新前30日) | クリエイター収益 |
|---|---|---|---|
| サーバーA | 100 Robux | 120分 | 70 Robux(100 Robuxのサーバー価格に対する70%の収益シェア) |
| サーバーB | 200 Robux | 80分 | 100 Robux(200 Robuxのサーバー価格に対する70%の収益シェア、キャップは100 Robux) |
| サーバーC | 50 Robux | 70分 | 35 Robux(50 Robuxのサーバー価格に対する70%の収益シェア) |
| サーバーD | 60 Robux | 15分 | 対象外(60分未満) |
| サーバーE | 70 Robux | 10分 | 対象外(60分未満) |
Robux送金からの収益
Robux送金は、Plusサブスクライバーが他のユーザーに直接Robuxを送信することを可能にします。あなたは、これらの送金をゲーム内で促進し、各送金の一部を得るためにTransfers APIを実装できます。
Plusサブスクライバーがあなたのゲーム内でPromptRobuxTransferAsyncによって促された送金を開始すると、あなたは**送金額の10%**を受け取ります。例えば、サブスクライバーが他のユーザーに100 Robuxを送金する場合、受取人は90 Robux(90%)を受け取り、あなたのゲームは10 Robux(10%)を受け取ります。
あなたのゲームが送金から得るRobuxはDevExプログラムの対象となります。Robloxはこれらの送金から料金を取ることはありません。

ゲーム内でのRobux送金の実装に関する詳細については、Robux送金をご覧ください。
Plus収益の追跡
あなたは、ゲーム内プロンプトを通じてRoblox Plusにサブスクライブするユーザー、Transfers APIを使用したRobux送金、そしてPlusサブスクライバーがあなたの有料プライベートサーバーで過ごす時間を追跡できます。
Plusサブスクリプションインセンティブの詳細をチェックするには:
- Creator Hubで、クリエイションに行き、ゲームを選択します。
- マネタイズ ⟩ Roblox Plusに移動します。
