Subskrypcje

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Subskrypcje w doświadczeniach pozwalają oferować użytkownikom powtarzające się korzyści za miesięczną opłatę.Podobnie jak w przypadku przepustek, główną różnicą między subskrypcjami a przepustkami jest to, że korzyści z przepustki są przyznawane na wieczność, podczas gdy korzyści z subskrypcji są uzależnione od płacenia przez użytkownika miesięcznej opłaty.Subskrypcje na Roblox mają następujące cechy:

  • Automatyczne odnawianie subskrypcji: Subskrypcje są automatycznie odnawiane, a nie jednorazowe zakupy i są wyceniane w lokalnej waluta.
  • wypłacaćRobux: Otrzymujesz dochód z subskrypcji w Robux. Aby uzyskać więcej szczegółów, zobacz Zarabiaj z subskrypcjami.
  • Wielopoziomowe: Wszystkie subskrypcje w ramach doświadczenia mogą być jednocześnie posiadane przez użytkowników.Nie wspierane są wzajemnie wykluczające subskrypcje.

Użytkownicy mogą kupować subskrypcje na aplikacji lub stronie internetowej na komputerze za pomocą kredytu z karty podarunkowej Roblox lub kartakredytowej lub debitowej, a za pośrednictwem metod płatności w sklepach Apple i Google w kwalifikujących się regionach.Użytkownicy mogą przeglądać i zarządzać zakupami subskrypcji w zakładce Subskrypcje w ustawieniach swojego konta Roblox.

Subskrypcje zostaną rozszerzone na więcej regionów w przyszłości. Niedostępne regiony obejmują: Argentynę, Kolumbię, Indie, Indonezję, Japonię, Rosję, Tajwan, Türkiye (Turcję), Zjednoczone Emiraty Arabskie, Ukrainę i Wietnam.

Wytyczne dotyczące subskrypcji

Przed utworzeniem subskrypcji upewnij się, że są one zgodne z Warunkami korzystania Roblox i przestrzegają lokalnych przepisów.Każde doświadczenie, które angażuje się w oszustwa, próbuje wprowadzać w błąd użytkowników fałszywymi ofertami lub w inny sposób narusza nasze Standardy społeczności, zostanie usunięte.Ponadto upewnij się, że subskrypcje przestrzegają następujących wytycznych:

  • Zapewnij czyścić, rozróżnialne opcje subskrypcji: Użyj krótkich, precyzyjnych i samoujaśniających nazw, które odróżniają opcje subskrypcji od siebie.Określ cenę i czas trwania każdej opcji podczas merchandisingu w doświadczeniu.
  • Zaoferuj te same korzyści na wszystkich platformach i urządzeniach: Niezależnie od tego, gdzie subskrypcja została zakupiona, upewnij się, że użytkownik otrzymuje te same korzyści dla dowolnego planu subskrypcji.
  • Projektuj subskrypcje, które pasują do siebie i ogólnych ofert doświadczeń: Tierowanie tej samej suity korzyści, takich jak oferowanie poziomów "Bronze", "Srebro" i "Złoto", które są wzajemnie wykluczające, nie jest obecnie dostępne.Upewnij się, że subskrypcje reprezentują odrębne zestawy korzyści.
  • Zaoferuj korzyści na pełny okres subskrypcji: Po uruchomieniu oferty subskrypcji zaszczyć korzyści opisane i nie cofaj korzyści za kulisami.
  • Nie kieruj użytkowników do zakupu na innej platformie (np.mobilny, web itp.) w doświadczeniu: Podczas gdy jesteś wolny do komunikacji z użytkownikami poza platformą, używanie aplikacji Roblox do kierowania użytkownikami do zakupu gdzie indziej jest zabronione.
  • Nie blokuj subskrypcji bramy przez dodatkowe wymagania, gdy użytkownik płatne: Wymaganie od użytkownika wykonania dodatkowych zadań, takich jak publikowanie w mediach społecznościowych, aby uzyskać dostęp do korzyści, za które zapłacił, jest zabronione.Niniejsza wytyczna nie wpływa na przepustki bojowe, które możesz tworzyć i sprzedawać jako kupować.

Twórz subskrypcje

