Abonelikler

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

Deneyimler içindeki abonelikler , kullanıcılara aylık ücret karşılığında tekrarlayan faydalar sunmanıza izin verir.geçişlere benzer şekilde , abonelikler ve geçişler arasındaki temel fark, bir geçişin faydalarının sonsuza dek verilmesi, aboneliklerin faydalarının ise aylık ücret ödeyen kullanıcıya bağlı olmasıdır.Roblox'taki aboneliklerin özellikleri şunlardır:

  • Otomatik yenileme: Abonelikler otomatik olarak yenileniyor, tek seferlik satışlar değil ve yerel para biriminde fiyatlandırılıyor.
  • Robux kazanç: Abonelik geliri Robux'ta alınır. Daha fazla ayrıntı için bakın Aboneliklerle kazanma .
  • Tek kademeli: Deneyim içindeki tüm abonelikler aynı anda kullanıcılar tarafından sahiplenilebilir.Tersine özel abonelikler desteklenmez.

Kullanıcılar, Roblox hediye kart kredisi veya bir kredi veya debit kartı kullanarak masaüstü uygulamada veya web sitesinde abonelik satın alabilir ve nitelikli bölgelerdeki Apple ve Google mağazalarındaki ödeme yöntemleri aracılığıyla.Kullanıcılar, Roblox hesap ayarlarındaki Abonelikler sekmesinde abonelik satın alımlarını görüntüleyebilir ve yönetebilir.

Abonelikler gelecekte daha fazla bölgeye yayılacak. Kullanılabilir olmayan bölgeler şunları içerir: Arjantin, Kolombiya, Hindistan, Endonezya, Japonya, Rusya, Tayvan, Türkiye (Türkiye), Birleşik Arap Emirlikleri, Ukrayna ve Vietnam.

Abonelik yönergeleri

Aboneliklerinizi oluşturmadan önce, Roblox'un Kullanım Koşullarına uygun olduklarından ve yerel yasalara uyduklarından emin olun.Dolandırıcılıkla ilgilenen herhangi bir deneyim, kullanıcıları yanlış tekliflerle yönlendirmeye çalışır veya başka şekilde topluluk standartlarımızı ihlal ederse, Topluluk Standartları düşürülecektir.Ayrıca, aboneliklerinizin aşağıdaki kurallara uyduğundan emin olun:

  • Net, ayırt edici abonelik seçenekleri sağlayın: Abonelik seçeneklerini birbirinden ayıran kısa, özlü ve kendi kendini açıklayan isimleri kullanın.Deneyim içinde satış yaparken her seçenek için fiyat ve süre belirtin.
  • Aynı yararları platformlar ve cihazlar arasında sunun: Aboneliğin nereden satın alındığına bakılmaksızın, kullanıcının herhangi bir abonelik planı için aynı yararları almasını sağlayın.
  • Birbirine ve genel deneyim tekliflerine uyacak şekilde tasarım abonelikleri: Aynı kazanım paketinin, karşılıklı özel olmayan "Bronz", "Gümüş" ve "Altın" kademelerini sunmak, şu anda mevcut değil.Abonelerin farklı fayda setlerini temsil ettiğinden emin olun.
  • Aboneliğin tüm süresi için faydaları sunun: Bir abonelik teklifi canlı olduğunda, tanımlanan faydaları onurlandırın ve arka plandaki faydaları geri çekmeyin.
  • Kullanıcıları başka bir platformda satın almaya yönlendirmeyin (örn.mobil, web, vb.) deneyim içinde: Platform dışındaki kullanıcılarla iletişim kurmakta özgürken, Roblox uygulamasını kullanarak kullanıcıları başka bir yere yönlendirmek yasaktır.
  • Bir kullanıcı ödeme ücretlisonra ek gereksinimlerle abonelik avantajlarını kapatmayın: Kullanıcılardan, sosyal medyaya yayın gibi ek görevler yapmalarını istemek, sahip oldukları avantajlara erişmelerini engeller.Bu kılavuz, abonelik satın alma olarak oluşturulmasına ve pazarlanmasına izin verilen savaş biletlerini etkilemez.

Abonelikler oluşturma

