Engajman Temelli Ödeme

*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 katılma tabanlı ödeme ile, Robux'u deneyiminizin bir kısmına göre kazanabilirsiniz, deneyiminizin büyüklüğüne bağlı olarak. Bu ödemeler, Passlar gibi diğer para çıkarma yöntemlerinin katılışına eklenir.

Premium abone büyümesini teşvik etmek ve potansiyelini artırmak için, Premium Satın Alma Modu doğrudan bir deneyime ekleyebilirsiniz. Ayrıca, bazı ülkelerden kullanıcılar Premium aboneliklerine erişim olmayabilir.

Ödeme Verilerine Erişim

Ödeme abonelerinizi deneyiminize nasıl yönlendireceğinizi anlamanıza yardımcı olabilen önemli geri bildirimler sağlar.

Ödeme verilerine erişmek için:

  1. Navigate to your Yaratıkların Yönetimi page on Yaratıcı Dashboard and select your experience.

  2. Navigate to the Para Kazanımı tab and select Katılım Ödülleri .

Katılım Ödülleri

Engagement-Based Payouts çizgileri, aşağıdaki metriklere dayanarak ödeme verilerini takip eder:

  • Premium Oynatma Süresi Robux Kazanıldı: etkileşimiçin harcayabileceğiniz miktar. Bu, günlük abone davranışıyla ilgili olarak Premium Oyun Zamanı Skoruolarak kazanabileceğiniz miktarın bir toplama. Bu, aynı görünümü olan abonelerin aynı görünümde davranışının olmadığının matematiksel

  • Premium Oyun Zamanı Skoru: Gelişmiş abonelere günlük olarak deneyimle ilgilenen miktar. Bu metrik, yeni özelliklerinizin etkisi hakkında anında geri bildirim sağlayabilir.

  • Premium Ziyaretleri: Premium üyelerinden kaç ziyaret.


Gelişmiş Satın Alma Modu

Angaç tabanlı ödeme ödemelerini artırmak için bir strateji, Premium yükseltmesini satın al modülü aracılığıyla teşvik etmektir. Oyuncular deneyim içindeki satın almayı tamamlayabilir ve derhal Robux'un ilk stipendini ve statüsünü alabilirler.

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

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

  • Deneyimin açıklaması içindeki yükseltmenin faydalarını dürüst ve doğru bir şekilde açıklayın.
  • Robux veya diğer deneyim ödüllerini kontrol etmediğinizden vaat etmeyin.
  • Premium olmayan üyeler deneyime girdiğinde modali "bir ödeme duvarı" olarak göstermeyin.
  • Premium üyelerine özel eşya sunmayı düşünün, ancak onlara diğer üyelere taktiksel bir oyun avantajı sunmayın, örneğin, Premium üyeleri olmayan üyelerin yarışabileceği yok kadar güçlü silahların bir dizi.

Üyelik Kontrolü

Premium üyeliğine veya modalli etkinleştirmeye ilişkin herhangi bir mantığı öyle yazılmadan önce, bir kullanıcının MembershipType özelliğini kontrol edin, aboneliği zaten aldığını belirlemek için.


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

Modu Başlatılıyor

Kullanıcıların Premium satın alma modunu etkinleştirmek için PromptPremiumPurchase() yöntemini kullanabilirsiniz. Örneğin, aşağıdaki kod kullanıcıları Premium'u satın almaya zorlar, böylece kendi karakterinin bulunduğu bölgeye erişebilece


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 ışınlat
local function teleportPlayer(player)
-- Hedef konumunun etrafında yayın talep et
player:RequestStreamAroundAsync(TELEPORT_POSITION)
-- Karakteri Işınlaştır
local character = player.Character
if character and character.Parent then
local currentPivot = character:GetPivot()
character:PivotTo(currentPivot * CFrame.new(TELEPORT_POSITION))
end
end
-- Teleporter'a dokunan karakter parçalarını tespit et
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ı Premium'a sahip; deneyim içinde özel alana ışınlanma karakteri
teleportPlayer(player)
else
-- Debounce'ı kullanarak her birkaç saniyede en fazla bir kere satın alma modunu göster
if not showModal then return end
showModal = false
task.delay(5, function()
showModal = true
end)
MarketplaceService:PromptPremiumPurchase(player)
end
end)
-- Teleporter'den çı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)
-- Üyeliği değiştiren olayı ele al
Players.PlayerMembershipChanged:Connect(function(player)
warn("User membership changed; new membership is " .. tostring(player.MembershipType))
-- Üyelik türü Premium ve karakter aktarıcıda ise üyelik işlemi tamamlandı
if player.MembershipType == Enum.MembershipType.Premium and player:GetAttribute("CharacterPartsTouching") > 0 then
teleportPlayer(player)
end
end)