Zanim będziesz mógł utworzyć subskrypcję, musisz być zweryfikowany telefonicznie lub ID zweryfikowane. Aby utworzyć subskrypcję:

  1. Przejdź do swojego doświadczenia w panelu administratora twórcy i wybierz produkty monetyzacyjne > subskrypcje .Następnie kliknij Utwórz subskrypcję .

  2. Prześlij obraz okładkowy dla swojej subskrypcji. Obraz jest widoczny dla innych po moderacji.

  3. Utwórz unikalną Nazwę subskrypcji .Żadna z subskrypcji w ramach doświadczenia nie może mieć tej samej nazwy.Nazwa subskrypcji pojawia się obok skróconej wersji nazwy Twojego doświadczenia w oświadczeniach o rozliczeniach.Dozwolone znaki są a-z, A-Z, 0-9, spacje i .,:/!?@#&'.

  4. Napisz opis swojej subskrypcji.Oto, co widzą użytkownicy, decydując się na zakup subskrypcji.Twoje opis musi wyraźnie opisać, jakie korzyści oferuje twoja subskrypcja.Opisy są ograniczone do 1,000 znaków i wspierają emoji.Po aktywacji subskrypcji nie możesz zmniejszyć jej korzyści.

  5. Wybierz subskrypcję Typ produktu . Istnieją trzy rodzaje produktów:

    1. Trwałe: Stałe przedmioty, które utrzymują się po użyciu lub nabyciu, takie jak przedmioty fizyczne, jak broń.Jeśli subskrypcja obejmuje pakiet różnych rodzajów towarów, z jednym lub więcej z nich trwałym, takim jak pakiet wartości z mieczem i eliksirem, wybierz Trwałe jako swój wpisywaćproduktu.
    2. Środki zużywalne: Tymczasowe przedmioty do ponownego zakupu, które wygasają po użyciu lub nabyciu, takie jak środki zużywalne, które zapewniają tymczasowe zwiększenia, które wygasają z czasem.
    3. Waluta: Dowolny środek wymiany, który użytkownicy mogą używać do zakupu przedmiotów w twoim doświadczeniu.
  6. Wybierz cenę subskrypcji (w USD).Zarabiasz Robux na podstawie ceny internetowej.Abonenci aplikacji mobilnych są obciążani wyższą ceną.Subskrybenci są obciążani w swojej lokalnej waluta.

  7. Cadencja powtarzalna jest częstotliwością, z jaką użytkownik jest obciążany za subskrypcję .Obecnie ta wartość jest zawsze co miesiąc.Kliknij Utwórz subskrypcję .

  8. Ponownie sprawdź szczegóły i kliknij Utwórz .

Aktywuj subskrypcje

Gdy subskrypcja jest gotowa do sprzedaży, kliknij w prawym górnym rogu płyтки subskrypcji i wybierz Aktywuj .Aktywowane subskrypcje są dostępne do sprzedaży na stronie Szczegóły doświadczenia i w samym doświadczeniu.

Zanim aktywujesz subskrypcję po raz pierwszy, musisz potwierdzić skróconą wersję nazwy swojego doświadczenia.Ta skrócona nazwa doświadczenia jest wyświetlana użytkownikowi, gdy się subskrybować, pojawiając się obok nazwy subskrypcji, którą stworzyłeś w twórz subskrypcje.Widoczne jest również zarządzanie subskrypcjami w Roblox i ustawieniach sklepu z aplikacjami.

Edytuj subskrypcje

Możesz mieć do 50 subskrypcji na doświadczenie między aktywnymi i nieaktywnymi subskrypcjami.Aby edytować subskrypcje, przejdź do swojego doświadczenia w Pulpicie nawigacyjnym twórcy i wybierz Produkty monetyzacyjne > Subskrypcje .

Możesz edytować obraz, opis lub stan subskrypcji.Jeśli chcesz edytować więcej niż te właściwości, musisz usunąć i ponownie utworzyć subskrypcje z żądanymi zmianami.

Zmień obraz

Aby zaktualizować obraz subskrypcji:

  1. Po wybraniu subskrypcji kliknij przycisk Zmień .

  2. Wybierz nowe obraz i kliknij Zapisz , a następnie Zapisz zmiany . Nowy obraz przejdzie do życia po pomyślnym przejściu moderacji.

Zmień opis

Aby zmienić opis subskrypcji:

  1. Po wybraniu subskrypcji kliknij pole Opis .
  2. Edytuj opis, a następnie kliknij Zapisz zmiany . Opisy są ograniczone do 1,000 znaków i mogą wspierać emoji.
  3. Potwierdź zmiany, klikając Tak, potwierdź na oknie potwierdzenia. Aktualizacje opisu są odzwierciedlane natychmiast.