Bir abonelik oluşturmadan önce, telefon veya kimlik doğrulandı olmalısınız. Bir abonelik oluşturmak için:

  1. Deneyiminize Yaratıcı Panosu 'da gezinin ve Gelir ürünleri > Abonelikler seçin.Sonra Bir Abonelik Oluştur seçeneğine tıklayın.

  2. Aboneniz için bir kapağı resmi yükle. Resim, moderasyon sonrasında diğerleri tarafından görülebilir.

  3. Eşsiz bir Abonelik adı oluşturun.Deneyim içindeki iki abonelik aynı adı paylaşamaz.Bu abone adı, deneyim adının kısaltılmış bir versiyonu ile birlikte fatura beyanlarında görünür.İzin verilen karakterler a-z, A-Z, 0-9, boşluk ve .,:/!?@#&' dır.

  4. Abonenizin Açıklamasını yazın.Kullanıcılar, aboneliğinizi satın almaya karar verirken gördükleri budur.Açıklamanız, abonelik tekliflerinizin hangi avantajlara sahip olduğunu açıkça tanımlamalıdır.Açıklamalar 1,000 karaktere sınırlıdır ve emojileri destekler.Bir aboneliği etkinleştirdikten sonra, faydalarını azaltamazsınız.

  5. Abonelik Ürün Türü seçin. Üç ürün türü vardır:

    1. Dayanıklı: Kullanımdan veya satın alımdan sonra sürekli kalan kalıcı öğeler, örneğin silahlar gibi fiziksel öğeler.Bir abonelik, değişik türden malların bir paketi ve bunlardan bir veya daha fazlasının kalıcı olması gibi bir değer paketi ve bir iksir içeren bir değer paketi dahil ederse, ürün yazolarak Dayanıklı seçin.
    2. Tükenebilir: Kullanım veya satın alma sonrasında sona eren geçici yeniden satın alınabilir öğeler, zamanla sona eren geçici güçlendirmeler sağlayan tüketilebilir iksirler gibi.
    3. Para birimi: Kullanıcıların deneyiminizde öğeler satın alabilmeleri için kullanabilecekleri herhangi bir değişim aracı.
  6. Abonenizin fiyatını seçin (USD olarak).Web fiyatına göre Robux kazanırsınız.Mobil uygulama abonelerine daha yüksek bir fiyat ödenir.Aboneler yerel para birimibirimlerinde faturalandırılır.

  7. The Tekrarlayan Frekans kullanıcının abonelik için ne sıklıkla ücretlendirildiğidir.Şu anda, bu değer daima aylıktır. Abonelik Oluştur seçeneğine tıklayın.

  8. Detayları iki kez kontrol edin ve Oluştur 'a tıklayın.

Aboneleri etkinleştirin

Bir abone satışa hazır olduğunda, abone arayüzünün sağ üst kısmındaki düğmesine tıklayın ve Etkinleştir seçin.Aktif abonelikler, Deneyim Detayları sayfasında ve deneyimin kendisi içinde satışa sunulabilir.

Aboneliğinizi ilk kez etkinleştirmeden önce, deneyim adının kısaltılmış bir versiyonunu onaylamanız gerekir.Bu kısaltılmış deneyim adı, abone olduklarında kullanıcıya gösterilir ve Abonelik oluşturma 'de oluşturduğunuz abonelik adının yanında görünür.Ayrıca Roblox ve App Store Ayarlarında abonelik yönetimi de görülebilir.

Aboneleri düzenle

Aktif ve pasif abonelikler arasında deneyim başına en fazla 50 abonelik alabilirsiniz.Abonelikleri düzenlemek için, Yaratıcı Panosu 'ya gidin ve Para Kazanma Ürünleri > Abonelikler seçin.

Bir aboneliğin resmini, açıklamasını veya durumunu düzenleyebilirsiniz.Bu özelliklerden daha fazlasını düzenlemek istiyorsanız, gerekli değişikliklerle abonelikleri silip yeniden oluşturmanız gerekir.

Resim değiştir

Bir abone görüntisini güncelleştirmek için:

  1. Seçilen abonelik ile, Değiştir düğmesine tıklayın.

  2. Yeni bir görüntü seçin ve Kaydet , ardından Değişiklikleri kaydet düğmesine tıklayın. Yeni görüntü, moderasyonu başarıyla geçtikten sonra canlı olur.

Açıklama değiştir

