Đăng ký trong các trải nghiệm cho phép bạn cung cấp lợi ích lặp lại cho người dùng với phí hàng tháng.Tương tự như vé, sự khác biệt chính giữa các đăng ký và vé là lợi ích của một vé được cấp vĩnh viễn, trong khi lợi ích của một đăng ký phụ thuộc vào người dùng trả phí hàng tháng.Các gói đăng ký trên Roblox có các đặc điểm sau:
- Tự gia hạn tự động: Các gói đăng ký được tự gia hạn tự động, không phải mua một lần, và được định giá bằng tiền tệ địa phương.
- thanh toánRobux: Bạn nhận được doanh thu đăng ký trong Robux. Để biết thêm chi tiết, xem Kiếm tiền với đăng ký .
- Đa cấp: Tất cả các đăng ký trong một trải nghiệm có thể được sở hữu bởi người dùng cùng một lúc.Các giao dịch độc quyền lẫn nhau không được hỗ trợ.
Người dùng có thể mua gói đăng ký trên ứng dụng máy tính hoặc trang web bằng tiền thẻ quà tặng Roblox hoặc thẻ tín dụng hoặc trừ tín dụng, và thông qua các phương thức thanh toán trên Cửa hàng Apple và Google ở các khu vực đủ điều kiện.Người dùng có thể xem và quản lý việc mua đăng ký của họ trong tab Đăng ký trong cài đặt tài khoản Roblox của họ.
Các gói đăng ký sẽ được mở rộng ra nhiều khu vực hơn trong tương lai. Khu vực không có sẵn bao gồm: Argentina, Colombia, Ấn Độ, Indonesia, Nhật Bản, Nga, Đài Loan, Thổ Nhĩ Kỳ (Thổ Nhĩ Kỳ), UAE, Ukraine và Việt Nam.
Hướng dẫn đăng ký
Trước khi tạo gói đăng ký của bạn, hãy đảm bảo chúng phù hợp với Điều khoản sử dụng của Roblox và tuân thủ các luật pháp địa phương.Bất kỳ trải nghiệm nào tham gia vào lừa đảo, cố gắng lừa dối người dùng với các ưu đãi giả mạo, hoặc vi phạm các tiêu chuẩn cộng đồng của chúng tôi Community Standards, sẽ bị xóa bỏ.Ngoài ra, hãy đảm bảo các đăng ký của bạn tuân theo các hướng dẫn sau:
- Cung cấp các tùy chọn đăng ký rõ dọn sạch, dễ phân biệt: Sử dụng các tên ngắn, ngắn gọn và tự giải thích để phân biệt các tùy chọn đăng ký với nhau.Xác định giá và thời lượng cho mỗi lựa chọn khi bán hàng trong kinh nghiệm.
- Cung cấp các lợi ích tương tự trên các nền tảng và thiết bị: Bất kể nơi đăng ký được mua, hãy đảm bảo người dùng nhận được các lợi ích tương tự cho bất kỳ kế hoạch đăng ký nào.
- Thiết kế đăng ký để phù hợp với nhau và các ưu đãi trải nghiệm chung: Tầng của cùng một bộ lợi ích, như cung cấp các cấp "Bronze", "Bạc" và "Vàng" có tính độc quyền lẫn nhau, hiện không có sẵn.Đảm bảo các gói đăng ký đại diện cho các bộ lợi ích riêng biệt.
- Cung cấp lợi ích cho toàn bộ thời gian của gói đăng ký: Một khi một ưu đãi đăng ký được sống, hãy tôn trọng lợi ích được mô tả và không thu hồi lợi ích ở phía sau cảnh.
- Không hướng dẫn người dùng mua trên nền tảng khác (ví dụ:di động, web, etc.) trong kinh nghiệm: Trong khi bạn tự do giao tiếp với người dùng ngoài nền tảng, sử dụng ứng dụng Roblox để hướng dẫn người dùng mua ở nơi khác bị cấm.
- Không đăng ký lợi ích cổng bằng các yêu cầu bổ sung một khi người dùng đã mất phítiền: Yêu cầu một người dùng thực hiện các nhiệm vụ bổ sung, chẳng hạn như đăng trên mạng xã hội, để truy cập các lợi ích họ đã trả tiền là bị cấm.Hướng dẫn này không ảnh hưởng đến thẻ chiến đấu, mà bạn được phép tạo và tiếp thị như một giao muađăng ký.
Tạo gói đăng ký
Trước khi bạn có thể tạo một đăng ký, bạn phải là điện thoại hoặc ID được xác minh. Để tạo một đăng ký:
Di chuyển đến trải nghiệm của bạn trong Bảng điều khiển Nhà sáng tạo và chọn Sản phẩm Monetization > Đăng ký .Sau đó nhấp vào Tạo một đăng ký .
Tải hình ảnh bìa cho gói đăng ký của bạn. Hình ảnh sẽ hiển thị cho người khác sau khi kiểm duyệt.
Tạo một tên đăng ký duy nhất Tên đăng ký .Không có hai gói đăng ký trong một trải nghiệm có thể chia sẻ cùng một tên.Tên gói đăng ký này xuất hiện cạnh một phiên bản ngắn của tên trải nghiệm của bạn trong các tuyên bố thanh toán.Các ký tự được phép là a-z, A-Z, 0-9, khoảng trống và .,:/!?@#&' .
Viết một Mô tả về đăng ký của bạn.Đây là những gì người dùng thấy khi quyết định mua gói đăng ký của bạn.Mô tả của bạn phải mô tả rõ ràng những lợi ích mà gói đăng ký của bạn cung cấp.Mô tả bị giới hạn tại 1,000 ký tự và hỗ trợ các ký tự biểu tượng.Một khi bạn kích hoạt một gói đăng ký, bạn không thể giảm các lợi ích của nó.
Chọn loại đăng ký Loại sản phẩm . Có ba loại sản phẩm:
- Bền vững: Vật phẩm vĩnh viễn tồn tại sau khi sử dụng hoặc mua, chẳng hạn như vật phẩm vật lý như vũ khí.Nếu một gói đăng ký bao gồm một bộ các loại hàng hóa khác nhau, với một hoặc nhiều trong số chúng bền vững, chẳng hạn như một gói giá trị với một thanh kiếm và một thuốc, chọn Bền vững là đánh máysản phẩm của nó.
- Tiêu dùng: Các vật phẩm có thể tái sử dụng tạm thời bị hết hạn sau khi sử dụng hoặc mua, chẳng hạn như các thuốc tiêu dùng cung cấp các tăng cường tạm thời hết hạn theo thời gian.
- Tiền tệ: Bất kỳ phương tiện trao đổi nào mà người dùng có thể sử dụng để mua vật phẩm trong trải nghiệm của bạn.
Chọn Giá của gói đăng ký của bạn (bằng USD).Bạn kiếm Robux dựa trên giá web.Người đăng ký ứng dụng di động được tính giá cao hơn.Người đăng ký được tính phí bằng tiền tệ địa phương của họ.
Tần suất lặp lại là số lần người dùng được tính phí cho gia hạn đăng ký .Hiện tại, giá trị này luôn hàng tháng.Nhấp vào Tạo kế hoạch đăng ký .
Xem lại chi tiết và nhấp vào Tạo .
Kích hoạt đăng ký
Khi một gói đăng ký đã sẵn sàng bán, hãy nhấp vào ⋯ ở góc trên cùng bên phải của gói đăng ký và chọn Kích hoạt .Các gói đăng ký đã kích hoạt có sẵn để bán trên trang Chi tiết trải nghiệm và trong chính trải nghiệm.

