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

自分のゲーム内でプラスサブスクリプションを提供し、ユーザーに報酬を与えるには:
- ユーザーがゲーム内でプラスサブスクリプションを申し込むポイントに達したことを検出します。
- HasRobloxSubscriptionでユーザーが既にアクティブなプラスサブスクリプションを持っているか確認します。
- ユーザーがすでにサブスクライバーの場合:
- すぐに報酬を与えます。
- ユーザーがサブスクライバーでない場合:
- PromptRobloxSubscriptionPurchaseを使用してRoblox Plusの購入を促します。
- 購入促進UIが閉じた時点でPromptRobloxSubscriptionPurchaseFinishedをリスンして検出します。
- ユーザーのプラスサブスクリプションの状態が実際に変わったことを確認するために、HasRobloxSubscriptionを通じてサーバーで確認します。このイベントは、ユーザーのプラスサブスクリプションの状態が実際に変更されたことを検証します。
例
以下の例は、ゲーム内でRoblox Plusを使って作業する方法を示します。割引情報の取得、サブスクリプションの状態チェック、ユーザーに加入を促すこと、購入フローの処理を含んでいます。
例 1
ゲームパスのRoblox Plus割引情報を表示します。
local MarketplaceService = game:GetService("MarketplaceService")
local PASS_ID = 12345678
local 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) do
local displayName = DiscountTypeDisplay[discount.Type] or "その他の割引"
print(string.format("%s (%d%%): -%d", displayName, discount.Percent, discount.AmountInRobux))
end
print(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
-- ユーザーのプラスサブスクリプションの期間を確認
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
ユーザーにプラスに加入するよう促し、ゲーム内の購入フローを処理します。
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は、プラスサブスクライバーが自分のゲーム内で作成した有料プライベートサーバーで過ごした時間に基づいてあなたを補償します。
支払いは、プラスサブスクライバーが自分で作成した有料プライベートサーバーで過ごした時間に基づきます。 つまり、プラスサブスクライバーが自分の有料プライベートサーバーに他のプラスサブスクライバーを招待した場合、サーバー所有者の滞在時間のみが収益にカウントされ、招待されたサブスクライバーの滞在時間はカウントされません。
プラスサブスクリプションの更新日には、Robloxはそのサブスクライバーの前の30日間の有料プライベートサーバーの使用状況を評価します。この評価は、サブスクライバーがプラスをキャンセルした場合でも行われます。その後、Robloxは、サブスクライバーがその期間中に各サーバーで過ごした時間に基づいて、Roblox全体のトップ5の有料プライベートサーバーを決定します。あなたのゲーム内の有料プライベートサーバーがその5つのうちの1つに入っており、サブスクライバーが合計で最低60分間そのサーバーに滞在している場合、そのサーバーは対象となります。
プラスサブスクライバーが、30日前の最近30日間に自分のゲーム内で作成した有料プライベートサーバーに最低60分を超えて滞在した場合、そのサブスクライバーのために最大100 Robuxを得られます。
以下の例では、プライベートサーバーA、B、Cは、プラスサブスクライバーが過去30日間に各サーバーで60分以上滞在したため、対象になります。プライベートサーバーDとEは、60分の閾値を満たしていないため、対象外です。これらはサブスクライバーのRoblox全体のトップ5の有料プライベートサーバーを表します。対象となるサーバー全体では、クリエイターはこのプラスサブスクライバーから合計205 Robuxを得ます。
| ゲームの有料プライベートサーバー | サーバー価格 | 累積時間 (更新前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転送により、プラスサブスクライバーは他のユーザーにRobuxを直接送信できます。あなたのゲーム内でこれらの転送を促すために、Transfers APIを実装し、それぞれの転送からのシェアを得ることができます。
プラスサブスクライバーがあなたのゲーム内でPromptRobuxTransferAsyncによって促された転送を開始すると、あなたは転送金額の10%を得られます。例えば、サブスクライバーが他のユーザーに100 Robuxを転送すると、受信者は90 Robux(90%)を受け取り、あなたのゲームは10 Robux(10%)を得ることになります。
あなたのゲームが転送から得るRobuxは、DevExプログラムの対象です。Robloxはこれらの転送から手数料を取ることはありません。

ゲーム内でのRobux転送の実装に関する詳細については、Robux転送を参照してください。
Plusからの収益を追跡
あなたは、ゲーム内プロンプトを通じてRoblox Plusに加入したユーザー、Transfers APIを使用したRobux転送、および自分のゲーム内でプレイヤーが自分の有料プライベートサーバーで過ごす時間からの収益を追跡できます。
プラスサブスクリプションのインセンティブの詳細な内訳を見るには:
- Creator Hubで、Creationsに移動し、ゲームを選択します。
- Monetization ⟩ Roblox Plusに進みます。
