Katılım tabanlı ödemeler

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Otomatik etkileşim tabanlı ödemeler ile çalışma süresinin payına dayalı Robux kazanabilirsiniz, deneyimin büyüklüğüne bağımsız olarak, Premium üyelerinin bir deneyime katılması üzerine.Bu ödemeler, Geçişler gibi diğer monetizasyon yöntemlerinden kazançlara ek olarak gerçekleşir.

Premium abone büyümesini teşvik etmek ve etkileşim tabanlı ödemeler kazanma potansiyelinizi artırmak için, deneyime doğrudan Premium Satın Alma Modu ekleyebilirsiniz.Unutmayın, bazı ülkelerden kullanıcılar Premium abonelere erişemez.

Erişim ödeme verilerine eriş

Ödeme verileri, Premium abonelerin deneyimlerinize hangi faktörlerin yol açtığını anlamanıza yardımcı olmak için hayati geri bildirim sağlayabilir.

Ödeme verilerine erişmek için:

  1. Yaratımlar sayfanıza Yaratıcı Panosu üzerinde yönlendirin ve deneyiminizi seçin
  2. Navigate to the Para kazanma sekmesine gidin ve Katılım Ödemeleri seçin.

Katılma ödemeleri

Katılım Tabanlı Ödemeler tabloları, aşağıdaki metriklere dayalı olarak ödeme verilerini izler:

  • Kazanılan Premium Oyun Zamanı Robux'ı: Premium abone etkileşimi için kazanmayı bekleyebileceğiniz miktar.Bu, deneyimle etkileşime giren Premium abonelerin günlük vaktine dayanmıyor; bunun yerine, bu metrik son 28 gün içinde her kullanıcının davranışını birleştiriyor.Bu nedenle, benzer eğilimlere sahip olmalarına rağmen, bu metrik Premium Oyun Zamanı Skoruile doğrudan matematiksel bir ilişkiye sahip değildir.

  • Premium Oyun Zamanı Skoru: Premium abonelerin günde deneyime katılma süresi miktarı.Bu metrik, serbest bıraktığınız yeni özelliklerin etkisi hakkında anında geri bildirim sağlayabilir.

  • Premium Ziyaretleri: Kaç ziyaret Premium üyelerden geliyor.


Premium satın alma modu

Katılım tabanlı ödemeleri artırmak için bir strateji, Premium yükseltmesini teşvik etmektir satın alma modu aracılığıyla.Oyuncular deneyim içindeki satın alma işlemini tamamlayabilir ve hemen hem Premium statüsünü hem de Robux'un ilk ödemesini alabilirler.

Premium purchase modal within an experience
Deneyim içinde premium satın alma modu

Premium üyeliğinin bir deneyimden zevk almak için bir "gereksinim" olmaması gerektiğini unutmayın.Premium üyelere teşvikler uygularken, bu en iyi uygulamaları takip etmeniz önerilir:

  • Dürüst ve doğru bir şekilde deneyimin tanımı içinde yükseltmenin faydalarını açıklayın.
  • Kontrol etmediğiniz Robux veya diğer deneyim dışı ödüller vaat etmeyin.
  • Premium olmayan üyeler deneyime girdiğinde modali "ödeme duvarı" olarak göstermeyin.
  • Premium üyelere özel teklifler sunmayı düşünün, ancak onlara Premium üyelerin karşılaşabileceği taktiksel bir oyun avantajı vermeyin, örneğin Premium üyelerinin karşılaşamayacağı ultra güçlü silahlar gibi diğerlerine göre.

Üyelik kontrol üyelik

Premium üyelik ile ilgili herhangi bir mantığı senaryolaştırmadan önce veya modal'ı tetiklemeden önce, kullanıcının MembershipType özelliklerini kontrol ederek zaten abone olup olmadıklarını belirleyin.


local Players = game:GetService("Players")
local player = Players.LocalPlayer
if player.MembershipType == Enum.MembershipType.Premium then
-- Özellikle Premium üyeler için bazı eylemler yapın
end

Modali başlat

Satın alma modunu PromptPremiumPurchase() yöntemi ile tetikleyebilirsiniz.Örneğin, aşağıdaki kod, kullanıcıların karakterlerinin bağlı olduğu parçaya dokunduğunda Premium satın almalarını istemektedir, örneğin, özel bir alana erişime izin veren bir teleportör.


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)
-- Karakteri özel alana ışınla
local function teleportPlayer(player)
-- Hedef konum etrafında yayın isteği gönderin
player:RequestStreamAroundAsync(TELEPORT_POSITION)
-- Karakteri Işınla
local character = player.Character
if character and character.Parent then
local currentPivot = character:GetPivot()
character:PivotTo(currentPivot * CFrame.new(TELEPORT_POSITION))
end
end
-- Karakter parçalarının teleportöre dokunmasını algıla Detect character parts touching teleporter
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
-- Kullanıcının Premium'u var; deneyim içinde özel alana ışınlanma karakteri
teleportPlayer(player)
else
-- Satın alma modunu göster, en fazla her birkaç saniye bir kez göstermek için debounce'u kullan
if not showModal then return end
showModal = false
task.delay(5, function()
showModal = true
end)
MarketplaceService:PromptPremiumPurchase(player)
end
end)
-- Teleportörden çıkan karakter parçalarını tespit et
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)
-- Üyelik değiştirme olayını ele alma
Players.PlayerMembershipChanged:Connect(function(player)
warn("User membership changed; new membership is " .. tostring(player.MembershipType))
-- Üyelik türü Premium ve karakterin teleportörde olduğu durumda karakteri ışınla ifade edin
if player.MembershipType == Enum.MembershipType.Premium and player:GetAttribute("CharacterPartsTouching") > 0 then
teleportPlayer(player)
end
end)