Trước khi kích hoạt gói đăng ký lần đầu tiên, bạn phải xác nhận phiên bản ngắn của tên trải nghiệm của bạn.Tên trải nghiệm ngắn này được hiển thị cho người dùng khi họ đăng ký, xuất hiện cạnh tên đăng ký bạn tạo trong Tạo đăng ký.Nó cũng có thể nhìn thấy quản lý đăng ký trong Roblox và Cài đặt Cửa hàng ứng dụng.
Chỉnh sửa đăng ký
Bạn có thể có tối đa 50 đăng ký cho mỗi trải nghiệm giữa đăng ký hoạt động và không hoạt động.Để chỉnh sửa đăng ký, hãy di chuyển đến trải nghiệm của bạn trong Bảng điều khiển Nhà sáng tạo và chọn Sản phẩm Monetization > Đăng ký .
Bạn có thể chỉnh sửa hình ảnh, miêu tảhoặc trạng thái của một đăng ký.Nếu bạn muốn chỉnh sửa nhiều hơn các thuộc tính này, bạn cần xóa và tạo lại các đăng ký với các thay đổi mong muốn.
Thay đổi ảnh
Để cập nhật hình ảnh của một gói đăng ký:
Với lựa chọn đăng ký được chọn, hãy nhấp vào nút Thay đổi .
Chọn một hình ảnh mới và nhấp vào Lưu , sau đó Lưu thay đổi . Hình ảnh mới đi vào sử dụng sau khi thành công thông qua kiểm duyệt.
Thay đổi mô miêu tả
Để thay đổi miêu tảtả của một gói đăng ký:
- Với lựa chọn đăng ký được chọn, hãy nhấp vào trường Mô tả .
- Chỉnh sửa mô miêu tả, sau đó nhấp vào Lưu thay đổi . Mô tả được giới hạn tại 1,000 ký tự và có thể hỗ trợ các ký tự biểu tượng.
- Xác nhận các thay đổi bằng cách nhấp vào Có, Xác nhận trên cửa sổ xác nhận. Các cập nhật mô tả được phản ánh ngay lập tức.
Thay đổi trạng thái
Các gói đăng ký có hai trạng thái có thể:
- Hoạt động — Các giao dịch hoạt động có sẵn đang mua bán, với những người đăng ký có thể gia hạn giao dịch của họ vào đầu kỳ tiếp theo.
- Không hoạt động — Các giao dịch không hoạt động không có sẵn đang mua bán.
Để thay đổi trạng thái của một gói đăng ký:
- Trên trang Subscriptions, nhấp vào ⋯ ở góc trên cùng bên phải của ô trình đăng ký.Hoặc Kích hoạt hoặc Ngừng bán hàng hiển thị, tùy thuộc vào tình trạng hiện tại của gói đăng ký, cùng với một số lựa chọn khác.
- Chọn Kích hoạt hoặc Ngừng bán để chuyển trạng thái của gói đăng ký.
- Nếu bạn chọn Ngừng bán , bạn sẽ được cung cấp lựa chọn để cho phép các thuê bao hiện tại được tái tụchoặc hủy gia hạn trong tương lai cho các thuê bao hiện tại.Nói phổ quát, tốt nhất là cho phép các đăng ký hiện tại được gia hạn trừ khi bạn đang lên kế hoạch loại bỏ vĩnh viễn các lợi ích đăng ký liên quan khỏi trải nghiệm của bạn.
Tích hợp đăng ký vào một trải nghiệm
Ví dụ mã này là một ví dụ đơn giản về cách thực hiện phát hiện đăng ký trong trải nghiệm của bạn:
-- Chạy mã này trên máy chủ
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local SUBSCRIPTION_ID = "EXP-11111111" -- Thay thế bằng ID đăng ký của bạn
local function grantAward(player: Player)
-- Bạn nên cấp giải thưởng liên quan đến đăng ký ở đây
end
local function revokeAwardIfGranted(player: Player)
-- Phương pháp này được gọi cho mỗi người chơi không có đăng ký _not_
-- Nếu mã của bạn lưu đăng ký vào Cửa hàng dữ liệu hoặc cung cấp một số lợi ích cần phải 'thu hồi'
-- bạn nên sử dụng phương pháp này để xử lý việc thu hồi
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)
Thay thế một thẻ trò chơi bằng một gói đăng ký
Một lựa chọn để triển khai gói đăng ký trong trải nghiệm của bạn là thay thế một Game Pass hiện có bằng một gói đăng ký.Đây là một lựa chọn tuyệt vời nếu bạn muốn triển khai nhanh chóng các gói đăng ký trong trải nghiệm của mình mà không cần thêm các tính năng hoặc phần thưởng mới.
Có hai điều cần lưu ý khi thay thế Game Pass bằng một gói đăng ký:
- Bất kỳ người nắm giữ hiện tại của Game Pass nào cũng nên tiếp tục nhận được lợi ích họ đã trả.
- Thẻ trò chơi nên được bỏ khỏi bán hàng để người dùng mới có thể mua gói đăng ký thay thế.
- Các gói đăng ký có thể bị thu hồi, có nghĩa là nếu Game Pass trước đây duy trì lợi ích của nó đến một kho dữ cửa hàng, bạn cần "hoàn tác" những lợi ích này.Sự xem xét này không áp dụng cho tất cả các thực hiện Game Pass, nhưng có thể áp dụng cho những thứ phức tạp hơn.
Ví dụ mã sau đây cho thấy cách thay thế Game Pass bằng một gói đăng ký:
-- Chạy mã này trên máy chủ
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local LEGACY_GAME_PASS_ID = 1234 -- Thay thế bằng ID của thẻ trò chơi được thay thế bằng một gói đăng ký
local SUBSCRIPTION_ID = "EXP-11111111" -- Thay thế bằng ID đăng ký của bạn
local function awardBenefit(player: Player)
-- Bạn nên trao giải đăng ký ở đây
end
local function revokeBenefitIfGranted(player: Player)
-- Phương pháp này được gọi cho mỗi người chơi không có đăng ký _not_
-- Nếu mã của bạn lưu đăng ký vào Cửa hàng dữ liệu hoặc cung cấp một số lợi ích cần phải 'thu hồi'
-- bạn nên sử dụng phương pháp này để xử lý việc thu hồi
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
-- Nếu người chơi đã mua vé trò chơi di sản, chúng tôi không cần phải tìm kiếm tình trạng tháiđăng ký của họ
-- vì chúng có lợi ích được cấp cho cuộc sống
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)
-- Chúng tôi sẽ tiếp tục lắng nghe việc mua vé trò chơi trong trò chơi nếu vé trò chơi vẫn đang mua bán
MarketplaceService.PromptGamePassPurchaseFinished:Connect(onPromptGamePassPurchaseFinished)
Yêu cầu mua đăng ký nhanh
Mặc dù người dùng có thể mua đăng ký trực tiếp từ trang Chi tiết trò chơi của một trải nghiệm, bạn cũng nên thêm cách mua đăng ký trong trò chơi.
Khi bạn yêu cầu mua đăng ký, Players.UserSubscriptionStatusChanged bắt lửa nếu người chơi đã sở hữu đăng ký, điều này giúp bắt các trường hợp mà một người chơi mua đăng ký từ trang Thông tin chi tiết trò chơi trong khi họ đã ở trong trò chơi.
Mặc dù bạn có thể yêu cầu mua đăng ký từ khách hàng, kiểm tra xem người dùng có đã có đăng ký qua MarketplaceService.GetUserSubscriptionStatusAsync phải được thực hiện từ máy chủ.
Ví dụ này tạo ra một RemoteFunction mà khách hàng có thể sử dụng để yêu cầu tình trạng của một gói đăng ký:
--Mã này nên chạy trên máy chủ
local ReplicatedStorage = game:GetService("ReplicatedStorage")
-- Tạo một RemoteFunction mà khách hàng có thể sử dụng để yêu cầu tình trạng đăng trạng thái
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
-- Mã này nên chạy trên máy khách
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local SUBSCRIPTION_ID = "EXP-11111111" -- Thay thế bằng ID đăng ký của bạn
local getSubscriptionStatusRemote = ReplicatedStorage:WaitForChild("GetSubscriptionStatus")
local purchaseSubscriptionButton = script.Parent.PromptPurchaseSubscription -- Thay thế bằng nút của bạn
local function playerHasSubscription()
-- Lưu ý nếu gói đăng ký của bạn đang thay thế một thẻ trò vé, bạn sẽ cần kiểm tra xem thẻ trò chơi có được sở hữu ở đây cũng không
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
-- Ẩn nút nếu người chơi đã có đăng ký
local function hideButtonIfPlayerHasSubscription()
if playerHasSubscription() then
purchaseSubscriptionButton.Visible = false
end
end
local function onPromptSubscriptionPurchaseFinished(player: Player, subscriptionId: string, didTryPurchasing: boolean)
if didTryPurchasing then
-- Việc đăng ký gói đăng ký có thể mất một lúc, vì vậy chúng tôi sẽ kiểm tra xem mua hàng có thông qua trong 10 giây không
-- và che đi nút nếu nó có
task.delay(10, hideButtonIfPlayerHasSubscription)
end
end
-- Nếu người chơi đã có đăng ký, chúng tôi không muốn hiển thị nút chút tất cả
hideButtonIfPlayerHasSubscription()
purchaseSubscriptionButton.Activated:Connect(function()
MarketplaceService:PromptSubscriptionPurchase(Players.LocalPlayer, SUBSCRIPTION_ID)
-- Nếu người chơi đã có đăng ký, hãy ẩn nút
hideButtonIfPlayerHasSubscription()
end)
MarketplaceService.PromptSubscriptionPurchaseFinished:Connect(onPromptSubscriptionPurchaseFinished)
Các chức năng liên quan khác
Các chức năng liên quan khác có sẵn trong MarketplaceService :
Nhận với các gói đăng ký
Các gói đăng ký được định giá bằng tiền tệ địa phương, nhưng bạn kiếm được Robux với tỷ lệ 0,01 USD đến 1 Robux theo giá nền tảng mà bạn chọn cho gói đăng ký sau phí nền tảng.Roblox chỉ thu phí nền tảng 30% trong tháng đầu tiên, có nghĩa là bạn nhận được toàn bộ doanh thu đăng ký từ tháng thứ hai trở đi.Sự phân chia doanh thu này là nhất quán trên tất cả các nền tảng.
Ví dụ, nếu người dùng đăng ký với giá cơ bản là 9,99 USD (máy tính) hoặc 12,99 USD (di động):
- Tháng đầu tiên: Người tạo ra gói đăng ký nhận 999 * .7 = 699 (máy tính) hoặc 1299 * .7 = 909 (di động).
- Tháng thứ hai trở đi: Người tạo ra gói đăng ký nhận 999 = 999 (máy tính) hoặc 1299 = 1299 (di động).
Thu nhập phải tuân theo 30 ngày giữ và sẽ được thêm vào số dư Robux của bạn sau khi thời hạn đăng ký đầy đủ đã được giao.Nếu người dùng yêu cầu hoàn trả cho một khoản đăng ký thông qua ngân hàng hoặc cửa hàng ứng dụng trong khoảng thời gian giữ trong vòng một tháng, khoảng giữ sẽ bị huỷ và bạn sẽ không nhận được thanh toán cho giao dịch đó.
Các khoản hoàn trả nhận được ngoài cửa sổ giữ sẽ dẫn đến số tiền thanh toán được hoàn trả bị trừ khỏi số dư Robux của bạn.Nếu trải nghiệm của bạn thuộc sở hữu của một Nhóm và số dư của Nhóm ít hơn số tiền phải trừ, phần còn lại sẽ được trừ khỏi số dư Robux của Chủ Nhóm.
Người dùng hủy một gói đăng ký hoạt động và không thể gia hạn nó không tự động dẫn đến việc hoàn hoàn tiềntiền.Người dùng phải yêu cầu hoàn lại tiền bằng tay, được xử lý dựa trên cơ sở trường hợp.Để biết thêm thông tin về quá trình hoàn trả khách hàng đăng ký, hãy xem trung tâm trợ giúp help center.
Sự chi trả cho gói đăng ký
Phần thanh toán được tìm thấy trong Robux Balance > Giao dịch của tôi :

