5

मेरे पास विभिन्न प्लेटफ़ॉर्म के लिए एक एप्लिकेशन है। उन्हें आईओएस, एंड्रॉइड और विंडोज़ होने दें। ऐप का उपयोग करने के लिए, मासिक शुल्क का भुगतान करने की आवश्यकता होती है, लेकिन सभी प्लेटफ़ॉर्म का उपयोग करने के लिए इसे केवल एक बार भुगतान करना होगा। यह Spotify के समान है, इसलिए एक बार भुगतान करके, प्रत्येक प्लेटफॉर्म का उपयोग किया जा सकता है।एकाधिक प्लेटफार्मों पर खरीद को बनाए रखने और व्यवस्थित करना

Google और Apple के दिशानिर्देशों के अनुसार, मुझे मासिक शुल्क के लिए इन-ऐप खरीद की आवश्यकता है। सिस्टम उपयोगकर्ता खातों से जुड़ा हुआ है, जो एक सर्वर द्वारा प्रबंधित किया जाता है, जो मेरे नियंत्रण में है। मैं उपयोगकर्ताओं के सब्सक्रिप्शन डेटा को संग्रहीत कर रहा हूं, इसलिए यदि कोई उपयोगकर्ता आईओएस पर इन-ऐप खरीद का उपयोग करता है, तो एंड्रॉइड-ऐप को अनलॉक करने के लिए जानकारी केंद्रीय सर्वर पर भी प्रेषित की जाती है (यदि इसे किसी अन्य प्लेटफ़ॉर्म पर भुगतान किया गया है पहले से ही)

समस्या निम्न परिदृश्य है: उपयोगकर्ता के पास एक वैध सदस्यता है जिसे Google Play के माध्यम से भुगतान किया गया है। आईओएस और विंडोज ऐप भी अनलॉक हैं। अब उपयोगकर्ता एंड्रॉइड ऐप को अनइंस्टॉल करता है, Google Play वेबसाइट पर जाता है और सदस्यता रद्द करता है। वर्तमान परिदृश्य में, मैं इसका पता लगाने में सक्षम नहीं हूं और सदस्यता अन्य सभी प्लेटफ़ॉर्म के लिए मान्य होगी।

सवाल यह है: क्या इस समस्या को रोकने के लिए कोई पैटर्न है? स्पॉटिफ़ाई और सह इस मुद्दे को भी हल कर रहे हैं, इसलिए इस

उत्तर

1

ठीक है, उपयोगकर्ता जो उपयोगकर्ता (यानी, आपका सर्वर) के प्राधिकरण को संभालता है, उसे जांचने के लिए Google सदस्यता API से पूछताछ करना चाहिए या नहीं, यह जांचने के लिए वर्तमान सदस्यता अभी भी मान्य है। प्रत्येक सदस्यता खरीद संसाधन में सदस्यता समाप्त होने के बारे में जानकारी होती है।

(https://developers.google.com/android-publisher/api-ref/purchases/subscriptions देखें)

एप्पल के लिए, एक ही सामान पर लागू होता है: आप एक रसीद मिल जाएगा, और कहा कि रसीद के साथ, आप सर्वर किसी भी समय जांच करने के लिए करता है, तो उस ग्राहकी अभी भी मान्य है क्वेरी कर सकते हैं।

एक स्लाइड जो इन बातों और बहुत अच्छी तरह से नुकसान का सार देता है: https://speakerdeck.com/rosapolis/the-recurring-nightmare-cross-platform-in-app-subscription-purchases

निष्कर्ष: किसी भी आपको लगता है कि एक सर्वर है कि दो दुकानों के बीच संचार करता है बिना ऐसा करने के लिए सक्षम नहीं होगा। यह मुद्दों के साथ आता है, हालांकि, स्लाइड शो के रूप में।

बोनस: The talk from which the slides are taken is also on Youtube

+1

गूगल सदस्यता एपीआई के साथ बिंदु मान्य है, मैं पहले से ही इस हिस्से का उपयोग कर रहा हूँ। मुझे ऐप्पल भाग के बारे में निश्चित नहीं है, मैं इसे देख लूंगा। अब तक धन्यवाद :-) – thardes2

+1

आवश्यक बात यह है [यह] (https://developer.apple.com/library/content/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html) सेब से आलेख। मेरे दृष्टिकोण से, विश्वसनीय सर्वर पर कुछ इंटरफ़ेस सबसे आसान तरीका है, जो उन अनुरोधों को सेब सर्वर से आगे भेजता है। आपकी सहायता के लिए धन्यवाद :-) – thardes2

संबंधित मुद्दे