Zmień stan

Subskrypcje mają dwa możliwe stany:

  • Aktywna — Aktywne subskrypcje są dostępne na sprzedaż, z subskrybentami, którzy mogą odnowić subskrypcję na początku następnego okresu.
  • Nieaktywne — Nieaktywne subskrypcje nie są dostępne na sprzedaż.

Aby zmienić stan subskrypcji:

  1. Na stronie Subskrypcje kliknij w prawym górnym rogu płytki subskrypcji.Albo Aktywuj lub Wyłącz sprzedaż wyświetla, w zależności od obecnego stanu subskrypcji, obok niektórych innych opcji.
  2. Wybierz jedną z opcji Aktywuj lub Zdejmij z sprzedaży , aby zmienić stan subskrypcji.
    1. Jeśli wybierzesz Wyłącz sprzedaż , otrzymasz opcję umożliwiającą umożliwienie odnawiaćistniejącym subskrybentom lub anulowanie przyszłych odnowień dla obecnych subskrybentów.ogólnezaleca się zezwolić istniejącym subskrybentom na odnowienie, chyba że planujesz na stałe usunąć związane z subskrypcją korzyści z doświadczenia.

Zintegruj subskrypcje w doświadczeniu

Ten przykład kodu jest prostym przykładem sposobu wdrożenia wykrywania subskrypcji w swoim doświadczeniu:


-- Wykonaj ten kod na serwerze
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local SUBSCRIPTION_ID = "EXP-11111111" -- Zastąp przez ID subskrypcji
local function grantAward(player: Player)
-- Powinieneś przyznać nagrodę związaną z subskrypcją tutaj
end
local function revokeAwardIfGranted(player: Player)
-- Ta metoda jest wywoływana za każdym razem, gdy gracz nie ma subskrypcji _not_
-- Jeśli twój kod zapisuje subskrypcje do magazynów danych lub zapewnia jakiś korzyść, którą należy "odwołać"
-- należy użyć tej metody do obsługi odwołania
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)

Zastąp przepustkę grę subskrypcją

Jedną z opcji rozszerzenia subskrypcji w swoim doświadczeniu jest zastąpienie istniejącego Game Pass subskrypcją.To świetna opcja, jeśli chcesz szybko wdrożyć subskrypcje w swoim doświadczeniu bez dodawania nowych funkcji lub nagród.

Istnieją dwie ważne kwestie przy wymianie Game Pass na subskrypcję:

  • Wszyscy obecni posiadacze Game Pass powinni nadal otrzymywać korzyść, za którą zapłacili.
  • Game Pass powinien zostać wycofany z sprzedaży, aby nowi użytkownicy mogli zamiast tego kupić subskrypcję.
  • Subskrypcje mogą zostać cofnięte, co oznacza, że jeśli wcześniej twój Game Pass utrzymywał swoje korzyści w sklepdanych, musisz "odwrócić" te korzyści.Ta rozważenie nie ma zastosowania do wszystkich implementacji Game Pass, ale może mieć zastosowanie do bardziej złożonych.

Poniższy przykład kodu pokazuje, jak zastąpić Game Pass subskrypcją:


-- Wykonaj ten kod na serwerze
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local LEGACY_GAME_PASS_ID = 1234 -- Zastąp przez ID przepustki, które zostanie zastąpione subskrypcją
local SUBSCRIPTION_ID = "EXP-11111111" -- Zastąp przez ID subskrypcji
local function awardBenefit(player: Player)
-- Powinieneś przyznać subskrypcję tutaj
end
local function revokeBenefitIfGranted(player: Player)
-- Ta metoda jest wywoływana za każdym razem, gdy gracz nie ma subskrypcji _not_
-- Jeśli twój kod zapisuje subskrypcje do magazynów danych lub zapewnia jakiś korzyść, którą należy "odwołać"
-- należy użyć tej metody do obsługi odwołania
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
-- Jeśli gracz zakupił przepustkadziedziczną, nie musimy sprawdzać statusu subskrypcji
-- ponieważ mają przyznane korzyści na życie
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)
-- Będziemy nadal słuchać zakupów przepustek do gry w grze w przypadku, gdy przepustka jest nadal w sprzedaży
MarketplaceService.PromptGamePassPurchaseFinished:Connect(onPromptGamePassPurchaseFinished)