Đăng ký và Thanh toán nhóm xuất hiện dưới Robux nhận , trong khi hoàn trả được xếp thành nhóm dưới Robux xuất ra như một đảo ngược thanh toán .Các trang lượt theo dõi và trang lượt theo dõi nhóm cung cấp thêm thông tin cho các danh mục tương ứng của chúng.

Để xem thông tin hoàn trả của các người dùng cá nhân, hãy sử dụng MarketplaceService:GetUserSubscriptionPaymentHistoryAsync() .
Phân tích đăng ký
Phân tích đăng ký giúp bạn đo lường thành công của các đăng ký riêng lẻ, xác định xu hướng và dự đoán thu nhập tiềm năng trong tương lai.Các gói đăng ký được thêm vào trang phân tích đăng ký lần đầu tiên chúng được kích hoạt và không bị xóa khi chúng bị vô hiệu hóa hoặc xóa.Bạn có thể truy cập phân tích được tạo sẵn thông qua Bảng điều khiển Nhà sáng tạo, hoặc bạn có thể thu thập cập nhật đăng ký trong thời gian thực bằng cách sử dụng webhook.
Thông qua Bảng điều khiển Nhà sáng tạo
Để truy cập phân tích đăng ký trên Bảng điều khiển Nhà sáng tạo:
Di chuyển đến trang Sáng tạo của bạn trên Bảng điều khiển Nhà sáng lập và chọn trải nghiệm của bạn.
Di chuyển đến tab Hóa đơn và chọn Đăng ký .
Phân tích đăng ký theo dõi các métrik sau:
- Đăng ký: Tổng số đăng ký hoạt động trong trải nghiệm của bạn.
- Doanh thu dự kiến: Doanh thu ròng kiếm được bởi kinh nghiệm sau khi trừ phí. Không bao gồm thông tin hoàn trả.
- Phân tích đăng ký: Các loại đăng ký khác nhau.
- Mới : Số lượng mua đăng ký bởi người đăng ký lần đầu tiên.
- Gia hạn : Số lượng gia hạn đăng ký đã mua trong kỳ trước.
- Hồi sinh : Số lượng đăng ký mới được mua bởi người dùng đã huỷ trước đó.
- Hủy bỏ : Số lượng đăng ký không được gia hạn.Điều này bao gồm tất cả các huỷ bỏ, bất kể kích hoạt, là do người dùng huỷ, vô hiệu hóa gia hạn bởi người nhà sáng tạo, hoặc bằng cách khác.
- Hủy là khác với hoàn tiền.Các giao dịch bị hủy là các giao dịch sẽ không còn được gia hạn nhưng sẽ được trả đầy đủ cho phần còn lại của chu kỳ thanh toán, trong khi hoàn tiền trả lại số tiền đã trả cho người dùng.
- Đăng ký theo nền tảng : Số lượng đăng ký được mua trên mỗi nền tảng.
- Thu nhập nền tảng : Doanh thu ròng kiếm được thông qua các giao dịch đăng ký trên mỗi nền tảng.
Thông tin này có thể nhìn thấy dưới dạng biểu đồ dựa trên phạm vi ngày theo thẻ Xu hướng và là một danh sách toàn diện các đăng ký tổng cộng được cung cấp theo thẻ Lịch sử .

Thông qua webhooks
Tính năng Webhook API đám mây bao gồm các kích hoạt cho bốn sự kiện đăng ký: hủy, mua, hoàn trả và gia hạn.Các thông báo này bắt lửa ngay lập tức, vì vậy bạn có thể phản ứng theo thời gian thực hoặc tạo phân tích tùy chỉnh riêng của mình.Để biết thêm thông tin về cách thiết lập một webhook, xem Thông báo webhook.