Pasos te permiten cobrar a los usuarios una tarifa única de Robux para acceder a beneficios especiales dentro de tu experiencia, como el acceso a un área restringida, un objetode avatar en la experiencia o un power-up permanente.
Creando Pases
Para crear un pase:
- Vaya a Creaciones y seleccione una experiencia.
- Vaya a Monetización Pasar .
- Haga clic en Crear un pase .
- Sube una imagen para mostrarla como el íconode pase. Asegúrate de que la imagen no exceda los 512x512 píxeles, no incluya detalles importantes fuera de sus límites circulares y esté en .jpg , .png o .bmp .
- Ingrese un nombre y una descripción para el pase.
- Haga clic en Crear pase .
Obtener ID de pase
Para usar scripting, necesitas un ID de pase. Para obtener el ID del pase:
Vaya a Monetización Pasar .
Pase el cursor sobre el pase y haga clic en el menú ⋯ .
Haga clic en Copiar ID de activo para copiar el ID en su portapapeles.
Vendiendo Pases
Puedes vender pases dentro o fuera de una experiencia.
Fuera de una Experiencia
Para vender un pase en la página Tienda de una experiencia:
- Vaya a Monetización Pasar .
- Pase el cursor sobre el pase y haga clic en el menú ⋯ .
- Selecciona el pase que quieres vender.
- Seleccione Ventas .
- Habilite para Artículo a la venta alternar/activar.
- En el campo Precio en Robux , ingrese la cantidad de Robux que desea cargar a los usuarios por el pase. El precio que ingresa afecta la cantidad de Robux que gana por venta. El precio que ingresa afecta la cantidad de Robux que gana por venta. El precio mínimo es 1 Robux, y el precio máximo es 1 millón de Robux.
- Haga clic en Guardar cambios . El pase se populariza en la página Tienda de la experiencia.
Dentro de una Experiencia
Para implementar y vender un pase dentro de una experiencia, llama las funciones de MarketplaceService.
Usa GetProductInfo() para recuperar información de un pase, como su nombre y precio, y luego para mostrar ese pase a los usuarios. Puedes vender el pase dentro de tu experiencia's marketplace, por ejemplo. Para los pases, el segundo parámetro debe ser Enum.InfoType.GamePass .
local MarketplaceService = game:GetService("MarketplaceService")
-- Reemplace el ID de lugar de reemplazo con su ID de pase
local productId = 000000
local success, productInfo = pcall(function()
return MarketplaceService:GetProductInfo(productId, Enum.InfoType.GamePass)
end)
if success and productInfo then
-- Asegurarse de que el producto esté a la venta
if productInfo.IsForSale then
-- Mostrar información del producto
-- Reemplace las declaraciones de impresión con código de UI para mostrar el pase
print("Pass Name: " .. productInfo.Name)
print("Price in Robux: " .. productInfo.PriceInRobux)
print("Description: " .. productInfo.Description)
else
print("This product isn't for sale")
end
end
Usa PromptPurchase() para solicitar una compra de pases si el usuario no tiene el pase en su inventario. Puedes llamar esta función cuando un usuario realiza acciones como presionar un botón o hablar con un PNJde venta.
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
-- Reemplace el ID de lugar de reemplazo con su ID de pase
local passID = 0000000
-- Solicitar la compra de un comprar
local function promptPurchase()
local player = Players.LocalPlayer
local hasPass = false
local success, message = pcall(function()
hasPass = MarketplaceService:UserOwnsGamePassAsync(player.UserId, passID)
end)
if not success then
warn("Error while checking if player has pass: " .. tostring(message))
return
end
if hasPass then
-- Muestra un mensaje diciendo al usuario que ya posee el pase
else
-- Solicitar la compra de un comprar
MarketplaceService:PromptGamePassPurchase(player, passID)
end
end
Usa PromptGamePassPurchaseFinished() para manejar una solicitud de pase completada y comprar y asignarle al usuario los privilegios asociados con el pase.
Coloca el script dentro del ServerScriptService para que el servidor maneje los privilegios de usuario.
local MarketplaceService = game:GetService("MarketplaceService")
-- Reemplace el ID de lugar de reemplazo con su ID de pase
local passID = 0000000 -- Cambia esto a tu ID de pase
-- Manejar una solicitud completada y comprar
local function onPromptPurchaseFinished(player, purchasedPassID, purchaseSuccess)
if purchaseSuccess and purchasedPassID == passID then
print(player.Name .. " purchased the Pass with ID " .. passID)
-- Asigna al usuario la capacidad o el beneficio relacionado con el pase
end
end
-- Conecta eventos PromptGamePassPurchaseFinished a la función
MarketplaceService.PromptGamePassPurchaseFinished:Connect(onPromptPurchaseFinished)
Asignando Privilegios de Pase
Debes asignar manualmente permisos de pase a los usuarios que compran tus pases. Para hacer esto, usa PlayerAdded cuando un usuario se une a tu experiencia para ver si ya posee el pase y asignarle los permisos de pase.
Coloca el script dentro del ServerScriptService para que el servidor maneje los privilegios de usuario.
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
-- Reemplace el ID de lugar de reemplazo con su ID de pase
local passID = 0000000
local function onPlayerAdded(player)
local hasPass = false
-- Compruebe si el usuario ya tiene el pase
local success, message = pcall(function()
hasPass = MarketplaceService:UserOwnsGamePassAsync(player.UserId, passID)
end)
if not success then
-- Emita una advertencia y salga de la función
warn("Error while checking if player has pass: " .. tostring(message))
return
end
if hasPass then
-- Asigna al usuario la capacidad o el beneficio relacionado con el pase
print(player.Name .. " owns the Pass with ID " .. passID)
end
end
-- Conectar eventos agregados a la función
Players.PlayerAdded:Connect(onPlayerAdded)
Análisis de datos de pases
Usa la analítica de pasos para analizar el éxito de los pasos individuales, identificar tendencias y predecir potenciales ganancias futuras.
Con la Análisis, puede:
- Vea sus pases de más alto rango durante un período de tiempo seleccionado.
- Muestra hasta ocho artículos de mayor venta en un gráfico de serie temporal para analizar las ventas totales y las ingresos netos.
- Supervise su catálogo y agrupe los artículos por ventas y ingresos netos.
Para acceder a Análisisde pases:
- Vaya a Creaciones y seleccione una experiencia.
- Vaya a Monetización Pasar .
- Seleccione la pestaña Análisis de datos .