참여 기반 지불금

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

자동 참여 기반 지불 은 경험에 참여하는 시간의 공유에 따라 Robux를 획득할 수 있으며, 경험의 크기에 관계없이 프리미엄 멤버가 참여합니다.이 지불금은 패스(패스)와 같은 다른 수익 창출 방법에 더해집니다.

프리미엄 구독자 성장을 촉진하고 참여 기반 지불을 획득할 수 있는 잠재력을 높이기 위해 경험에 직접 프리미엄 구매 모달을 추가할 수 있습니다.일부 국가의 사용자는 프리미엄 구독에 액세스할 수 없을 수 있습니다.

지불 데이터 액세스

지불 데이터는 프리미엄 구독자가 경험에 어떤 요소가 작용하는지 이해하는 데 필수적인 피드백을 제공할 수 있습니다.

지불 데이터에 액세스하려면:

  1. 크리에이터 대시보드의 생성 페이지로 이동하고 경험을 선택하십시오.
  2. 수익 창출 탭으로 이동하고 참여 지불금 을 선택합니다.

참여 지불금

참여 기반 지불 차트는 다음 메트릭에 따라 지불 데이터를 추적합니다: The 영agement-Based Payouts charts track payout data based on the following metrics:

  • 프리미엄 플레이타임 로벅스 획득: 프리미엄 구독자 참여에 대해 예상할 수 있는 금액.이는 프리미엄 구독자가 경험과 상호작용하는 데 소비하는 일일 시간을 기반으로 하지 않으며, 대신 이 메트릭은 지난 28일 동안 각 사용자의 행동을 집계합니다.따라서 비슷한 추세가 있음에도 불구하고 이 메트릭은 Premium 플레이타임 점수직접적인 수학적 관계가 없습니다.

  • Premium 플레이타임 점수: 프리미엄 구독자가 하루에 경험과 상호 작용하는 시간의 양.이 메트릭은 새로 출시한 기능의 영향에 대한 즉각적인 피드백을 제공할 수 있습니다.

  • 프리미엄 방문: 프리미엄 멤버의 방문 횟수.


프리미엄 구매 모달

참여 기반 지불을 늘리는 한 가지 전략은 구매 모달을 통해 프리미엄 업그레이드를 장려하는 것입니다.플레이어는 경험 내에서 전체 구매를 완료하고 즉시 프리미엄 상태와 Robux의 초기 지급을 받을 수 있습니다.

Premium purchase modal within an experience
경험 내에서 프리미엄 구매 모달

프리미엄 멤버십은 경험을 즐기기 위한 "요구 사항"이 아님을 기억하십시오.프리미엄 멤버에 대한 인센티브를 구현할 때 다음 모범 사례를 따르는 것이 좋습니다.

  • 경험의 설명 내에서 업그레이드의 이점을 정직하고 정확하게 설명합니다.
  • 제어하지 않는 Robux 또는 경험 외 보상을 약속하지 마십시오.
  • 프리미엄 멤버가 경험에 들어가지 않을 때 모달을 "페이월"로 표시하지 마십시오.
  • 프리미엄 멤버에게 독점 상품을 제공하는 것을 고려하지만, 프리미엄이 아닌 멤버가 경쟁할 수 없는 광범위한 매우 강력한 무기와 같은 전술적 게임 이점을 제공하지 마십시오.

회원 멤버십

프리미엄 멤버십 또는 모달 트리거를 트리거하기 전에, 사용자의 MembershipType을 확인하여 이미 구독되었는지 여부를 확인하십시오.


local Players = game:GetService("Players")
local player = Players.LocalPlayer
if player.MembershipType == Enum.MembershipType.Premium then
-- 프리미엄 멤버에 대해 특정 조치 취하기
end

모달 트리거

PromptPremiumPurchase() 메서드로 구매 모달을 트리거할 수 있습니다.예를 들어, 다음 코드는 사용자에게 캐릭터가 부착된 부품에 접근할 수 있는 텔레포터와 같이 Script에 연결된 프리미엄을 구매하도록 요청합니다.


local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local teleporter = script.Parent
local showModal = true
local TELEPORT_POSITION = Vector3.new(1200, 200, 60)
-- 특별 영역으로 캐릭터 순간이동
local function teleportPlayer(player)
-- 대상 위치 주변에서 스트리밍 요청
player:RequestStreamAroundAsync(TELEPORT_POSITION)
-- 캐릭터 순간이동
local character = player.Character
if character and character.Parent then
local currentPivot = character:GetPivot()
character:PivotTo(currentPivot * CFrame.new(TELEPORT_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.MembershipType == Enum.MembershipType.Premium then
-- 사용자에게 Premium있습니다; 경험 내에서 전용 영역으로 캐릭터 순간이동
teleportPlayer(player)
else
-- 최대 몇 초마다 한 번만 표시하도록 debounce를 사용하여 구매 모달 표시
if not showModal then return end
showModal = false
task.delay(5, function()
showModal = true
end)
MarketplaceService:PromptPremiumPurchase(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)
-- 멤버십 변경 이벤트 처리
Players.PlayerMembershipChanged:Connect(function(player)
warn("User membership changed; new membership is " .. tostring(player.MembershipType))
-- 멤버십 유형이 프리미엄이고 캐릭터가 텔레포터에 있는 경우 캐릭터 순간 이동
if player.MembershipType == Enum.MembershipType.Premium and player:GetAttribute("CharacterPartsTouching") > 0 then
teleportPlayer(player)
end
end)