Szybkie zakupy subskrypcji

Chociaż użytkownicy mogą kupować subskrypcje bezpośrednio z strony szczegółów doświadczenia Szczegóły gry , powinieneś również dodać sposób na zakup subskrypcji w grze.

Kiedy zapytasz o kupowaćsubskrypcji, wybucha, jeśli gracz już posiada subskrypcję, co pomaga złapać scenariusze, w których gracz kupuje subskrypcję z strony szczegóły gry , gdy jest już w grze.

Chociaż możesz poprosić o zakup subskrypcji od klienta, sprawdzenie, czy użytkownik ma już subskrypcję za pośrednictwem MarketplaceService.GetUserSubscriptionStatusAsync musi być wykonane z serwera.

Ten przykład tworzy RemoteFunction, którego klient może użyć do żądania stanu subskrypcji:


--Ten kod powinien działać na serwerze
local ReplicatedStorage = game:GetService("ReplicatedStorage")
-- Stwórz zdalną funkcję, którą klient może używać do żądania statusu subskrypcji
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

-- Ten kod powinien uruchomić się na klientzie
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local SUBSCRIPTION_ID = "EXP-11111111" -- Zastąp przez ID subskrypcji
local getSubscriptionStatusRemote = ReplicatedStorage:WaitForChild("GetSubscriptionStatus")
local purchaseSubscriptionButton = script.Parent.PromptPurchaseSubscription -- Zastąp swoim przyciskiem
local function playerHasSubscription()
-- Zauważ, czy subskrypcja zastępuje przepustkę do gry, musisz sprawdzić, czy przepustka do gry jest również tutaj posiadana
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
-- Ukrywa przycisk, jeśli gracz ma już subskrypcję
local function hideButtonIfPlayerHasSubscription()
if playerHasSubscription() then
purchaseSubscriptionButton.Visible = false
end
end
local function onPromptSubscriptionPurchaseFinished(player: Player, subscriptionId: string, didTryPurchasing: boolean)
if didTryPurchasing then
-- Może to potrwać jakiś czas, aby subskrypcja została zarejestrowana, więc sprawdzimy, czy zakup przeszedł w ciągu 10 sekund
-- i ukryj przycisk, jeśli ma
task.delay(10, hideButtonIfPlayerHasSubscription)
end
end
-- Jeśli gracz ma już subskrypcję, nie chcemy pokazywać przycisku w wszystko
hideButtonIfPlayerHasSubscription()
purchaseSubscriptionButton.Activated:Connect(function()
MarketplaceService:PromptSubscriptionPurchase(Players.LocalPlayer, SUBSCRIPTION_ID)
-- Jeśli gracz ma już subskrypcję, ukryj przycisk
hideButtonIfPlayerHasSubscription()
end)
MarketplaceService.PromptSubscriptionPurchaseFinished:Connect(onPromptSubscriptionPurchaseFinished)

Inne odpowiednie funkcje

Inne odpowiednie funkcje są dostępne w MarketplaceService :

Zarabiaj z subskrypcjami

Subskrypcje są wyceniane w lokalnej waluta, ale zarabiasz Robux w wysokości US$ 0,01 do 1 Robux zgodnie z wybraną ceną podstawowej platformy po opłatach za platformę.Roblox pobiera opłatę platformy w wysokości 30% tylko w pierwszym miesiącu, co oznacza, że otrzymujesz pełne dochody z subskrypcji od drugiego miesiąca wzwyż.Podział przychodów jest konsekwentny na wszystkich platformach.

Na przykład, jeśli użytkownik subskrybuje w cenie podstawowej 9,99 USD (komputer stacjonarny) lub 12,99 USD (na telefonie komórkowym):

  • Pierwszy miesiąc: Twórca subskrypcji otrzymuje 999 * .7 = 699 (komputer stacjonarny) lub 1299 * .7 = 909 (urządzenie mobilne).
  • Drugi miesiąc wzwyż: Twórca subskrypcji otrzymuje 999 = 999 (komputer stacjonarny) lub 1299 = 1299 (urządzenie mobilne).

Zarobki podlegają 30-dniowym zatrzymaniom i zostaną dodane do twojego salda Robux po upływie pełnego okresu subskrypcji.Jeśli użytkownik żąda zwrotu subskrypcji za pośrednictwem banku lub sklepu aplikacji w ciągu miesięcznego okresu oczekiwania, okres oczekiwania zostanie anulowany, a nie otrzymasz wypłaty za tę transakcję.

