تنفيذ العروض الترويجية في دائرة الرقابة الداخلية. كيف تكسب على الاشتراكات أكثر؟


في نظام التشغيل iOS 12.2 ، أضافت Apple ميزة جديدة رائعة - العروض الترويجية. يمكن الآن لتطبيقات الاشتراك القابلة للتجديد التلقائي تقديم خصومات شخصية للعملاء الحاليين أو السابقين أو فترة مجانية إضافية. تنطبق العروض الترويجية على الدفع ، والدفع ، والمشاركة في التجربة ، وإلغاء مستخدمي الإصدار التجريبي. على عكس العرض التمهيدي ، يمكن شراء عرض ترويجي عدة مرات حسب رغبة المطور. لكن التنفيذ يتطلب خادم لإنشاء توقيع رقمي.


قم بإعداد العروض الترويجية على متجر التطبيقات Connect


لإنشاء عرض ترويجي جديد ، انتقل إلى App Store Connect وافتح الصفحة مع اشتراكك. انقر فوق "+" في قسم تسعير الاشتراك وحدد "إنشاء عرض ترويجي" :



أشر إلى الاسم الأصلي للترويج ومعرفه - رمز المنتج :



حدد تكلفة العرض الترويجي ونوعه:


  • الدفع عند الاستخدام
  • مصاريف مدفوعة مقدما.
  • فترة حرة.

حفظ التغييرات.


مفتاح الاشتراك


لاستخدام العروض الترويجية ، تحتاج إلى إنشاء توقيع رقمي باستخدام مفتاح الاشتراك. تحتاج إلى إنشائه في App Store Connect.


انتقل إلى قسم "المستخدمون والوصول" ، ثم إلى علامة التبويب "المفاتيح" . قم بإنشاء مفتاح اشتراك جديد عن طريق تحديد اسمه.



بعد إنشاء المفتاح ، انقر فوق "تنزيل API API" وحفظ الملف في مكان آمن.



يحتوي مفتاح الاشتراك الذي تم تنزيله من App Store Connect على تنسيق الاسم التالي: SubscriptionKey_. [KEY_ID] .p8 ، حيث KEY_ID هو معرف المفتاح.

توقيع الجيل


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


من وجهة نظر عميل الهاتف المحمول ، يعد إنشاء التوقيع ضروريًا ، حيث أنه بوجود فئة SKProductDiscount ، قم بإنشاء فئة SKPaymentDiscount ، والتي ستتم إضافتها إلى SKMutablePayment لإجراء عملية شراء. دعنا نفكر بمزيد من التفاصيل.


SKProductDiscount


يتم تخزين كائنات هذه الفئة في صفيف discounts SKProduct . جميع العروض الترويجية التي تم إنشاؤها هي كائنات من فئة SKProductDiscount . كما في حالة العروض التمهيدية ، يمكنك الحصول على المدة والسعر وعدد الفترات الترويجية. اتضح أن هذه الفئة مطلوبة لعرض شروط الشراء في واجهة التطبيق.


SKPaymentDiscount


تم إنشاء هذه الفئة بواسطة المطور باستخدام البيانات الواردة من الخادم الخاص بك. ألقِ نظرة على الملفات المصدر وشاهد طريقة التهيئة الوحيدة:


 public init(identifier: String, keyIdentifier: String, nonce: UUID, signature: String, timestamp: NSNumber) 

  • identifier - معرف العرض الترويجي. يؤخذ من SKProductDiscount .
  • keyIdentifier - معرف مفتاح الاشتراك.
  • nonce عبارة عن سلسلة عشوائية تم إنشاؤها على الخادم لتوفير حماية أكبر للتوقيع أو الملح . في نظام iOS ، ستحتاج إلى إنشاء فئة UUID باستخدام هذا الملح.
  • signature - signature رقمي تم استلامه من الخادم الخاص بك كسلسلة base64.
  • timestamp - تاريخ إنشاء التوقيع بالميلي ثانية. يلزم مقارنة وقت إنشاء التوقيع ووقت الشراء نفسه ، لأن التوقيع صالح لمدة 24 ساعة فقط.

الكود نفسه لإنشاء توقيع على الخادم ليس بالمهمة السهلة ، لكن Apple قدمت نموذجًا لكود على Node.js. يجب تحميل مفتاح التوقيع على الخادم الخاص بك ويجب إعادة جميع البيانات المذكورة أعلاه إلى عميل الهاتف المحمول.


اقرأ المزيد عن جيل التوقيع هنا .


الخروج


يتم شراء عرض ترويجي بنفس طريقة الشراء المعتاد. الاختلاف الوحيد هو إضافة كائن من فئة SKPaymentDiscount .


 let payment = SKMutablePayment(product: product) payment.paymentDiscount = discount SKPaymentQueue.default().add(payment) 

ما التالي؟


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


عودة العملاء الفاشلين


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


مسح العملاء الذين سقطوا


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


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


تقدم خصومات في مقابل العمل


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


كيف يتم تنفيذه في Apphud


يتتبع Apphud إلغاء الاشتراك ، ويستطلع المستخدمين السابقين ، ويقدم خصومات دون كتابة رمز. يتم إنشاء شاشات الخصم في المصمم في حسابك. بالنسبة للمستخدم ، يبدو كما يلي:



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


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


استنتاج


أصبح نموذج أعمال الاشتراك هو المعيار بالفعل في تطبيقات الأجهزة المحمولة غير المخصصة للألعاب. يُعد الاحتفاظ بالمستخدم وفهم أسباب رحيله مهمة مهمة يجب معالجتها بالفعل في مرحلة إطلاق مشروع متنقل.


سوف يساعد Apphud في تكامل الاشتراكات:
  • إجراء عمليات شراء باستخدام طريقة واحدة فقط ؛
  • تتبع تلقائيا حالة اشتراك كل مستخدم ؛
  • دمج عروض الاشتراك بسهولة
  • إرسال أحداث الاشتراك إلى Amplitude و Mixpanel و Slack و Telegram مع مراعاة العملة المحلية للمستخدم ؛
  • خفض معدل Churn في التطبيقات وإرجاع المستخدمين غير المشتركين.

Source: https://habr.com/ru/post/ar466819/


All Articles