الاشتراكات ضمن الألعاب تتيح لك تقديم مزايا متكررة للمستخدمين مقابل رسوم شهرية. الاشتراكات مشابهة لـ التصاريح، ولكن بينما تُمنح مزايا التصريح إلى الأبد، فإن مزايا الاشتراك تعتمد على دفع المستخدم للرسوم الشهرية.
للاشتراكات على روبلوكس الخصائص التالية:
- التجديد التلقائي: الاشتراكات تتجدد تلقائيًا، وليست عمليات شراء لمرة واحدة، ويمكن تسعيرها بالعملة المحلية أو روبوكس.
- إيرادات روبوكس: سواء تم شراء الاشتراك بالعملة المحلية أو روبوكس، ستحصل على إيرادات الاشتراك بروبوكس. للحصول على مزيد من التفاصيل، انظر كسب مع الاشتراكات.
- طبقة واحدة: يمكن لجميع الاشتراكات ضمن اللعبة أن يمتلكها المستخدمون في الوقت نفسه. الاشتراكات المتعارضة غير مدعومة.
- التسعير الإقليمي: يتم تمكين التسعير الإقليمي بشكل افتراضي للاشتراكات التي تُباع بروبوكس ولا يمكن إيقافه. التسعير الإقليمي غير متاح للاشتراكات التي تُباع بالعملة المحلية.
إرشادات الاشتراك
قبل إنشاء الاشتراكات الخاصة بك، تأكد من أنها تتماشى مع شروط استخدام روبلوكس وامتثالها للقوانين المحلية. سيتم حذف أي لعبة تشترك في الاحتيال، أو تحاول تضليل المستخدمين بعروض زائفة، أو تنتهك بأي شكل من الأشكال معايير المجتمع.
يجب عليك أيضًا التأكد من أن اشتراكاتك تتبع هذه الإرشادات:
- توفير خيارات اشتراك واضحة ومتميزة: استخدم أسماء قصيرة، موجزة، وسهلة الفهم تُميز خيارات الاشتراك عن بعضها. حدد السعر والمدة لكل خيار عند تسويق في اللعبة.
- تقديم نفس المزايا عبر المنصات والأجهزة: بغض النظر عن مكان شراء الاشتراك، تأكد من أن المستخدم يحصل على نفس المزايا لأي خطة اشتراك معينة.
- تصميم الاشتراكات لتتناسب مع بعضها البعض ومع العروض العامة للعبة: تصنيفات نفس مجموعة المزايا، مثل تقديم طبقات "برونزية"، "فضية"، و"ذهبية" التي تتعارض مع بعضها، غير متاحة حاليًا. تأكد من أن الاشتراكات تمثل مجموعات متميزة من المزايا.
- تقديم المزايا طوال فترة الاشتراك الكاملة: بمجرد أن يصبح عرض الاشتراك نشطًا، احترم المزايا الموصوفة ولا تسحب المزايا بشكل سري.
- لا توجه المستخدمين للشراء على منصة أخرى (مثل الهاتف المحمول، الويب، إلخ) في اللعبة: بينما يتمتعك بحرية التواصل مع المستخدمين خارج المنصة، فإن استخدام تطبيق روبلوكس لتوجيه المستخدمين للشراء في مكان آخر ممنوع.
- لا تفرض متطلبات إضافية للتمتع بمزايا الاشتراك بعد أن دفع المستخدم: الاشتراط على المستخدم أداء مهام إضافية، مثل النشر في وسائل التواصل الاجتماعي، للحصول على المزايا التي دفع ثمنها ممنوع. هذه الإرشادات لا تؤثر على بطاقات المعارك، التي يُسمح لك بإنشائها وتسويقها كعملية شراء للاشتراك.
روبوكس مقابل العملة المحلية
يمكن تسعير الاشتراكات بروبوكس أو بالعملة المحلية. الجدول التالي يقارن بين خيار الدفعين.
| روبوكس | العملة المحلية | |
|---|---|---|
| الأهلية | جميع المنشئين | يتطلب حسابًا تم التحقق منه بواسطة الهوية أو رقم الهاتف |
| المنصات | متاحة على جميع المنصات | متاحة على الويب، متجر التطبيقات، وجوجل بلاي |
| الدول | متاحة في جميع الدول التي تدعم روبلوكس | غير متاحة في الأرجنتين، الصين، كولومبيا، الهند، إندونيسيا، اليابان، روسيا، تايوان، تركيا، الإمارات، أوكرانيا، وفيتنام |
| السعر | أي مبلغ يساوي أو يتجاوز 49 روبوكس | $2.99، $4.99، $7.99، $9.99، أو $14.99 |
| التسعير الإقليمي | مفعل افتراضيًا | غير متاح |
| الإيرادات | 70% من أرباح الاشتراك كل شهر | 70% في الشهر الأول، ثم 100% في الأشهر التالية |
إنشاء الاشتراكات
لإنشاء اشتراك:
- انقر على إنشاء اشتراك.
- قم بتحميل صورة غلاف.
- أدخل اسمًا فريدًا. لا يمكنك أن يكون لديك اشتراكن بنفس الاسم في نفس اللعبة.
- أدخل وصفًا يصف بوضوح المزايا التي تقدمها.
- اختر أحد خيارات الدفع التالية:
- يدفع المشتركين روبوكس: شحن المستخدمين رسوم الاشتراك المتكررة بروبوكس. إذا اخترت هذا الخيار، يجب عليك إدخال سعر مخصص أكبر من أو يساوي 49 روبوكس. يتم تفعيل التسعير الإقليمي افتراضيًا للاشتراك ولا يمكن إيقافه.
- يدفع المشتركين العملة المحلية: شحن المستخدمين الرسوم الشهرية للاشتراك بعملتهم المحلية. إذا اخترت هذا الخيار، يجب عليك اختيار سعر اشتراك من 5 مستويات سعرية متاحة.
- اختر أحد أنواع المنتجات التالية:
- دائم: عناصر دائمة تستمر بعد الاستخدام أو الحصول عليها، مثل العناصر الفيزيائية مثل الأسلحة. إذا كان الاشتراك يتضمن مجموعة من أنواع مختلفة من السلع، مع واحدة أو أكثر منها دائمة، مثل حزمة قيمة مع سيف وجرعة، اختر دائم كنوع المنتج.
- قابل للاستهلاك: عناصر مؤقتة يمكن إعادة شرائها تنتهي بعد الاستخدام أو الحصول عليها، مثل الجرع القابلة للاستهلاك التي تمنح تعزيزات مؤقتة تنتهي مع مرور الوقت.
- عملة: أي وسط تبادل يمكن للمستخدمين استخدامه لشراء العناصر داخل لعبتك.
- انقر على إنشاء اشتراك.
تفعيل الاشتراكات
يمكنك الحصول على 50 اشتراكًا كحد أقصى لكل لعبة بين الاشتراكات النشطة وغير النشطة.
لطرح اشتراك للبيع، انقر على ⋮ بجوار الاشتراك الذي ترغب في تفعيله واختر تفعيل. الاشتراكات النشطة متاحة تلقائيًا للبيع في علامة تبويب المتجر على صفحة تفاصيل اللعبة، ويمكن إضافتها إلى لعبتك من خلال وظائف MarketplaceService.
قبل تفعيل اشتراكك لأول مرة، يجب عليك تأكيد إصدار مختصر من اسم لعبتك. يتم عرض هذا الاسم المختصر للمستخدم عند اشتراكهم، ويظهر بجانب اسم الاشتراك الذي أنشأته في إنشاء الاشتراكات.
حالات الاشتراك
تمتلك الاشتراكات حالتين ممكنتين:
- نشط: الاشتراكات النشطة متاحة للبيع، ويمكن للمشتركين تجديد اشتراكهم في بداية الفترة التالية.
- غير نشط: الاشتراكات غير النشطة غير متاحة للبيع.
لتغيير حالة الاشتراك، انقر على ⋯ في الزاوية العليا اليمنى من مربع الاشتراك واختر تفعيل (إذا كانت الاشتراك حاليًا غير نشط) أو إلغاء البيع (إذا كانت الاشتراك حاليًا نشط).
إذا اخترت إلغاء البيع، ستُقدم لك الخيار للسماح للمشتركين الحاليين بتجديد اشتراكهم، أو إلغاء التجديدات المستقبلية للمشتركين الحاليين. إذا لم تكن تخطط لإزالة المزايا المرتبطة بالاشتراك من لعبتك بشكل دائم، نوصي بأن تسمح للمشتركين الحاليين بتجديد اشتراكهم.
تعديل الاشتراكات
تتعتمد الحقول التي يمكنك تعديلها على طريقة الدفع.
| الحقول القابلة للتعديل | الاشتراكات المباعة بروبوكس | الاشتراكات المباعة بالعملة المحلية |
|---|---|---|
| صورة الغلاف | نعم | نعم |
| الاسم | لا | لا |
| الوصف | نعم | نعم |
| طريقة الدفع | نعم (يمكن التبديل إلى العملة المحلية) | نعم (يمكن التبديل إلى روبوكس) |
| السعر | نعم (مرة كل 60 يومًا) | لا |
| نوع المنتج | لا | لا |
| الحالة النشطة | نعم | نعم |
تغيير طريقة الدفع يؤثر فقط على الاشتراكات الجديدة. يبقى المشتركون الحاليون على طريقة الدفع الأصلية ويجب عليهم إلغاء الاشتراك وإعادة الاشتراك للتبديل.
حذف الاشتراكات
لحذف اشتراك، انقر على ⋮ بجوار الاشتراك الذي ترغب في حذفه واختر حذف.
حذف اشتراك نشط يؤدي إلى رد كامل للمشتركين النشطين وصفر روبوكس لك. في معظم الحالات، إذا كنت ترغب في حذف اشتراك، نوصي بأن تزيله أولاً من العرض، واختر خيار إلغاء جميع التجديدات، وانتظر حتى تنتهي الفترة الحالية.
يتطلب حذف الاشتراك الأرقام الأربعة الأخيرة من معرّف الاشتراك للتأكيد.
دمج الاشتراكات في لعبة
التحقق من حالة اشتراك المستخدم
يتم تنفيذ عينة الكود التالية لتطبيق كشف الاشتراك في لعبتك:
-- شغل هذا الكود على الخادم
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local SUBSCRIPTION_ID = "EXP-11111111" -- استبدله بمعرّف الاشتراك الخاص بك
local function grantAward(player: Player)
-- يجب أن تمنح الجائزة المرتبطة بالاشتراك هنا
end
local function revokeAwardIfGranted(player: Player)
-- تُستدعى هذه الطريقة لكل لاعب ليس لديه الاشتراك
-- إذا كانت التعليمات البرمجية الخاصة بك تُخزن الاشتراكات في متاجر البيانات أو تقدم بعض الفوائد التي تحتاج إلى "إلغائها"
-- يجب عليك استخدام هذه الطريقة للتعامل مع الإلغاء
end
local function checkSubStatus(player)
local success, response = pcall(function()
return MarketplaceService:GetUserSubscriptionStatusAsync(player, SUBSCRIPTION_ID)
end)
if not success then
warn(`خطأ أثناء التحقق مما إذا كان اللاعب لديه اشتراك: {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)
استبدال تصريح باشتراك
إحدى الخيارات لطرح الاشتراكات في لعبتك هي استبدال تصريح موجود باشتراك. هذه خيار رائع إذا كنت ترغب في تنفيذ الاشتراكات بسرعة دون إضافة ميزات جديدة أو جوائز.
عند استبدال تصريح باشتراك، احتفظ بما يلي في اعتبارك:
- يجب أن يستمر أي حاملي التصريح الموجودين في تلقي الميزة التي دفعوا ثمنها.
- يجب إلغاء بيع التصريح حتى يتمكن المستخدمون الجدد من شراء الاشتراك بدلًا من ذلك.
- يمكن إلغاء الاشتراكات، مما يعني أنه إذا كان تصريحك يحتفظ سابقًا بمزاياه في متجر البيانات، تحتاج إلى "إلغاء" هذه المزايا. لا ينطبق هذا الاعتبار على جميع تطبيقات التصاريح، ولكن قد ينطبق على التطبيقات المعقدة.
عينة الكود التالية تستبدل تصريحًا باشتراك:
-- شغل هذا الكود على الخادم
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local LEGACY_GAME_PASS_ID = 1234 -- استبدله بمعرّف التصريح الذي يستبدل باشتراك
local SUBSCRIPTION_ID = "EXP-11111111" -- استبدله بمعرّف الاشتراك الخاص بك
local function awardBenefit(player: Player)
-- يجب أن تمنح الاشتراك هنا
end
local function revokeBenefitIfGranted(player: Player)
-- تُستدعى هذه الطريقة لكل لاعب ليس لديه الاشتراك
-- إذا كانت التعليمات البرمجية الخاصة بك تُخزن الاشتراكات في متاجر البيانات أو تقدم بعض الفوائد التي تحتاج إلى "إلغائها"
-- يجب عليك استخدام هذه الطريقة للتعامل مع الإلغاء
end
local function checkSubscriptionStatus(player: Player)
local success, result = pcall(function()
return MarketplaceService:GetUserSubscriptionStatusAsync(player, SUBSCRIPTION_ID)
end)
if not success then
print(`خطأ في جلب حالة الاشتراك: {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(`خطأ في جلب حالة التصريح: {result}`)
return
end
if result then
-- إذا كان اللاعب قد اشترى التصريح القديم، فلا نحتاج إلى النظر في حالة اشتراكه
-- لأن لديهم الميزة تُمنح مدى الحياة
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)
-- سنستمر في الاستماع لعمليات شراء التصاريح في حال كانت التصاريح لا تزال متاحة للبيع
MarketplaceService.PromptGamePassPurchaseFinished:Connect(onPromptGamePassPurchaseFinished)
تحفيز شراء الاشتراكات
يمكن للمستخدمين شراء الاشتراكات مباشرة من علامة تبويب المتجر في صفحة تفاصيل لعبتك، ولكن ينبغي عليك أيضًا إضافة وسيلة لهم لشراء الاشتراكات داخل اللعبة.
عند تحفيز شراء اشتراك، يتم تشغيل UserSubscriptionStatusChanged إذا كان اللاعب يمتلك بالفعل الاشتراك، مما يساعد على التقاط السيناريوهات التي يشتري فيها اللاعب اشتراكًا من علامة تبويب المتجر في صفحة تفاصيل لعبتك بينما هم بالفعل داخل اللعبة.
على الرغم من أنه يمكنك تحفيز شراء الاشتراك من العميل، يجب القيام بالتحقق مما إذا كان المستخدم بالفعل لديه اشتراك باستخدام GetUserSubscriptionStatusAsync من الخادم.
عينة الكود التالية تنشئ RemoteFunction يمكن للعميل استخدامها لطلب حالة الاشتراك:
--هذا الكود ينبغي أن يعمل على الخادم
local ReplicatedStorage = game:GetService("ReplicatedStorage")
-- إنشاء RemoteFunction يمكن للعميل استخدامه لطلب حالة الاشتراك
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
-- هذا الكود ينبغي أن يعمل على العميل
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local SUBSCRIPTION_ID = "EXP-11111111" -- استبدله بمعرّف الاشتراك الخاص بك
local getSubscriptionStatusRemote = ReplicatedStorage:WaitForChild("GetSubscriptionStatus")
local purchaseSubscriptionButton = script.Parent.PromptPurchaseSubscription -- استبدله بزر
local function playerHasSubscription()
-- تذكر أنه إذا كان اشتراكك يستبدل تصريحًا، سيتعين عليك التحقق مما إذا كان التصريح مملوكًا هنا أيضًا
local success, result = pcall(function()
return getSubscriptionStatusRemote:InvokeServer(SUBSCRIPTION_ID)
end)
if not success then
print(`خطأ في جلب حالة الاشتراك: {result}`)
return
end
return result.IsSubscribed
end
-- إخفاء الزر إذا كان اللاعب يمتلك بالفعل الاشتراك
local function hideButtonIfPlayerHasSubscription()
if playerHasSubscription() then
purchaseSubscriptionButton.Visible = false
end
end
local function onPromptSubscriptionPurchaseFinished(player: Player, subscriptionId: string, didTryPurchasing: boolean)
if didTryPurchasing then
-- قد يستغرق الأمر بعض الوقت لتسجيل الاشتراك، لذا سنتحقق لمعرفة ما إذا كانت عملية الشراء قد تمت في غضون 10 ثوانٍ
-- ونخفي الزر إذا حدث ذلك
task.delay(10, hideButtonIfPlayerHasSubscription)
end
end
-- إذا كان اللاعب يمتلك بالفعل الاشتراك، لا نريد إظهار الزر على الإطلاق
hideButtonIfPlayerHasSubscription()
purchaseSubscriptionButton.Activated:Connect(function()
MarketplaceService:PromptSubscriptionPurchase(Players.LocalPlayer, SUBSCRIPTION_ID)
-- إذا كان اللاعب يمتلك بالفعل الاشتراك، خف الزر
hideButtonIfPlayerHasSubscription()
end)
MarketplaceService.PromptSubscriptionPurchaseFinished:Connect(onPromptSubscriptionPurchaseFinished)
وظائف ذات صلة أخرى
الوظائف ذات الصلة الأخرى المتاحة في MarketplaceService هي:
- GetSubscriptionProductInfoAsync، والتي تعيد معلومات المنتج للاشتراك. تشمل ما إذا كانت الاشتراك مُسعّرة بروبوكس أو بالعملة المحلية.
- GetUserSubscriptionPaymentHistoryAsync، والتي تعيد تاريخ دفع الاشتراك للمستخدم.
- GetUserSubscriptionStatusAsync، والتي تعيد حالة الاشتراك للمستخدم.
كسب مع الاشتراكات
بالنسبة للاشتراكات المسعرة بالعملة المحلية، تكسب روبوكس بمعدل 0.01 دولار أمريكي إلى 1 روبوكس وفقًا لسعر المنصة الأساسي الذي اخترته، بعد الرسوم المنصة. تكسب 70% من قيمة الاشتراك في الشهر الأول، و100% من الشهر الثاني فصاعدًا. يتم تقسيم هذه الإيرادات بشكل متسق عبر جميع المنصات.
على سبيل المثال، إذا كانت اشتراكك الشهري مسعّرًا بـ 5 دولارات أمريكية:
- الشهر الأول: تكسب 350 روبوكس (500 * 0.7 = 350)
- الشهر الثاني وما بعده: تكسب المبلغ الكامل من 500 روبوكس (500 * 1.0 = 500)
بالنسبة للاشتراكات المسعّرة بروبوكس، تكسب 70% من قيمة الاشتراك كل شهر. هذا التقسيم للإيرادات ثابت عبر جميع المنصات.
على سبيل المثال، إذا كانت اشتراكك الشهري مسعّرًا بـ 500 روبوكس:
- الشهر الأول: تكسب 350 روبوكس (500 * 0.7 = 350)
- الشهر الثاني وما بعده: تستمر في كسب 350 روبوكس (500 * 0.7 = 350)
تكون الإيرادات من الاشتراكات بالعملة المحلية خاضعة لفترة احتجاز مدتها 30 يومًا وسيتم إضافتها إلى رصيد روبوكس الخاص بك بعد تسليم الفترة الكاملة من الاشتراك.
تتبع الإيرادات من الاشتراكات بروبوكس نفس فترة الاحتجاز الخاصة بالتصاريح ومنتجات المطور، والتي تبلغ حوالي 5 أيام.
الاستردادات
بالنسبة للاشتراكات بالعملة المحلية، إذا طلب مستخدم استردادًا من خلال مصرفه أو متجر التطبيقات خلال فترة الاحتجاز البالغة 30 يومًا، سيتم إلغاء الاحتجاز ولن تتلقى العائدات لتلك المعاملة.
تؤدي الاستردادات التي تم تلقيها خارج نافذة الاحتجاز إلى خصم مبلغ العائدات للمعاملة المستردة من رصيد روبوكس الخاص بك. إذا كانت لعبتك يمتلكها مجموعة وكان رصيد المجموعة أقل من المبلغ المراد خصمه، سيتم خصم المتبقي من رصيد روبوكس لمالك المجموعة.
عند إلغاء المستخدمين أو فشلهم في تجديد اشتراكاتهم النشطة، لا يحصلون تلقائيًا على استردادات. يجب عليهم طلب الاستردادات يدويًا، والتي يتم معالجتها case-by-case. لمزيد من المعلومات حول عملية استرداد اشتراكات المستخدم، تحقق من مركز المساعدة.
العوائد
يمكنك العثور على عوائد اشتراكاتك في رصيد روبوكس ⟩ معاملاتي.
تظهر عوائد الاشتراك واشتراك المجموعة تحت Incoming روبوكس، بينما يتم تجميع الاستردادات تحت Outgoing روبوكس كـ Payout Reversal. توفر الصفحات الفرعية للاشتراكات والاشتراكات الجماعية معلومات إضافية لفئاتها المعنية.

لعرض معلومات استرداد المستخدمين الأفراد، استخدم GetUserSubscriptionPaymentHistoryAsync.
تحليلات الاشتراك
تساعدك تحليلات الاشتراكات في قياس نجاح الاشتراكات الفردية، وتحديد الاتجاهات، وتوقع الإيرادات المحتملة في المستقبل. تُضاف الاشتراكات إلى صفحة تحليلات الاشتراك بعد أول مرة يتم تفعيلها وليس يتم إزالتها عند إلغائها أو حذفها. يمكنك الوصول إلى تحليلات جاهزة من خلال لوحة التحكم للمنشئين، أو يمكنك التقاط تحديثات الاشتراك في الوقت الفعلي باستخدام الويب هوكس.
من خلال لوحة التحكم للمنشئين
للوصول إلى تحليلات الاشتراك على لوحة التحكم للمنشئين:
- انتقل إلى صفحة إنشاءاتي على لوحة التحكم للمنشئين واختر لعبتك.
- انتقل إلى الربح ⟩ الاشتراكات.
- اختر علامة تبويب تحليلات.
تتبع تحليلات الاشتراك المقاييس التالية:
- الاشتراكات: إجمالي عدد الاشتراكات النشطة في لعبتك.
- الإيرادات المقدرة: صافي الإيرادات المكتسبة من الألعاب بعد الرسوم. لا تشمل معلومات الاسترداد.
- تحليل المشتركين: الأنواع المختلفة من المشتركين.
- جديد: عدد عمليات شراء الاشتراك من قبل مشتركين لأول مرة.
- مجددة: عدد الاشتراكات المجددة المشتراة في فترة سابقة.
- م resurrected: عدد الاشتراكات الجديدة المشتراة من قبل مستخدمين كانوا قد ألغوا مسبقًا.
- الإلغاءات: عدد الاشتراكات التي لم يتم تجديدها. يتضمن ذلك جميع الإلغاءات بغض النظر عن الزناد، سواء كانت إلغاء المستخدم، إلغاء الاشتراك بواسطة المنشئ، أو بوسائل أخرى.
- الإلغاءات تختلف عن الاستردادات. تعتبر الاشتراكات الملغاة اشتراكات لن تتجدد بعد الآن ولكن تم دفعها بالكامل لبقية دورة الفوترة، بينما تعيد الاستردادات المبلغ المدفوع للاشتراك إلى المستخدم.
- الاشتراكات حسب المنصة: عدد الاشتراكات المشتراة على كل منصة.
- إيرادات المنصة: الإيرادات الصافية المكتسبة من الاشتراكات المشتراة على كل منصة.
هذه المعلومات مرئية على شكل مخططات بناءً على نطاق التاريخ تحت علامة تبويب الاتجاهات، وكقائمة شاملة بإجمالي الاشتراكات المعروضة تحت علامة تبويب التاريخ.

من خلال الويب هوكس
تتضمن ميزة واجهة API السحابية الخاصة بالويب هوك مشغلات لأربعة أحداث اشتراك: تم الإلغاء، تم الشراء، تم الاسترداد، وتم التجديد. يتم تشغيل هذه الإشعارات على الفور، بحيث يمكنك الاستجابة في الوقت الحقيقي أو إنشاء تحليلات خاصة بك. لمزيد من المعلومات حول كيفية إعداد الويب هوك، راجع إشعارات الويب هوك.