المدفوعات المعتمدة على التفاعل

*This content is translated using AI (Beta) and may contain errors. To view this page in English, click here.

تتيح لك المدفوعات التلقائية المعتمدة على التفاعل كسب روبوكس استنادًا إلى نسبة الوقت الذي ينخرط فيه أعضاء Premium في لعبة، بغض النظر عن حجم اللعبة. هذه المدفوعات هي بالإضافة إلى الأرباح من طرق تحقيق الدخل الأخرى مثل التذاكر.

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

الوصول إلى بيانات الدفع

يمكن أن توفر بيانات الدفع تعليقات حيوية لمساعدتك على فهم العوامل التي تدفع المشتركين في Premium إلى ألعابك.

للوصول إلى بيانات الدفع:

  1. انتقل إلى صفحة إنشاءاتي على لوحة التحكم الخاصة بالمنشئين واختر لعبتك.
  2. انتقل إلى علامة التبويب تحقيق الدخل واختر مدفوعات التفاعل.

مدفوعات التفاعل

تتبع رسوم المدفوعات المعتمدة على التفاعل بيانات الدفع استنادًا إلى المقاييس التالية:

  • مقدار روبوكس المكتسب من وقت اللعب Premium: المبلغ الذي يمكنك توقع كسبه لتفاعل مشتركي Premium. لا يستند هذا إلى الوقت اليومي الذي يقضيه مشتركو Premium في التفاعل مع اللعبة؛ بدلاً من ذلك، تجمع هذه المقياس سلوك كل مستخدم على مدار 28 يومًا الماضية. على هذا النحو، على الرغم من أن لديها اتجاهات مشابهة، إلا أن هذه المقياس ليس لها علاقة رياضية مباشرة مع درجة وقت اللعب Premium.

  • درجة وقت اللعب Premium: مقدار الوقت الذي يقضيه مشتركو Premium في التفاعل مع اللعبة يوميًا. يمكن أن يوفر هذا المقياس تعليقات فورية حول تأثير الميزات الجديدة التي تطلقها.

  • زيارات Premium: عدد الزيارات من الأعضاء Premium.


واجهة شراء Premium

إحدى الاستراتيجيات لزيادة المدفوعات المعتمدة على التفاعل هي تشجيع الترقية إلى Premium من خلال واجهة الشراء. يمكن للاعبين إكمال عملية الشراء بالكامل داخل اللعبة واستلام حالة Premium وبدءهم الأول من روبوكس على الفور.

واجهة شراء Premium داخل اللعبة
واجهة شراء Premium داخل اللعبة

تذكر أن عضوية Premium يجب ألا تكون "شرطًا" للاستمتاع باللعبة. عند تنفيذ الحوافز لأعضاء Premium، يُوصى بشدة باتباع هذه الممارسات الجيدة:

  • وصف المنافع من الترقية بصدق ودقة في وصف اللعبة.
  • لا تعد روبوكس أو مكافآت أخرى خارج اللعبة لا تتحكم فيها.
  • لا تعرض الواجهة كـ "حاجز دفع" عندما يدخل الأعضاء غير Premium اللعبة.
  • ضع في اعتبارك تقديم سلع حصرية لأعضاء Premium، ولكن لا تمنحهم ميزة تكتيكية على الآخرين، مثل مجموعة من الأسلحة فائقة القوة التي لا يستطيع الأعضاء غير Premium المنافسة ضدها.

التحقق من العضوية

قبل برمجة أي منطق يتعلق بعضوية Premium أو تنشيط الواجهة، تحقق من خاصية MembershipType للمستخدم لتحديد ما إذا كان مشتركًا بالفعل.


local Players = game:GetService("Players")
local player = Players.LocalPlayer
if player.MembershipType == Enum.MembershipType.Premium then
-- اتخاذ إجراء معين لأعضاء Premium
end

تنشيط الواجهة

يمكنك تنشيط واجهة الشراء باستخدام طريقة PromptPremiumPurchase(). على سبيل المثال، الكود التالي يطالب المستخدمين بشراء Premium عند لمس شخصيتهم للجزء الذي تم ربطه به Script، مثل البوابة التي تسمح بالوصول إلى منطقة حصرية.


local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local teleporter = script.Parent
local showModal = true
local TELEPORT_POSITION = Vector3.new(1200, 200, 60)
-- نقل الشخصية إلى منطقة حصرية
local function teleportPlayer(player)
-- طلب البث حول الموقع المستهدف
player:RequestStreamAroundAsync(TELEPORT_POSITION)
-- نقل الشخصية
local character = player.Character
if character and character.Parent then
local currentPivot = character:GetPivot()
character:PivotTo(currentPivot * CFrame.new(TELEPORT_POSITION))
end
end
-- اكتشاف أجزاء الشخصية التي تلامس البوابة
teleporter.Touched:Connect(function(otherPart)
local player = Players:GetPlayerFromCharacter(otherPart.Parent)
if not player then return end
if not player:GetAttribute("CharacterPartsTouching") then
player:SetAttribute("CharacterPartsTouching", 0)
end
player:SetAttribute("CharacterPartsTouching", player:GetAttribute("CharacterPartsTouching") + 1)
if player.MembershipType == Enum.MembershipType.Premium then
-- المستخدم لديه Premium؛ نقل الشخصية إلى منطقة حصرية داخل اللعبة
teleportPlayer(player)
else
-- عرض واجهة الشراء، باستخدام التأخير لعرضها مرة واحدة فقط كل بضع ثوانٍ كحد أقصى
if not showModal then return end
showModal = false
task.delay(5, function()
showModal = true
end)
MarketplaceService:PromptPremiumPurchase(player)
end
end)
-- اكتشاف أجزاء الشخصية التي تخرج من البوابة
teleporter.TouchEnded:Connect(function(otherPart)
local player = Players:GetPlayerFromCharacter(otherPart.Parent)
if player and player:GetAttribute("CharacterPartsTouching") then
player:SetAttribute("CharacterPartsTouching", player:GetAttribute("CharacterPartsTouching") - 1)
end
end)
-- التعامل مع حدث تغيير العضوية
Players.PlayerMembershipChanged:Connect(function(player)
warn("تغيرت عضوية المستخدم؛ العضوية الجديدة هي " .. tostring(player.MembershipType))
-- نقل الشخصية إذا كانت نوع العضوية هو Premium والشخصية على البوابة
if player.MembershipType == Enum.MembershipType.Premium and player:GetAttribute("CharacterPartsTouching") > 0 then
teleportPlayer(player)
end
end)
©2026 شركة Roblox Corporation. تُعد منصّة Roblox، وشعار Roblox وشعار "توسيع حدود المخيلة"، من ضمن علاماتنا التجارية المسجّلة وغير المسجّلة في الولايات المتحدة وبلدان أخرى.