كيفية إزالة الإعلانات عندما يشتري المستخدم الشراء داخل التطبيق [مغلق

StackOverflow https://stackoverflow.com/questions/1938832

  •  20-09-2019
  •  | 
  •  

سؤال

لديّ تطبيق أريد أن يتمكن المستخدمون من دفع رسوم رمزية لإزالة الإعلانات منها. أعتقد أن أفضل طريقة للقيام بذلك (يجب أن يظل التطبيق مجانيًا) هي عبر عملية شراء داخل التطبيق. ومع ذلك ، أتساءل مع ذلك ، أفضل طريقة للقيام بإزالة الإعلانات وكيفية القيام بذلك بمجرد أن يشتري المستخدم الترقية. أي مساعدة أو نصيحة ستكون شكراً جزيلاً.

هل كانت مفيدة؟

المحلول

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

تم تحريره لإضافة:

رأيت فقط هذا في منتديات DEV. إذا كنت تشعر بالقلق بشكل خاص بشأن المستخدمين على الأجهزة المكسورة التي تملأ مع NSUSERDEFAULTS Boolean ، فيمكنك بدلاً من ذلك تخزين البيانات باستخدام سلسلة المفاتيح. لا يمكن أن يتدخل سلسلة المفاتيح بنفس الطريقة التي يمكن بها nsuserDefaults. مزيد من التفاصيل في هذا الرابط.

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

نصائح أخرى

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

التحقق من وثائق إيصالات المتجر

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

حسنًا ، هذه المشكلة ليست iPhone Limited. يجب عليك تطبيق واحدة من العديد من خوارزمية الأمن. (لا أعرف كيف يتم عملية الشراء لكنني سأقدم اقتراحًا) على سبيل المثال ، على سبيل المثال بعد الشراء ، اجعل التطبيق يرسل IMEI إلى خادم الشراء الذي سيقوم بإنشاء رمز سيوفره التطبيق. ثم سيتحقق كل التطبيق من ذلك لتمكين/تعطيل الإعلانات. (حاول صنع الرمز مع بعض خوارزمية التجزئة أو مثل)

يرجى تذكر أنه يمكن تصدع جميع الأنظمة ، لذا لا تجرب شيئًا معقدًا للغاية من شأنه أن يعطي صداع المستخدم الحقيقي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top