로블록스 패스 가격이 다르게 보일 때: 지역별 가격·하드코딩 확인법
Creator Hub에는 100 Robux라고 적혀 있는데 다른 이용자의 구매 창에는 더 낮은 가격이 보이거나, 게임 안 상점 글자와 최종 구매 창의 숫자가 다를 수 있습니다. 공식 안내를 따라가며 비교해 보니 먼저 오류를 의심하기보다 기본 가격·관리형 가격·직접 적어 둔 UI 문구를 분리해야 원인을 빠르게 찾을 수 있었습니다.
2026년 9월 8일 Windows 데스크톱 브라우저에서 Roblox Creator Hub의 Regional Pricing·Managed Pricing·Passes 문서와 Roblox Developer Forum의 공식 발표 두 건을 열어 경로·수치·적용 대상을 대조했습니다. 로그인한 Creator Hub에서 실제 패스 설정을 바꾸거나 Roblox Studio 테스트 계정으로 가격을 재현하지는 않았습니다. 따라서 아래의 화면 경로와 가격 범위는 공식 문서로 확인한 내용이며, “확인해 보니”라는 표현은 문서와 발표 사이의 차이를 직접 비교했다는 뜻입니다.
1. 먼저 기본 가격·구매자 가격·상점 문구를 나눕니다
같은 패스에서 숫자 세 개가 보일 수 있습니다. 기본 가격은 제작자가 정한 전 세계 기준값이고, 지역별 가격은 Roblox가 구매자의 경제적 위치에 맞춰 제시하는 실제 구매 가격입니다. 마지막으로 게임 안의 TextLabel 등에 제작자가 직접 적어 둔 숫자는 단순한 상점 문구일 수 있습니다. 세 숫자가 다르다는 사실만으로 결제 오류나 가격 변조라고 단정할 수 없습니다.
공식 Regional Pricing 문서는 지역별 가격이 기본 가격보다 높아지지 않고, 기본 가격의 30%보다 낮아지지도 않는다고 설명합니다. 예를 들어 기본값이 100 Robux라면 관리형 지역 가격의 공식 범위는 30~100 Robux입니다. 이 예시는 환율 계산식이 아니라 공식 문서가 제시한 하한·상한 설명입니다. Roblox는 구매력, 환율, 지역의 소비 행동을 반영하며 가격을 주기적으로 갱신하므로, 특정 국가에 언제나 같은 할인율이 적용된다고 외워서는 안 됩니다.
2026년 3월 5일 공식 발표는 같은 달 30일부터 모든 패스에 지역별 가격을 기본 적용한다고 안내했습니다. 6월 15일 발표에서는 Regional Pricing과 Price Optimization을 Managed Pricing으로 통합했다고 밝혔습니다. 현재 Creator Hub 문서도 새 게임과 새 항목은 관리형 가격에 기본 등록되며, 기존 지역 가격 항목은 자동 전환된다고 설명합니다. 오래된 공략에서 “패스마다 직접 켜야 한다”는 안내만 봤다면 현재 화면과 최신 문서를 다시 확인해야 하는 이유입니다.
2. 계정 국가만으로 다른 사람의 가격을 예측할 수 없습니다
초보자 관점에서 가장 헷갈린 지점은 공식 문서의 economic location이었습니다. 이는 프로필의 국가나 현재 IP 하나만 뜻하지 않습니다. Roblox는 VPN 사용, 결제 내역, 계정 내역 같은 신호를 함께 보고 경제적 위치를 판단할 수 있다고 설명합니다. 판단할 수 없으면 기본 전 세계 가격을 보여 줍니다.
- 같은 국가로 설정된 두 계정의 가격이 다르다: 계정 국가만으로 관리형 가격을 예측할 수 없으므로 이것만으로 오류라고 보지 않습니다.
- 지역 가격이 보이지 않는다: Roblox가 경제적 위치를 확정하지 못해 기본 가격을 썼거나, 해당 항목이 관리형 가격에서 제외됐는지 나눠 확인합니다.
- VPN으로 특정 가격을 재현하고 싶다: 공식 문서는 VPN 사용도 판단 신호라고 명시합니다. 우회 접속을 시험 방법으로 쓰지 말고 Creator Hub의 테스트 기능을 사용합니다.
구매자가 보내 준 국가명만 보고 “그 가격은 틀렸다”고 답하지 마세요. 비교할 때는 같은 패스 ID, 같은 시각, Creator Hub의 기본 가격, 게임 안 표시, Roblox 구매 확인 창을 각각 기록해야 합니다. 사용자 이름·결제 정보·전체 화면 같은 개인정보는 받을 필요가 없고, 필요한 경우 패스 ID와 가격 부분만 가린 화면으로 확인합니다.
3. Creator Hub에서 항목과 등록 상태부터 고정합니다
공식 경로는 Creator Hub → Creations → 대상 게임 → Monetization → Managed Pricing입니다. 패스별 상세 확인은 Monetization의 Passes에서도 할 수 있습니다. 조사하면서 가장 먼저 정리한 원칙은 “게임 이름”보다 정확한 패스 ID를 고정하는 것이었습니다. 이름과 아이콘을 복제한 다른 패스나 테스트용 패스를 보고 있으면 가격 비교가 맞을 수 없습니다.
- 문제가 보고된 게임과 패스의 ID를 적습니다. 일회성 권한을 파는 Pass인지, 반복 구매하는 Developer Product인지도 구분합니다.
- Managed Pricing 화면에서 해당 항목이 관리 대상인지 확인합니다. 새 항목은 기본 등록될 수 있지만, 제작자가 개별 항목을 제외했을 가능성도 함께 봅니다.
- 기본 가격을 기록합니다. 가격을 바꾸기 전에 현재 숫자와 확인 시각을 남겨야 이후 비교가 가능합니다.
- Passes의 Sales 화면에서 제공되는 Top Countries/Regions와 지역 가격 정보를 확인합니다. 국가별 표가 실제 구매자 한 명의 경제적 위치를 확정해 주는 것은 아닙니다.
- 게임 안 상점과 Roblox의 최종 구매 확인 창을 따로 캡처합니다. 테스트 중에는 실제 구매를 완료할 필요 없이 가격을 읽고 창을 취소할 수 있습니다.
패스는 한 번 구매하는 항목이고 Developer Product는 반복 구매 항목입니다. 둘을 같은 ID 형식이나 같은 API 호출로 취급하면 조사 단계부터 어긋납니다. 이미 구매한 패스의 구매 창을 다시 열 수 없는 계정이라면 미보유 테스트 계정을 사용하되, 비밀번호를 공유하거나 다른 사람의 계정을 빌리지 마세요.
4. Dynamic Price Check로 하드코딩을 재현합니다
공식 Regional Pricing 문서는 게임 안에 직접 적어 둔 가격을 찾는 기능으로 Dynamic Price Check를 안내합니다. 실제 지역을 바꾸는 우회가 아니라, 지정한 테스트 계정에 가격 또는 위치를 고정해 게임 UI를 점검하는 Creator Hub 기능입니다.
- Creator Hub에서 대상 게임의 Monetization → Passes 또는 Developer Products를 엽니다.
- 대상 항목의 점 세 개 메뉴에서 Dynamic Price Check를 선택합니다.
- 테스트 계정을 최대 5개까지 추가합니다. 공식 문서가 안내하는 Price pinned 또는 Location pinned 중 확인 목적에 맞는 방식을 선택합니다.
- 기능을 켠 뒤 적용에 몇 분이 걸릴 수 있으므로 즉시 실패로 판단하지 않습니다. 적용 후 그 테스트 계정으로 게임에 들어갑니다.
- 게임 안 상점 숫자와 Roblox 구매 확인 창의 숫자를 비교합니다. 상점은 100인데 확인 창은 60이라면 구매 시스템보다 상점 문구의 하드코딩을 우선 의심합니다.
- 확인이 끝나면 Dynamic Price Check를 반드시 끕니다. 테스트 조건을 계속 켜 둔 채 일반 가격 보고로 해석하지 않습니다.
중간 확인 지점: 테스트 계정이 목록에 등록됨 → 고정 방식이 선택됨 → 기능이 활성화됨 → 게임 입장 후 두 화면의 가격을 따로 읽음 → 테스트 기능을 해제함의 다섯 상태를 순서대로 확인합니다. 화면을 새로 고치거나 서버를 바꿀 때마다 항목 ID와 활성 상태도 다시 봅니다.
5. 게임 안 가격은 실행 중에 읽어 표시합니다
공식 문서에 따르면 커스텀 상점에 가격을 고정 문자열로 적어도 Roblox 구매 확인 창은 올바른 지역 가격을 청구합니다. 문제는 결제 금액보다 구매 전에 본 설명과 최종 창이 달라 신뢰를 떨어뜨리는 것입니다. 그래서 “100 Robux” 같은 문자열을 여러 UI에 직접 복사하기보다 실행 중인 이용자에게 적용되는 가격 정보를 불러와 표시해야 합니다.
단일 패스나 Developer Product는 MarketplaceService:GetProductInfoAsync()로 상품 정보를 조회하고, Developer Product 전체 목록은 GetDeveloperProductsAsync()를 사용하는 경로가 공식 문서에 안내돼 있습니다. 패스 가격을 개인화해 보여 주는 코드는 이용자 쪽에서 실행되는 LocalScript에 두라는 Passes 문서의 주의사항도 함께 확인했습니다. 아래는 구조를 이해하기 위한 최소 예시이며, 실제 Studio 환경에서는 패스 ID와 오류 UI를 프로젝트에 맞게 연결해야 합니다.
local MarketplaceService = game:GetService("MarketplaceService")
local PASS_ID = 123456789
local ok, info = pcall(function()
return MarketplaceService:GetProductInfoAsync(PASS_ID, Enum.InfoType.GamePass)
end)
if ok and info and info.PriceInRobux then
priceLabel.Text = tostring(info.PriceInRobux) .. " Robux"
else
priceLabel.Text = "가격 확인 중"
end
조회에 실패했을 때 이전에 적어 둔 할인 가격을 확정값처럼 보여 주지 마세요. 가격 확인 중 같은 중립 상태를 제공하고 재시도할 수 있게 하며, 최종 구매 확인 창의 숫자를 결제 전 마지막 기준으로 안내하는 편이 안전합니다. 같은 패스 ID를 서버·클라이언트·UI 설정에 여러 번 직접 적었다면 한 곳을 고친 뒤 다른 화면이 남을 수 있으므로 프로젝트 전체 검색으로 ID와 옛 가격 문자열을 함께 찾습니다.
6. 화면 조합으로 원인 범위를 좁힙니다
| 관찰한 상태 | 우선 판단 | 다음 확인 |
|---|---|---|
| 기본 가격 100, 구매 창 30~100 | 공식 범위 안의 관리형 지역 가격일 수 있음 | Managed Pricing 등록 상태와 정확한 패스 ID |
| 게임 상점 100, 구매 창 60 | 커스텀 UI 하드코딩 가능성이 큼 | Dynamic Price Check와 런타임 가격 조회 |
| 같은 국가라고 한 이용자끼리 가격이 다름 | 계정 국가만으로 경제적 위치를 확정할 수 없음 | 우회 없이 각 구매 창과 확인 시각만 비교 |
| 구매 창이 기본 가격보다 높음 | 공식 지역 가격 상한 설명과 맞지 않음 | 다른 항목·세금·통화 표시 혼동 여부와 최신 설정 재확인 |
| 게임 상점과 구매 창 모두 기본 가격 | 오류라고 단정할 수 없음 | 관리형 가격 제외 여부 또는 기본값 적용 가능성 |
| 이미 산 패스의 가격 창이 안 뜸 | 소유권 때문에 재구매 확인이 어려울 수 있음 | 미보유 테스트 계정과 공식 테스트 기능 사용 |
구매가 끝났는데 권한이나 아이템이 지급되지 않는 문제는 가격 표시와 별개입니다. 거래 내역에 구매가 정상으로 보이면 게임패스·인게임 아이템이 안 보일 때 확인 순서로 분리해 점검하세요. Robux 차감 시각과 거래 종류를 확인해야 한다면 Robux 거래 내역 확인 가이드를 함께 참고할 수 있습니다.
7. 재현이 안 될 때는 설정을 더 바꾸지 말고 되돌아갑니다
- Dynamic Price Check 메뉴가 없다: Pass·Developer Product 등 항목 종류가 맞는지, 대상 게임과 항목을 정확히 열었는지, Managed Pricing 화면의 현재 상태를 확인합니다. 문서와 다른 UI를 보고 있는 상태에서 가격을 새로 저장하지 마세요.
- 켜자마자 가격이 안 바뀐다: 공식 안내처럼 적용에 몇 분이 걸릴 수 있습니다. 활성 상태와 테스트 계정을 다시 확인한 뒤 새 서버에서 한 번만 비교합니다.
- 테스트마다 결과가 섞인다: Price pinned와 Location pinned를 동시에 추측하지 말고 한 조건만 기록합니다. 테스트 종료 뒤 기능을 끄고, 다음 조건을 새로 설정합니다.
- 런타임 조회가 실패한다: 패스 ID와
Enum.InfoType.GamePass를 먼저 확인하고 오류를 기록합니다. 실패를 숨기기 위해 임의의 할인 숫자를 표시하지 않습니다. - 구매 창과 매출 내역이 다르게 느껴진다: 표시 가격 문제와 정산·수익 문제를 한 번에 고치지 않습니다. 정확한 거래 시각·항목 ID·구매 창을 기록해 Creator Hub의 Sales와 공식 지원 범위를 따로 확인합니다.
완료 기준: 정확한 항목 ID와 유형을 고정했고, 기본 가격과 최종 구매 창을 분리했으며, 테스트 조건 하나로 게임 UI를 비교했고, 하드코딩된 가격을 런타임 조회로 바꾸고, Dynamic Price Check를 껐으면 됩니다. 문서 읽기와 Creator Hub 확인에는 10~15분의 점검 시간을 잡을 수 있습니다. 이는 편집상 권장 시간이며 로그인한 프로젝트에서 직접 측정한 평균은 아닙니다.
8. 공식 출처·발표일·적용 범위
아래 자료는 모두 2026년 9월 8일 확인했습니다. Creator Hub 문서의 메타데이터상 최종 갱신 시각은 2026년 9월 3일이며, Developer Forum 발표일과는 구분했습니다.
- Regional Pricing | Roblox Creator Hub — 문서 메타데이터 최종 갱신 2026-09-03. 경제적 위치 판단, 기본 가격의 30~100% 범위, Passes의 기본 적용, Dynamic Price Check, 런타임 가격 조회와 하드코딩 주의를 확인했습니다.
- Managed Pricing | Roblox Creator Hub — 문서 메타데이터 최종 갱신 2026-09-03. Regional Pricing과 Price Optimization의 통합, 새 항목 기본 등록, 기존 항목 전환과 항목별 제외 가능성을 확인했습니다.
- Passes | Roblox Creator Hub — 문서 메타데이터 최종 갱신 2026-09-03. Pass와 반복 구매 Developer Product의 구분, 구매 프롬프트, 개인화 가격을 보여 주는 LocalScript의 주의사항을 확인했습니다.
- Enabling Regional Prices for All Passes to Grow Your Global Audience — Roblox Developer Forum 공식 발표, 2026-03-05. 2026-03-30부터 모든 Passes에 지역 가격을 기본 적용하고 항목별 제외가 가능하다는 일정을 확인했습니다.
- Managed Pricing: One System for Better Pricing and Earnings Growth — Roblox Developer Forum 공식 발표, 2026-06-15. 두 가격 기능의 통합과 기존 지역 가격 항목의 자동 전환을 확인했습니다.
적용 범위: Creator Hub에서 Roblox 경험의 Passes·Developer Products 가격을 관리하고, 게임 안 커스텀 상점에서 이용자별 가격을 표시하는 제작자 점검 절차입니다. 실제 국가별 가격표, 가격 최적화의 매출 효과, 현지 통화 구독, 아바타 아이템, 선물·거래, 세금·환불·정산, 특정 게임의 패스 추천에는 적용하지 않습니다. Roblox가 가격 범위나 Creator Hub 경로를 바꾸면 현재 화면과 최신 공식 문서를 우선하세요.