로블록스 플러스는 사용자 참여와 플러스 구독자의 구매에 보상하여 게임에서 수익을 올릴 수 있는 추가적인 방법을 제공합니다.
플러스에 가입한 사용자들은 플랫폼에서 구매력, 접근성 및 전반적인 게임 경험을 향상시키기 위한 다양한 혜택을 받습니다:
- 할인된 구매: 구독자는 게임 내 아이템, 아바타 아이템 등 적격 구매에 대해 10% 할인을 받습니다. 할인은 3개월째에 20%로 증가합니다. 로블록스는 이 할인을 대신 지원합니다.
- 무료 유료 개인 서버: 구독자는 비용 없이 유료 개인 서버에 접근할 수 있습니다. 그들이 유료 개인 서버에서 보내는 시간에 대해 여전히 보상을 받습니다.
- 무료 로벅스 전송: 구독자는 발신자 또는 수신자에게 비용 없이 로벅스를 전송할 수 있습니다. 전송은 연령 제한과 부모의 동의가 필요합니다. 전송을 통해 받은 로벅스는 DevEx 프로그램에 적격하지 않습니다.
- 마켓플레이스 접근: 구독자는 제한 아이템을 거래하고 재판매하며 아바타 아이템을 출판하고 판매할 수 있습니다. 프리미엄 구독자도 동일한 마켓플레이스 접근을 가집니다.
로블록스 플러스의 최종 사용자 혜택에 대한 자세한 내용은 도움 센터를 참조하세요.
크리에이터로서, 여러분은 로블록스 플러스 구독자로부터 다음과 같은 방식으로 수익을 올릴 수 있습니다:
- 게임 내 로벅스 구매: 구독자는 구매에 대해 10-20% 할인을 받으며, 이는 로블록스에서 지원하므로 여러분의 구매당 수익이 줄어들지 않습니다. 더 낮은 가격은 더 자주 구매하도록 유도할 수 있으며, 이는 여러분의 전체 수익을 증가시키는 데 도움을 줍니다.
- 플러스 가입 유도: 참여하는 사용자에게 여러분의 게임 내에서 직접 로블록스 플러스에 가입하도록 권장하세요. PromptRobloxSubscriptionPurchase를 사용하면 가져오는 신규 구독자마다 최대 750 로벅스를 벌 수 있으며, 수익은 구독이 유료로 전환되면 시작됩니다(무료 체험 기간은 포함되지 않습니다).
- 유료 개인 서버에서의 시간: 구독자가 매달 최소 60분 간 유료 개인 서버에서 보낼 때마다 최대 100 로벅스를 벌 수 있습니다.
- 게임 내 로벅스 전송: 플러스 구독자가 PromptRobuxTransferAsync를 사용하여 자신의 게임 내 다른 사용자에게 로벅스를 보낼 때마다 10%를 벌게 됩니다. 이 금액은 DevEx 프로그램에 적격합니다.
게임 내 구매에서 수익 올리기
로블록스 플러스를 통해 사용자는 적격 로벅스 구매에 대해 10-20% 할인을 받습니다. 로블록스가 이 할인에 대한 보조금을 지원하므로, 여러분은 구독자가 아닌 사용자와 동일한 구매당 수익을 얻습니다. 한편, 플러스 구독자를 위한 더 낮은 가격은 더 자주 구매하도록 유도하고, 전체 수익을 증가시킬 수 있습니다.
구독자는 첫 두 달 동안 10% 할인을 받고, 세 번째 달부터 20%로 증가합니다. 사용자가 플러스 구독을 취소하고 나중에 다시 구독할 경우, 할인은 10%로 초기화되며 두 달 후에 다시 증가합니다.
적격 로벅스 구매에는 다음이 포함됩니다:
- 개발자 제품
- 게임 패스
- 개발자 구독
- 유료 접근 게임
- 아바타 아이템
할인은 다음 항목에는 적용되지 않습니다:
- 가격이 1,000,000 로벅스를 초과하는 아이템
- 마켓플레이스 출판 요금
- 광고 크레딧
- 그룹 수수료
다음 표는 로블록스 플러스의 할인금이 로블록스에 의해 보조되는 방식을 보여줍니다.
| 사용자 유형 | 로벅스에서의 아이템 가격 | 사용자 지출 | 로블록스 보조금 | 크리에이터 수익 | 유효 수익 분배 비율 |
|---|---|---|---|---|---|
| 비구독자 | 100 | 100 | — | 70 | 70% |
| 플러스 구독자 (10% 할인) | 100 | 90 | 10 | 70 | 78% |
| 플러스 구독자 (20% 할인) | 100 | 80 | 20 | 70 | 88% |
게임 내 플러스 구독에서 수익 올리기
사용자가 여러분의 게임에서 직접 로블록스 플러스에 가입하도록 권장할 수 있습니다. PromptRobloxSubscriptionPurchase를 사용하면 해당 게임을 통해 구독자가 될 때마다 첫 세 개월 동안 매달 250 로벅스를 벌게 됩니다. 신규 가입자마다 최대 750 로벅스를 벌 수 있습니다.
모든 수익은 60일의 보류 기간이 적용됩니다.

