2012-02-27 14 views
8

मैंने गैर-नवीनीकरण सदस्यता प्रकार के साथ ऑनलाइन पत्रिका पर एक ऐप विकसित किया।ऐप अस्वीकार कर दिया गया है। उपयोगकर्ता गैर-नवीकरण सदस्यता को ट्रैक करने के लिए

एप्पल डेवलपर मार्गदर्शिका का कहना है:।

"यह सदस्यता UDID या एप्पल स्टोर आईडी का उपयोग कर ट्रैक करने के लिए उपयुक्त नहीं है सदस्यता बाहरी सर्वर आप देने के लिए प्रदान करना चाहिए के साथ नज़र रखी जानी चाहिए कई उपकरणों के लिए सदस्यता। इसके अतिरिक्त, कृपया ध्यान रखें कि इस आवश्यकता को पूरा करने के लिए उपयोगकर्ता पंजीकरण को मजबूर करना उचित नहीं है; ऐसे उपयोगकर्ता पंजीकरण को वैकल्पिक बनाया जाना चाहिए। "

और मैंने हाल ही में उन लोगों के लिए सेब द्वारा मेरा ऐप खारिज कर दिया था कारण:

11.6: Content subscriptions using IAP must last a minimum of 7 days and be available to the user from all of their iOS devices 
17.2: Apps that require users to share personal information, such as email address and date of birth, in order to function will be rejected 

तो .. मैं कैसे आदेश पत्रिकाओं के लिए सही समाप्ति दिन आवंटित करने के लिए मेरे सर्वर पर ट्रैक कर सकते हैं उन है और यह भी उपयोगकर्ता सदस्यता? सेब की तरह यहां कहा https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/APIOverview/OverviewoftheStoreKitAPI.html

मुझे लगता है कि मैं अपने एप्लिकेशन खारिज कर दिया था क्योंकि मैं उसकी सदस्यता को ट्रैक करने में अपने सर्वर पर एक मान्य ई-मेल डाल करने के लिए उपयोगकर्ता के लिए मजबूर (सर्वर उत्पाद मॉडल में)।

मुझे यकीन है कि कोई उसमें गया है ... क्या किसी को भी वही समस्याएं थीं?

+0

आपको मेरा प्रश्न मिल सकता है इसमें भी कुछ अंतर्दृष्टि है। http://stackoverflow.com/questions/9492898/how-to-support-multiple-devices-with-non-renewing-in-app-purchase/9500185#9500185 –

उत्तर

2

आप इस तरीके का प्रयास हो सकता है:

पहली बार चलाने पर, आपके सर्वर के साथ ऐप के पंजीकृत और वापस एक unique_token मिलता है। इसे सर्वर और क्लाइंट साइड पर स्टोर करें।
प्रत्येक खरीद पर अपने सर्वर को अद्वितीय_टोकन सबमिट करें और अद्वितीय_टोकन और खरीदे गए उत्पाद के बीच संबंध को स्टोर करें। यदि उपयोगकर्ता आपकी सेवा के साथ पंजीकरण करता है (लॉगिन & पास) अद्वितीय_टोकन भी भेजें और उत्पाद आईडी को सीधे उपयोगकर्ता को संबद्ध करें।

जब आप अपना डेटाबेस डिज़ाइन करते हैं तो ध्यान रखें कि उपयोगकर्ता 2 अलग-अलग उपकरणों पर 2 अलग-अलग उत्पाद खरीद सकता है, उनमें से एक पर पंजीकरण कर सकता है और फिर दूसरे पर लॉगिन कर सकता है।

सकारात्मक:

  • पंजीकरण अनिवार्य नहीं है।
  • आपको यूडीआईडी ​​का उपयोग करने की आवश्यकता नहीं है।

विपक्ष:

  • रास्ता और अधिक जटिल। (thx ऐप्पल)
  • यदि कोई उपयोगकर्ता पंजीकरण के बिना ऐप को हटा देता है तो सभी खरीदे जाते हैं। हालांकि कुछ कामकाज संभव हो सकते हैं (पूर्व में सर्वर को वाईफाई/ब्लूटूथ इंटरफ़ेस का मैक पता सबमिट करें [मुझे कोई जानकारी नहीं है कि क्या कोई निजी एपीआई की आवश्यकता है या फिर यह कुछ अन्य एप्पल दिशानिर्देश है)
+0

टीएनएक्स सीज़र। एक समाधान हो सकता है। –

+0

लेकिन अगर मैं वाईफाई इंटरफ़ेस के मैक पते के बजाय कोडित यूडीआईडी ​​का उपयोग करता हूं तो क्या होगा।आपको लगता है कि ऐप्पल फिर से ऐप को अस्वीकार कर रहा है? tnx –

+0

ठीक है, afaik UDID [[UIDevice currentDevice] uniqueIdentifier] को आईओएस 5 में बहिष्कृत कर दिया गया है :) – Cesar

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