Bir abone açıklamasını değiştirmek için:

  1. Seçilen abonelik ile, Açıklama alanına tıklayın.
  2. açıklamadüzenle, ardından Değişiklikleri kaydet tıklayın. Açıklamalar 1,000 karaktere sınırlıdır ve emojileri destekleyebilir.
  3. Değişiklikleri onaylamak için onay penceresinde Evet, Onayla 'ya tıklayın. Açıklama güncellemeleri hemen yansıtılır.

Devleti değiştir

Abonelerin iki olası durumu vardır:

  • Aktif — Aktif abonelikler, abonelerin sonraki dönemin başında aboneliklerini yenileyebilmeleriyle birlikte satışa sunulur.
  • Etkin değil — Etkin olmayan abonelikler satılıkmevcut değildir.

Bir aboneliğin durumunu değiştirmek için:

  1. Abonelik sayfasında, aboneliğin karelinin sağ üst kısmındaki düğmesine tıklayın.Ya Etkinleştir ya da Satıştan çıkar , aboneliğin mevcut durumuna bağlı olarak, diğer bazı seçeneklerin yanında görüntülenir.
  2. Abonenin durumunu değiştirmek için Etkinleştir veya Satıştan çıkar seçeneklerinden birini seçin, aboneliğin durumunu değiştirin.
    1. Satıştan çıkarma seçeneğini seçerseniz, mevcut abonelerin yenilenmesine izin vermek veya mevcut aboneler için gelecekteki yenilemeleri iptal etmek için seçenek verilecektir.genelolarak, mevcut abonelerin kalıcı olarak deneyiminizden çıkarılan abonelik avantajlarını yenilemesine izin vermek istemediğiniz sürece, mevcut abonelerin yenilenmesine izin vermek uygundur.

Aboneleri bir deneyime entegre etme

Bu kod örneği, deneyiminizde abonelik tespitini nasıl uygulayacağınızın basit bir örneğidir:


-- Sunucuda bu kodu sunucu
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local SUBSCRIPTION_ID = "EXP-11111111" -- Abonelik kimliğinizle değiştirin
local function grantAward(player: Player)
-- Aboneliğe bağlı ödülü burada vermelisiniz
end
local function revokeAwardIfGranted(player: Player)
-- Bu yöntem, _not_ aboneliğine sahip olmayan her oyuncu için çağrılır
-- Kodunuz Veri Depolarına abonelik kaydediyor veya 'iptal edilmesi' gereken bir fayda sağlıyorsa
-- geri çekmeyi 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)

Bir oyun kartını abonelik ile değiştir

Deneyiminizde abonelikleri genişletmek için bir seçenek, mevcut bir Oyun Geçişi ile bir abonelik değiştirmektir.Bu, yeni özellikler veya ödüller eklemeden deneyiminize hızlı bir şekilde abonelik uygulamak istiyorsanız harika bir seçenek.

Bir Oyun Geçişini abonelik ile değiştirirken iki önemli düşünce vardır:

  • Oyun Geçişi'nin mevcut sahipleri, ödedikleri faydayı almaya devam etmelidir.
  • Oyun Geçişi satıştan kaldırılmalıdır, böylece yeni kullanıcılar aboneliği satın alabilir.
  • Aboneler iptal edilebilir, yani eğer Oyun Geçişiniz daha önce faydalarını bir veri mağazasürdürdüyse, bu faydaları "geri almak" gerekir.Bu düşünce tüm Oyun Geçişi uygulamalarına uygulanmaz, ancak daha karmaşık olanlara uygulanabilir.

Aşağıdaki kod örneği, bir Oyun Geçişini bir abonelikle nasıl değiştireceğinizi gösterir:


-- Sunucuda bu kodu sunucu
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local LEGACY_GAME_PASS_ID = 1234 -- Bir abonelik tarafından değiştirilen oyun kartının kimliğiyle değiştir
local SUBSCRIPTION_ID = "EXP-11111111" -- Abonelik kimliğinizle değiştirin
local function awardBenefit(player: Player)
-- Aboneliği burada ödüllendirmelisiniz
end
local function revokeBenefitIfGranted(player: Player)
-- Bu yöntem, _not_ aboneliğine sahip olmayan her oyuncu için çağrılır
-- Kodunuz Veri Depolarına abonelik kaydediyor veya 'iptal edilmesi' gereken bir fayda sağlıyorsa
-- geri çekmeyi 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ı araştırmaya gerek yok
-- hayat için verilen yararı olduğu gibi
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 geçişi hala satışta olması durumunda oyun geçişi satın alma işlemlerini dinlemeye devam edeceğiz
MarketplaceService.PromptGamePassPurchaseFinished:Connect(onPromptGamePassPurchaseFinished)