게임 내에서 플러스 구독을 제공하고 사용자에게 보상을 제공하려면:
- 사용자가 게임 내에서 플러스 구독을 제공하고자 하는 지점에 도달했는지 감지하세요.
- HasRobloxSubscription을 사용하여 사용자가 이미 활성 플러스 구독을 하고 있는지 확인하세요.
- 사용자가 이미 구독자인 경우:
- 즉시 보상을 부여하세요.
- 사용자가 구독자가 아닌 경우:
- PromptRobloxSubscriptionPurchase를 사용하여 로블록스 플러스를 구매하라고 유도하세요.
- 구매 프롬프트 UI가 닫혔는지 감지하기 위해 PromptRobloxSubscriptionPurchaseFinished를 듣습니다.
- 보상을 부여하기 전에 GetPropertyChangedSignal을 통해 서버에서 플러스 구독을 확인하세요. 이 이벤트는 사용자의 플러스 구독 상태가 실제로 변경되었음을 검증합니다.
예시
다음 예제는 로블록스 플러스를 여러분의 게임에서 활용하는 방법을 보여줍니다. 할인 정보 조회, 구독 상태 확인, 사용자의 구독 유도, 구매 흐름 처리 등을 포함합니다.
예제 1
게임 패스에 대한 로블록스 플러스 할인 정보를 출력합니다.
local MarketplaceService = game:GetService("MarketplaceService")local PASS_ID = 12345678local DiscountTypeDisplay = {RobloxPlusSubscription = "로블록스 플러스 할인",}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
사용자가 활성 로블록스 플러스 구독을 가지고 있는지 확인하고 그들의 구독 상태에 따라 작업을 수행합니다.
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
-- 사용자가 이미 로블록스 플러스를 유지하고 있습니다; 즉시 보상을 부여합니다.
grantRewardAndTeleport(player)
else
-- 로블록스 플러스 구독을 유도합니다.
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, "로블록스 플러스에 가입을 시도했습니다.")
else
print(player.Name, "구매하지 않고 로블록스 플러스 구독 프롬프트를 닫았습니다.")
end
end
MarketplaceService.PromptRobloxSubscriptionPurchaseFinished:Connect(onPromptRobloxSubscriptionPurchaseFinished)
유료 개인 서버에서 수익 올리기
로블록스 플러스 구독자는 무료로 유료 개인 서버를 생성할 수 있습니다. 이러한 서버에서 여전히 수익을 올릴 수 있도록, 로블록스는 플러스 구독자가 자신의 게임 내에서 생성한 유료 개인 서버에서 보내는 시간에 따라 보상합니다.
지급금은 플러스 구독자가 자신이 생성한 유료 개인 서버에서 보낸 시간에 따라 결정됩니다. 즉, 플러스 구독자가 다른 플러스 구독자를 유료 개인 서버에 초대하더라도, 초대받은 플레이어로부터는 수익을 올릴 수 없습니다.
플러스 구독 갱신일에 로블록스는 해당 구독자의 지난 30일간 유료 개인 서버 사용을 평가합니다. 이 평가는 구독자가 플러스를 갱신하지 않고 그대로 취소하더라도 이루어집니다. 로블록스는 그 기간 동안 사용자가 각 서버에서 보낸 시간을 기준으로 해당 게임 내에서 사용자가 생성한 상위 다섯 개의 유료 개인 서버를 판단합니다. 최소 60분 이상을 소비해야 합니다.
플러스 구독자(무료 플러스 체험 구독자 포함)가 지난 30일 동안 자신이 생성한 유료 개인 서버에서 최소 60분 이상을 소비하면, 사용자당 서버마다 최대 100 로벅스를 벌 수 있습니다.
다음 예시에서 A, B 및 C 서버는 플러스 구독자가 지난 30일 동안 각각 60분 이상을 소비하였기 때문에 자격을 갖추고 있습니다. D 및 E 서버는 60분 기준 미달로 자격이 없습니다. 모든 다섯 서버(A-E)가 같은 게임에 속하고 구독자가 가장 많은 시간을 보낸 상위 서버들인 경우, 크리에이터는 자격이 있는 서버를 통해 총 205 로벅스를 벌 수 있습니다.
| 게임의 유료 개인 서버 | 서버 가격 | 총 시간 (갱신 전 30일) | 크리에이터 수익 |
|---|---|---|---|
| 서버 A | 100 로벅스 | 120분 | 70 로벅스 (100 로벅스 서버 가격의 70% 수익 분배) |
| 서버 B | 200 로벅스 | 80분 | 100 로벅스 (200 로벅스 서버 가격의 70% 수익 분배, 100 로벅스로 제한됨) |
| 서버 C | 50 로벅스 | 70분 | 35 로벅스 (50 로벅스 서버 가격의 70% 수익 분배) |
| 서버 D | 60 로벅스 | 15분 | 자격 없음 (60분 미만) |
| 서버 E | 70 로벅스 | 10분 | 자격 없음 (60분 미만) |
로벅스 전송에서 수익 올리기
로벅스 전송은 플러스 구독자가 다른 사용자에게 로벅스를 직접 전송할 수 있게 합니다. 여러분은 Transfers API를 구현하여 이러한 전송을 여러분의 게임 내에서 유도할 수 있으며, 각 전송의 일부를 수익으로 얻을 수 있습니다.
플러스 구독자가 여러분의 게임 내에서 PromptRobuxTransferAsync를 통해 전송을 시작하면, 전송 금액의 10%를 받게 됩니다. 예를 들어, 구독자가 다른 사용자에게 100 로벅스를 전송하면, 수신자는 90 로벅스(90%)를 받고 여러분의 게임은 10 로벅스(10%)를 받게 됩니다.
여러분의 게임이 전송으로 벌어들인 로벅스는 DevEx 프로그램에 적격합니다. 로블록스는 이러한 전송에 대해 수수료를 부과하지 않습니다.

게임 내에서 로벅스 전송을 구현하는 방법에 대한 더 많은 정보는 로벅스 전송을 참조하세요.
플러스 수익 추적
여러분은 게임 내 프롬프트를 통해 로블록스 플러스에 가입한 사용자로부터의 수익과 Transfers API를 통한 로벅스 전송, 및 플러스 구독자가 여러분의 유료 개인 서버에 보낸 시간을 추적할 수 있습니다. 이는 그들이 여러분의 게임 내에서 가입했든 아니든 관계없이 가능합니다.
플러스 구독 인센티브의 자세한 내역을 보려면:
- 크리에이터 허브에서 크리에이션으로 가서 게임을 선택합니다.
- 수익화 ⟩ 로블록스 플러스로 이동합니다.
