Abonelikler içindeki deneyimler, kullanıcılara aylık bir ücret için tekrar kullanım avantajları sunmak için izin verir. Geçişler ile aynı, aboneliklerin ve geçişlerin ana farkı, aboneliklerin bir kere geçerli olmasıdır, bu da bir kullanıcının aylık bir ücret ödemesi gerektiğid
- Otomatik yenileme:: Abonelikler otomatik olarak yenilenir, tek seferlik satın alımlar değildir ve yerel para birimi fiyatlandır.
- Robux Ödeme: Robux'ta abonelik geliri alırsınız. Ayrıntılar için, Aboneliklerle Kazanma bakın.
- Tek Katmanlı: Tüm deneyim içi abonelikler tek katmanlı olabilir. Tek katmanlı abonelikler desteklenmez.
Kullanıcılar, Roblox hediye kartı kredisi veya bir kredi veya debit kartını kullanarak masaüstü uygulama veya web sitesinde abonelik satın alabilirler ve nitelikli bölge Apple ve Google mağazalarındaki ödeme yöntemleri aracılığıyla görebilir ve yönetebilir. Kullanıcılar, Roblox hesap ayarlarının Abonelikler bölümünde abonelik satın alımlarını görebilir ve yöneteb
Aboneler gelecekte daha birçok bölgeye geniştirilecek. Kullanılamayan bölgeleri içerir: Arjantin, Kolombiya, Hindistan, Endonezya, Japonya, Rusya, Türkiye (Türkiye), UAE, Ukrayna ve Vietnam.
Abonelik İlkeleri
Aboneliklerinizi oluştırmadan önce, onları Roblox'un Kullanım Şartları ile uyumlu hale getirin ve yerel yasalara uyun. Tüm deneyimler, sahte teklifleri kullanıcıları yanıltmaya çalışır veya başka şekilde Topluluk Standartları ımızı çiğneyecek şek
- Abonelik seçeneklerini temizle, ayırt edilebilir seçenekler olarak sağlayın:: Kullanıcıların abonelik seçeneklerinden birbirini ayırt eden kısa, özlü ve açık isimleri belirtin. Her seçeneğin fiyatını ve süresini belirtin, böylece deneyim içinde satış yapabilirsiniz.
- Aynı faydaları platformlar ve cihazlar arasında sunun: Abonelik satın alındığının nerede olursa olsun, kullanıcının herhangi bir abonelik planı için aynı faydaları almasını sağlayın.
- Design subscriptions to fit with each other and overall experience offerings: Tiering of the same suite of benefits, like offering "Bronze," "Silver," and "Gold" tiers that are mutually exclusive, is not currently available. Ensure subscriptions represent distinct sets of benefits.
- Abonelik süresinin tamamı için faydalardan sunulur:: Bir abonelik teklifinin aktif olduğunda, açıklanan faydalarda onurlandırın ve sahne arkasındaki faydaları geri almayın.
- Kullanıcıları başka bir platformda satın almaya yönlendirmeyin (örneğin, mobil, web vb.) deneyim içinde:: Roblox uygulamasını kullanarak kullanıcıları başka bir yere yönlendirmek yasaktır.
- Bir kullanıcının ödediğinde ek güvenlik abonelik faydalarından kapatmayın:: Kullanıcının sosyal medyada paylaşma gibi ek görevleri yerine getirmesi gerektiği için kullanıcılara erişim sağlayan abonelikleri etkilemez. Bu rehberlik, abonelik satın alma işlemlerinizin her ikisi de üzerinde etki eder.
Abonelikler Oluşturulması
Bir abonelik oluşturmadan önce, telefon olmalı veya doğrulandı ID . Bir abonelik oluşturmak için:
Navigate to your experience in the Creator Dashboard and select Para Kazanma Ürünleri > Abonelikler . Then click 1>Bir Abonelik Oluştur1> .
Abonelik için bir kapağı yükle. Görüntü moderasyondan sonra başkaları tarafından görülebilir.
Eşsiz bir Abone Adı oluşturun . Bir deneyim içindeki hiçbir abone aynı adı paylaşmaz. Bu abone adı, fatura ifadelerinin altında kısaltılmış versiyonu ile birlikte görünür. İzin verilen karakterler a-z, A-Z, 0-9, boşluklar ve .,:/!?@#&' .
Aboneliklerinizin bir Açıklamasını yazın. Bu, aboneliklerinizi satın alan kullanıcıların gördüğü şeydir. Açıklamanız aboneliklerinizin sunduğu faydalardan açıkça bahsetmelidir. Açıklamalar 1,000 karakterden daha kısa olabilir ve emojileri destekler. Bir aboneliği etkinleştirdiğinizde, faydalarını azaltamazsın
Abonelik Ürün Türü seçin. Üç ürün türü vardır:
- Dayanıklı:: Kullanımdan sonra veya kazanıldıktan sonra kalıcı öğeler, bunlar silah gibi fiziksel öğeler gibi kalıcı öğelerdir. Bir abonelik bir dizi farklı türdeki malları içeren bir paket içeriyorsa, bir silah ve bir iksir gibi kalıcı bir öğe türü seçin Dayanıklı olarak onun yaz
- Tükeniyor: Kullanımdan sonra veya satın alındıktan sonra geçerli olmayan geçici teklifler içeren tüketici malzemeleri, tükenmez potansiyeller içeren geçici artışlar gibi.
- Para birimi: Kullanıcıların deneyiminizdeki öğeleri satın alması için kullanabileceği herhangi bir ortağı.
Abonatinizin Fiyatını seçin (USD birimi). Robux, web sitesi fiyatına dayanarak kazanılır. Mobil uygulama aboneleri daha yüksek bir fiyata ücretlendirilir. Aboneler yerel para birimi olarak ücretlendirilir.
Tekrarlayan Oran abonelik için kullanıcının ödenmesi gereken frekansın ne sıklığında olduğunu gösterir. Şu anda, bu değer her ay olarak daima aylıktır. Abonelik Oluştur ının üstündeki şekilde.
Ayrıntıları gözden geçirin ve Oluştur 'a tıklayın.
Abonelikleri Aktifleştirme
Bir aboneliğin satışa çıkmaya hazır olduğunda, abonelik başlığının sağ üst köşesindeki ⋯ butonuna tıklayın ve Etkinleştir seçeneğini seçin. Aktif abonelikler deneyimin ayrıntıları sayfasında ve deneyimin kendisi içinde mevcut.
Abonelik başvurusunu ilk kez aktifleştirmeden önce, deneyim isminizin kısaltılı bir versiyonunu onaylamalısınız. Bu kısaltılmış deneyim ismi, abonelik başvurusunuzu oluşturduğunuz abonelik ismiyle birlikte görüntülenir. Ayrıca Roblox ve Abonelik Ayarları'nda yönetim abonelikleri de görüntülenir.
Aboneleri Düzenleme
Aktif veya etkin olmayan abonelikler arasında deneyim başına 50'ye kadar abonelik alabilirsiniz. Abonelikleri düzenlemek için Yaratıcı Dashboard'a gidin ve Monetization Products > Subscriptions seçin.
Bir aboneliğin görüntüsünü, açıklamasını veya devletini düzenleyebilirsiniz. Bu özelliklerden daha fazlasını düzenlemek istiyorsanız, abonelikleri istediğiniz şekilde silip yeniden oluşturmalısınız.
Resim Değiştirme
Bir aboneliğin görüntüsünü güncellemeye çalışmak için:
Abonelik seçildiğiyle, Değiştir düğmesine tıklayın.
Yeni bir görüntü seçin ve Kaydet tıklayın, sonra Değişiklikleri Kaydet . Yeni görüntü moderasyonu başarıyla geçtikten sonra canlı olur.
Açıklama Değiştirme
Bir aboneliğin açıklamasını değiştirmek için:
- Abonelik seçildiğiyle, Açıklama alanına tıklayın.
- Açıklamayı düzenledikten sonra Değişiklikleri Kaydet seçeneğine tıklayın. Açıklamalar 1.000 karakter sınırına sahiptir ve emojileri destekleyebilir.
- Değişiklikleri onaylamak için onay penceresinde Evet, Onay Et seçeneğine tıklayın. Açıklama güncellemeleri derhal yansıtılır.
Devleti Değiştirme
Aboneliklerin iki olası durumu vardır:
- Aktif — Aktif abonelikler satışa sunulur, abonelerin aboneliklerini yenilemeye başlangıç noktasında erişebilirler.
- Aktif değil — Aktif abonelikler satışa sunulmuyor.
Bir aboneliğin durumunu değiştirmek için:
- Abonelikler sayfasında, abone edilenin üst kısmındaki ⋯ butonuna tıklayın. Etkinleştir veya Satıştan Kaldır göstergeleri, abone edilenin durumuna bağlı olarak gösterilir, diğer seçeneklerin yanı sıra.
- Abonementin durumunu değiştirmek için Etkinleştir veya Satıştan Kaldır seçin.
- Eğer Satıştan Kaldırma Seçeneğini seçerseniz, mevcut abonelerin yenileme izin vermeyi veya gelecekteki yenilemeleri iptal etmeyi seçenekleri verilir. genelolarak, mevcut abonelerin yenilemeyi kalıcı olarak kaldırmayı planlamıyorsanız, onların yenileme izinlerini yenilemeyi etkinleştirmeniz önerilir.
Aboneleri Bir Deneyime Entegre Etme
Bu kod örneği, denetim aboneliğini deneyiminizde nasıl uygulayacağınızı gösteren basit bir örnedir:
-- Bu kodu sunucuda çalıştır
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local SUBSCRIPTION_ID = "EXP-11111111" -- Abonelik ID'nizle değiştirin
local function grantAward(player: Player)
-- Burada aboneliğe ilişkin ödülü vermelisiniz
end
local function revokeAwardIfGranted(player: Player)
-- Bu yöntem _not_ abone olmayan her oyuncu için çağrılır
-- Kodunuz Data Stores'a abonelikleri kaydetir veya 'revoked' olması gereken bazı faydalar sağlar
-- döndürmeyi ele almak için bu yöntemi kullanmalısınız
end
local function checkSubStatus(player)
local success, response = pcall(function()
return MarketplaceService:GetUserSubscriptionStatusAsync(player, SUBSCRIPTION_ID)
end)
if not success then
warn(`Error while checking if player has subscription: {response}`)
return
end
if response.IsSubscribed then
grantAward(player)
else
revokeAwardIfGranted(player)
end
end
local function onUserSubscriptionStatusChanged(player: Player, subscriptionId: string)
if subscriptionId == SUBSCRIPTION_ID then
checkSubStatus(player)
end
end
Players.PlayerAdded:Connect(checkSubStatus)
Players.UserSubscriptionStatusChanged:Connect(onUserSubscriptionStatusChanged)
Game Pass'ini bir Abonelikle Değiştirme
Tecrübenizdeki abonelikleri geniştirmek için mevcut bir Game Pass'ı bir abonelik ile değiştirebilirsiniz. Bu, yeni özellikler veya ödüller eklemek olmadan deneyiminizde abonelikleri hızlı bir şekilde geniştirmenin harika bir seçeneğidir.
Game Pass'i bir abonelikle değiştirirken iki önemli dikkate alınmalıdır:
- Game Pass'in mevcut sahipleri, ödedikleri karşılığında aldıkları faydayı sürdürmelidir.
- Game Pass satıştan kaldırılmalıdır, böylece yeni kullanıcılar aboneliği yerine satın alabilir.
- Abonelikler iptal edilebilir, yani Game Pass'iniz daha önce bir veri mağazaayrıcalıklarını sürdürmesi durumunda, bu ayrıcalıkları "geri almalısınız". Bu düşünce tüm Game Pass implementasyonları için geçerli değildir, ancak daha karmaşık olanlar için geçerlidir.
Aşağıdaki kod örneği, bir Game Pass'i bir abonelikle nasıl değiştireceğinizi gösterir:
-- Bu kodu sunucuda çalıştır
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local LEGACY_GAME_PASS_ID = 1234 -- Abone olarak değiştirilen oyun kartının kimliği ile değiştir
local SUBSCRIPTION_ID = "EXP-11111111" -- Abonelik ID'nizle değiştirin
local function awardBenefit(player: Player)
-- Buraya abone ödülleri vermelisiniz
end
local function revokeBenefitIfGranted(player: Player)
-- Bu yöntem _not_ abone olmayan her oyuncu için çağrılır
-- Kodunuz Data Stores'a abonelikleri kaydetir veya 'revoked' olması gereken bazı faydalar sağlar
-- döndürmeyi ele almak için bu yöntemi kullanmalısınız
end
local function checkSubscriptionStatus(player: Player)
local success, result = pcall(function()
return MarketplaceService:GetUserSubscriptionStatusAsync(player, SUBSCRIPTION_ID)
end)
if not success then
print(`Error fetching subscription status: {result}`)
return
end
if result.IsSubscribed then
awardBenefit(player)
else
revokeBenefitIfGranted(player)
end
end
local function onPlayerAdded(player: Player)
local success, result = pcall(function()
return MarketplaceService:UserOwnsGamePassAsync(player.UserId, LEGACY_GAME_PASS_ID)
end)
if not success then
print(`Error fetching game pass status: {result}`)
return
end
if result then
-- Oyuncu miras oyun biletsatın aldıysa, abonelik durumlarını göz atmak zorunda kalmaz
-- çünkü onlar hayat için verilen avantaja sahiptirler
awardBenefit(player)
return
end
checkSubscriptionStatus(player)
end
local function onUserSubscriptionStatusChanged(player: Player, subscriptionId: string)
if subscriptionId == SUBSCRIPTION_ID then
checkSubscriptionStatus(player)
end
end
local function onPromptGamePassPurchaseFinished(player: Player, purchasedPassID: number, purchaseSuccess: boolean)
if purchaseSuccess and purchasedPassID == LEGACY_GAME_PASS_ID then
awardBenefit(player)
end
end
Players.PlayerAdded:Connect(onPlayerAdded)
Players.UserSubscriptionStatusChanged:Connect(onUserSubscriptionStatusChanged)
-- Oyun kartı satın alımlarınızı takip edeceğiz, bu durumda oyun kartının satışı devam ediyorsa
MarketplaceService.PromptGamePassPurchaseFinished:Connect(onPromptGamePassPurchaseFinished)
Abonelik Satın Alımlarını Zorlayın
Kullanıcılar deneyiminin Oyun Ayrıntıları sayfasından abonelik satın alabilir, ancak oyun içi bir abonelik satın alma yöntemi de eklemelisiniz.
Bir abonelik satın alımı yaptığınızda, Players.UserSubscriptionStatusChanged 플레이ersinizin zaten aboneliği sahip olması durumunda ateş eder, bu da bir oyuncu aboneliğini Oyun Ayrıntıları sayfasından satın alırken almasını sağlar.
Müşteriden bir abonelik satın alma isteği gönderebilirsiniz, ancak bir kullanıcının zaten bir aboneliği varlığını doğrulamak MarketplaceService.GetUserSubscriptionStatusAsync üzerinden sunucudan yapılmalıdır.
Bu örnek, bir aboneliğin durumunu isteyebilmek için kullanıcı tarafından kullanılabilen bir RemoteFunction oluşturur:
--Bu kodun sunucuda çalışması gerekir
local ReplicatedStorage = game:GetService("ReplicatedStorage")
-- Abonelik durumunu isteyebilmek için kullanıcı tarafından kullanılabilen bir RemoteFunction oluşturun
local getSubscriptionStatusRemote = Instance.new("RemoteFunction")
getSubscriptionStatusRemote.Name = "GetSubscriptionStatus"
getSubscriptionStatusRemote.Parent = ReplicatedStorage
getSubscriptionStatusRemote.OnServerInvoke = function(player: Player, subscriptionId: string)
assert(typeof(subscriptionId) == "string")
return MarketplaceService:GetUserSubscriptionStatusAsync(player, subscriptionId)
end
-- Bu kodun client'de çalışması gerekir
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local SUBSCRIPTION_ID = "EXP-11111111" -- Abonelik ID'nizle değiştirin
local getSubscriptionStatusRemote = ReplicatedStorage:WaitForChild("GetSubscriptionStatus")
local purchaseSubscriptionButton = script.Parent.PromptPurchaseSubscription -- Butonunuzla değiştirin
local function playerHasSubscription()
-- Abonelik bir oyun biletyerini alıyorsa, oyun kartının burada sahip olup olmadığını da kontrol etmelisiniz
local success, result = pcall(function()
return getSubscriptionStatusRemote:InvokeServer(SUBSCRIPTION_ID)
end)
if not success then
print(`Error fetching subscription status: {result}`)
return
end
return result.IsSubscribed
end
-- Oyuncunun zaten abonesi olduğunda düğmeyi gizler
local function hideButtonIfPlayerHasSubscription()
if playerHasSubscription() then
purchaseSubscriptionButton.Visible = false
end
end
local function onPromptSubscriptionPurchaseFinished(player: Player, subscriptionId: string, didTryPurchasing: boolean)
if didTryPurchasing then
-- Abonelik kaydedilmesi bir süre alabilir, bu yüzden satın almanın 10 saniye içinde tamamlandığını kontrol edeceğiz
-- ve düğme varsa gizleyin
task.delay(10, hideButtonIfPlayerHasSubscription)
end
end
-- Oyuncu zaten aboneysa, düğmeyi hiç göstermek tümü
hideButtonIfPlayerHasSubscription()
purchaseSubscriptionButton.Activated:Connect(function()
MarketplaceService:PromptSubscriptionPurchase(Players.LocalPlayer, SUBSCRIPTION_ID)
-- Oyuncu zaten aboneysa, düğmeyi gizle
hideButtonIfPlayerHasSubscription()
end)
MarketplaceService.PromptSubscriptionPurchaseFinished:Connect(onPromptSubscriptionPurchaseFinished)
Diğer ilgili işlevler
Diğer ilgili işlevler MarketplaceService 'da mevcut:
Abonelerle Kazanma
Aboneler yerel para birimiyle fiyatlandırılır, ancak abonelik için abonelik başına US $ 0.01 ila 1 Robux kazanırsınız, abonelikten sonra platform ücretlerine göre. Roblox, ilk ay için sadece% 30 platform ücreti alır, yani abonelik kazançlarınız ikinci aydan itibaren alırsınız. Bu gelir paylaşımı tüm platformlar iç
Örneğin, bir kullanıcının üzerindeki temel fiyat US $9.99 (masaüstü) veya $12.99 (mobil) ise:
- İlk ay: Abonelik sahibi, 999 * .7 = 699 (masaüstü) veya 1299 * .7 = 909 (mobil) alır.
- İkinci ay itibariyle:: Abonelik sahibi 999 = 999 (masaüstü) veya 1299 = 1299 (mobil) alır.
Kazançlar 30 günlük süreler için işlem görmektedir ve aboneliğinizin süresi dolduktan sonra Robux'unuzun iade edilmesi için bankanız veya uygulama mağazasındaki bekleyen süre içinde işlem görecek. Eğer bir kullanıcı aboneliği için bir ödeme talep ederse, işlem iptal edilecek ve ödeme işlemi alınmayacaktır.
Robux'unuzu aşan işlemlerin için alınan iade miktarı, Robux'unuzun iade edilen miktarının Robux’unuzun iade edilen miktarından düşülmesi sonucunu doğurur. Eğer deneyiminiz bir Grubun ve Grubun iade edilen miktarının Robux’unuzun iade edilen miktarından düşülmesi sonucunu doğurursa, geriye kalan miktar bakiyeGrubun Eigentümer
Aktif bir aboneliği iptal etme ve yenilemeyi başarısız yapma durumunda, kullanıcının iadeyi manuel olarak istelemesi gerekir. Kullanıcının abonelik iptali işlemi için yardım merkezini buradan inceleyin.
Abonelik Ödülleri
Ödemeler Robux Balance > My Transactions 'da bulunur:
Abonelikler ve Grup Aboneliği ödemeleri Robux'un Gelen Robux’i altında görünürken, geri ödemeler gruplara göre 0>Gelen0> Robux’i olarak Robux’un 3>Ödeme Geri Alımı 3> olarak sunulur. Abonelikler ve grup aboneliklerinin alt sayfaları, kategorileri için
Bireysel kullanıcıların işlem işlem ücreti iadesi hakkında bilgi görmek için MarketplaceService:GetUserSubscriptionPaymentHistoryAsync() kullanın.
Abonelik Analitikleri
Abonelik analizi Abonelerin bireysel aboneliklerinin başarısını ölçmeye, eğilimleri belirlemeye ve potansiyel gelecekteki kazançları tahmin etmeye yardımcı olur. Aboneler, etkinleştirildikten ilk kez abonelikleri eklenir ve etkinleştirildikten sonra deaktif edilir veya silinir. Webhook'leri kullanarak aboneleri
Yaratıcı Dashboard'ı aracılığıyla
Creator Dashboard'ta abonelik analizine erişmek için:
Navigate to your Yaratıkların Yönetimi page on Yaratıcı Dashboard and select your experience.
Navigate to the Para Kazanma tab and select Abonelikler .
Abonelik analitiği aşağıdaki metrikleri izler:
- Aboneler:: Deneyiminizdeki aktif aboneliklerin toplamı.
- Tahmini Gelir: Ücretlerden sonra kazanılan ağır gelir. İade bilgilerini içermez.
- Abone Bozulması:: Farklı türde aboneler.
- Yeni: : İlk kez abone satın alma sayısı.
- Yenilenmiş: : Önceki bir dönemde satın alınan abonelik sayısı.
- Yeniden Canlanmış : Daha önce iptal eden kullanıcılar tarafından satın alınan abonelerin sayısı.
- İptalleri : Yenilemeyen abonelik sayısı. Bu, tüm iptalleri kullanıcının iptal etmesi, aboneliği yaratıcı tarafından deaktivat etmesi veya başka bir yol ile iptal etmesi durumunda dahil edilir.
- İptaller para iadesinden farklıdır. İptal edilen abonelikler artık yenilenmeyecek ancak geri ödeme için kullanıcı için ödeme yapılır, bu nedenle iptaller para iadesi için ödeme yapılır.
- Platformlar tarafından Abonelikler : Her platformda satın alınan abonelik sayısı.
- Platform Kazançları : Her platformda satın alınan abonelikler aracılığıyla kazanılan ağ üzerinden kazançlar.
Bu bilgi, Eğilimler sekmesinin altındaki bir tarih aralığına dayanan grafikler şeklinde ve Tarih sekmesinde sunulan geniş bir abonelik listesi olarak görüntülenir.
Webhook'lar aracılığıyla
Bulut API Webhook özelliği dört abonelik etkinliği için tetikleri içerir: iptal, satın al, iade ve yenileme. Bu bildirimler derhal ateşlenir, böylece gerçek zamanlı olarak yanıt verebilir veya kendi özel analitikinizi oluştirebilirsiniz. Webhook'ı nasıl kurulacağına dair daha fazla bilgi için, Webhook Bildirimleri bakın.