Hızlı abonelik satın alımları

Kullanıcılar bir deneyimin Oyun Detayları sayfasından doğrudan abonelik satın alabilir, ancak oyun içinde bir abonelik satın almanın bir yolunu da eklemelisiniz.

Bir abonelik satın alma istediğinizde, oyuncu zaten aboneliğe sahipse, oyuncunun oyun içinde bir abonelik satın aldığı senaryoları yakalamaya yardımcı olan aboneliğe sahipse yanar.

Müşteriden bir abonelik satın alma isteği gönderebilmenize rağmen, bir kullanıcının zaten bir aboneliğe sahip olup olmadığını kontrol etmek sunucudan yapılmalıdır. although you can prompt a subscription purchase from the client, checking if a user already has a subscription via MarketplaceService.GetUserSubscriptionStatusAsync must be done from the server.

Bu örnek, müşterinin bir aboneliğin durumunu talep etmesi için kullanabileceği bir RemoteFunction oluşturur:


--Bu kod sunucuda çalışmalıdır
local ReplicatedStorage = game:GetService("ReplicatedStorage")
-- Müşterinin abone durumunu talep etmesi için kullanabileceği bir Uzak Fonksiyon oluştur
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 kod, istemci üzerinde çalışmalıdır
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local SUBSCRIPTION_ID = "EXP-11111111" -- Abonelik kimliğinizle değiştirin
local getSubscriptionStatusRemote = ReplicatedStorage:WaitForChild("GetSubscriptionStatus")
local purchaseSubscriptionButton = script.Parent.PromptPurchaseSubscription -- Butonunuzla değiştirin
local function playerHasSubscription()
-- Aboneliğiniz bir oyun biletdeğiştiriyorsa, oyun kartının burada da sahip olup olmadığını kontrol etmeniz gerekecektir
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 aboneliği varsa 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 sürebilir, bu yüzden satın almanın 10 saniye içinde gerçekleşip gerçekleşmediğini kontrol edeceğiz
-- ve düğme varsa gizle
task.delay(10, hideButtonIfPlayerHasSubscription)
end
end
-- Oyuncu zaten aboneliğe sahipse, düğmeyi hiç göstermek tümü
hideButtonIfPlayerHasSubscription()
purchaseSubscriptionButton.Activated:Connect(function()
MarketplaceService:PromptSubscriptionPurchase(Players.LocalPlayer, SUBSCRIPTION_ID)
-- Oyuncu zaten aboneliğe sahipse, düğmeyi gizle
hideButtonIfPlayerHasSubscription()
end)
MarketplaceService.PromptSubscriptionPurchaseFinished:Connect(onPromptSubscriptionPurchaseFinished)

Diğer ilgili işlevler

Diğer ilgili işlevler MarketplaceService 'de mevcuttur:

Abonelerle kazan

Abonelikler yerel para birimibirimde fiyatlandırılır, ancak abonelik için platform ücretlerinden sonra seçtiğiniz temel platform fiyatına göre 0,01 dolardan 1 Robux kazanırsınız.Roblox, ilk ay sadece %30 platform ücreti alır, yani ikinci ayından itibaren tüm abonelik gelirlerini alırsınız.Bu gelir bölünmesi tüm platformlarda tutarlıdır.

Örneğin, bir kullanıcı ABD doları 9,99'un temel fiyatına (masaüstü) veya 12,99'a (mobil) abone olursa:

  • İlk ay: Aboneliğin yaratıcısı 999 * .7 = 699 (masaüstü) veya 1299 * .7 = 909 (mobil) alır.
  • İkinci ay itibariyle: Aboneliğin yaratıcısı 999 = 999 (masaüstü) veya 1299 = 1299 (mobil) alır.