Zwroty otrzymane poza oknem trzymania spowodują, że kwota wypłaty za zwrot transakcji zostanie odliczona od twojego saldoRobux.Jeśli twoje doświadczenie jest własnością grupy, a jej bilans jest mniejszy niż kwota do odliczenia, pozostała część zostanie odliczona z rachunku Robux właściciela grupy.

Anulowanie aktywnej subskrypcji i nieudane odnowienie jej nie powoduje automatycznie zwrot, zwrot pieniędzypieniędzy.Użytkownik musi ręcznie wnioskować o zwroty, które są obsługiwane na podstawie przypadku do przypadku.Aby uzyskać więcej informacji o procesie zwrotu subskrypcji użytkownika, sprawdź centrum pomocy.

Wypłaty subskrypcji

Wypłaty znajdują się w Robux Balance > Moje transakcje :

Subskrypcje i płatności grupowe pojawiają się pod przychodami Robux, podczas gdy zwroty są grupowane pod wypłatami zewnętrznymi jako odwrócenie płatności .Podstrony subskrypcji i subskrypcji grup zawierają dodatkowe informacje dla odpowiednich kategorii.

Aby zobaczyć informacje o zwrotach dla poszczególnych użytkowników, użyj MarketplaceService:GetUserSubscriptionPaymentHistoryAsync().

Analiza subskrypcji

Analizy subskrypcji pomagają Ci ocenić sukces poszczególnych subskrypcji, zidentyfikować trendy i przewidzieć potencjalne przyszłe zarobki.Subskrypcje są dodawane do strony analizy subskrypcji po raz pierwszy, gdy są aktywowane, i nie są usuwane, gdy są wyłączone lub usuwane.Możesz uzyskać gotowe analizy za pośrednictwem pulpitu nawigacyjnego twórcy lub możesz rejestrować aktualizacje subskrypcji w czasie rzeczywistym za pomocą webhooków.

Poprzez pulpit nawigacyjny twórcy

Aby uzyskać dostęp do analiz subskrypcji na panelu twórcy:

  1. Przejdź do swojej strony tworów na panelu twórcy i wybierz swoje doświadczenie.

  2. Przejdź do zakładki Monetyzacja i wybierz Subskrypcje .

Analiza subskrypcji śledzi następujące metryki:

  • Subskrypcje: Całkowita ilość aktywnych subskrypcji w twoim doświadczeniu.
  • Przychód szacowany: Przychód netto zarobiony przez doświadczenia po opłatach. Nie zawiera informacji o zwrocie.
  • Podział subskrybentów: Różne rodzaje subskrybentów.
    • Nowe : Liczba zakupów subskrypcji przez pierwszych subskrybentów.
    • Odnowiono : Liczba odnawianych subskrypcji zakupionych w poprzednim okresie.
    • Ożywione : Liczba nowych subskrypcji zakupionych przez użytkowników, którzy wcześniej anulowali.
  • Anulacje : Liczba subskrypcji, które nie zostały odnowione.Obejmuje to wszystkie anulacje niezależnie od uruchomienia, czy to przez użytkownika, dezaktywację subskrypcji przez twórcalub za pomocą innych środków.
    • Anulacje różnią się od zwrotów pieniędzy.Anulowane subskrypcje to subskrypcje, które nie będą już odnawiane, ale są w pełni opłacane do końca cyklu rozliczeniowego, podczas gdy zwroty zwracają użytkownikowi zapłaconą kwotę subskrypcji.
  • Subskrypcje przez platformę : Liczba subskrypcji zakupionych na każdej platforma.
  • Przychody z platformy : Netto przychody zarobione poprzez subskrypcje zakupione na każdej platforma.

Informacje te są widoczne w formie wykresów opartych na przedziale dat pod zakładką Trendy i jako kompleksowa lista całkowitych subskrypcji oferowanych w zakładce Historia .

Poprzez webhooki

Funkcja Webhook API w chmurze obejmuje uruchomienia dla czterech wydarzeń subskrypcyjnych: anulowanych, zakupionych, zwróconych i odnowionych.Te powiadomienia wysyłane są natychmiast, więc możesz odpowiedzieć w czasie rzeczywistym lub stworzyć własną niestandardową analizę.Aby uzyskać więcej informacji o tym, jak skonfigurować webhook, zobacz powiadomienia webhook.