Kazançlar 30 günlük tutarlara tabidir ve aboneliğin tüm süresi teslim edildikten sonra Robux bakiyenize eklenecektir.Bir kullanıcı, aylık tutma süresi içinde bankası veya uygulama mağazası aracılığıyla bir abonelik için iade talep ederse, tutma iptal edilecek ve bu işlem için ödeme almayacaksınız.

Bekleme penceresinin dışında alınan iade ödemeleri, iade edilen işlem için ödeme miktarının Robux bakiyenizden düşürülmesine yol açacaktır.Deneyiminiz bir Grup tarafından sahipleniliyorsa ve Grup'un bakiyesi düşürülecek miktardan az ise, kalanı Grup Sahibinin Robux bakiyesinden düşürülecektir.

Kullanıcılar, aktif bir aboneliği iptal edip yenilemeyi başaramadıklarında otomatik olarak bir iadegerçekleşmez.Kullanıcılar, duruma göre ele alınan geri ödemeleri manuel olarak talep etmelidir.Kullanıcı abonelik iptali süreci hakkında daha fazla bilgi için yardım merkezi 'ni kontrol edin.

Abonman ödemeleri

Ödemeler Robux Bakiyesi > Benim İşlemlerim > içinde bulunur:

Abonelikler ve Grup Aboneliği ödemeleri Gelen Robux'un altında görünürken, iadeler Çıkış Robux'u olarak gruplandırılır bir Ödeme Geri Dönüşü olarak.Abonelik ve grup abonelik alt sayfaları, ilgili kategoriler için ek bilgi sağlar.

Bireysel kullanıcıların iade bilgilerini görmek için MarketplaceService:GetUserSubscriptionPaymentHistoryAsync() kullanın.

Abonelik analizi

Abonelik analizi kişi aboneliklerinin başarısını ölçmenize, trendleri tanımanıza ve potansiyel gelecekteki kazançları öngörünüze yardımcı olur.Aboneler, etkinleştirildikleri ilk kezden sonra abonelik analiz sayfasına eklenir ve devre dışı bırakıldığında veya silindiğinde kaldırılmaz.Yaratıcı panosu aracılığıyla hazır analizlere erişebilir veya webhookları kullanarak gerçek zamanlı olarak abonelik güncellemelerini yakalayabilirsiniz.

Yaratıcı Panosu aracılığıyla

Yaratıcı Panosundaki abonelik analizine 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 Abonelikleri seçin.

Abonelik analizi aşağıdaki metrikleri izler:

  • Abonelikler: Deneyiminizdeki aktif aboneliklerin toplam miktarı.
  • Tahmini gelir: Ücretlerden sonra deneyimler tarafından kazanılan net gelir. Geri ödeme bilgilerini içermez.
  • Abone ayrımı: Farklı abone türleri.
    • Yeni : İlk kez abone olanların abonelik satın alma sayısı.
    • Yenilendi : Önceki dönemde satın alınan yenileme abone sayısı.
    • Yeniden diriltildi : Önceden iptal eden kullanıcılar tarafından satın alınan yeni abone sayısı.
  • İptaller : Yenilenmeyen abone sayısı.Buna tetikleyiciye bakılmaksızın tüm iptaller dahildir, kullanıcı iptali, yaratıcı tarafından abonelik deaktivasyonu veya başka yollarla.
    • İptaller geri ödemelerden farklıdır.İptal edilen abonelikler, artık yenilenmeyecek aboneliklerdir ve faturalandırma döngüsünün geri kalanı için tümüyle ödenirken, iadeler ödenen abonelik miktarını kullanıcıya geri verir.
  • Platform tarafından abonelikler : Her platformda satın alınan abone sayısı.
  • Platform kazançları : Her platformda satın alınan abonelikler aracılığıyla elde edilen net gelir.

Bu bilgi, Trendler sekmesinin bir tarih aralığına dayalı grafikler şeklinde ve Tarih sekmesinde sunulan geniş bir abone listesi olarak görülebilir.

Webhookler aracılığıyla

Bulut API Webhook özelliği, dört abonelik etkinliği için tetikler içerir: iptal edildi, satın alındı, iade edildi ve yenilendi.Bu bildirimler hemen ateşlenir, böylece gerçek zamanlı olarak yanıt verebilir veya kendi özel analizlerinizi oluşturabilirsiniz.Bir webhook'un nasıl kurulacağına dair daha fazla bilgi için, Webhook bildirimleri bakın.