2012-08-09 11 views
6

मैं वर्तमान में Android के लिए एक पहेली खेल के विकास रहा हूँ और मैं जब पूरा निम्नलिखित विशेषताएं हैं चाहते हैं उपयोग करने वाले ऐप्लिकेशन को सुरक्षित करने के:कैसे सही ढंग से ऐप्लिकेशन के अंतर्गत खरीदी और स्थानीय डीबी

  • खेलने के लिए नि: शुल्क (विज्ञापन समर्थित) तो एक सक्रिय इंटरनेट कनेक्शन की आवश्यकता है (यदि विज्ञापन प्रदर्शित करने के)
  • एप्लिकेशन के अंतर्गत खरीदारी विकल्प अतिरिक्त सामग्री के विज्ञापनों और कनेक्टिविटी की जांच
  • इन-ऐप्स खरीदारियां निकालने में असमर्थ खेलने में असमर्थ

हालांकि मुझे पता है वहाँ कई सवाल है कि मेरे आवश्यकताओं के कारण उत्पन्न होती हैं कि ...

  1. यह एक अच्छा विचार के लिए एक एकल संस्करण के लिए और एक इन-ऐप खरीदारी के माध्यम से विज्ञापन हटाने के बजाय करने के लिए विकल्प की पेशकश है Play Store पर गेम के 2 संस्करण? शायद 2 अलग-अलग ऐप्स होने का बेहतर विचार है, लेकिन फिर, मैं 2 के बीच डेटा कैसे साझा कर सकता हूं? जैसे यदि कोई उपयोगकर्ता मुफ्त संस्करण पर अतिरिक्त सामग्री खरीदता है और फिर विज्ञापन मुक्त संस्करण खरीदने का निर्णय लेता है, तो मैं चाहता हूं कि वह मुफ्त संस्करण में खरीदी गई सामग्री भी अपने भुगतान संस्करण में उपलब्ध हो।

  2. अतिरिक्त सामग्री को स्वतंत्र रूप से प्राप्त करने के लिए गेम को 'हैक' नहीं किया जा सकता है यह सुनिश्चित करने के लिए सर्वोत्तम प्रथाएं क्या हैं? मैं समझता हूं कि नई सामग्री को मूल ऐप के साथ शामिल नहीं किया जाना चाहिए और खरीद के बाद अलग से डाउनलोड किया जाना चाहिए, लेकिन कुछ ऐसा सामग्री खरीदने वाले उपयोगकर्ता को इसे मुक्त करने के लिए मैं क्या कर सकता हूं? आखिरकार, 'अतिरिक्त सामग्री डाउनलोड करना' डेटा प्राप्त करने के लिए बस सर्वर से संपर्क कर रहा है और फिर इसे स्थानीय डीबी में जोड़ रहा है।

  3. एकमात्र तरीका जिसे मैं 'नो विज्ञापन और ऑफलाइन प्ले' संस्करण (प्ले स्टोर पर 2 डिस्टिंक संस्करण के बिना) लागू करने के लिए देखता हूं, स्थानीय डीबी में एक साधारण क्षेत्र अपडेट करके है, लेकिन यह ऐसा नहीं लगता है चालाक समाधान क्योंकि तब एक तकनीकी-समझदार उपयोगकर्ता विज्ञापन मुक्त संस्करण को अनलॉक करने के लिए बस इस बिट को अपने आप स्विच कर सकता है, इसे रोकने का सबसे अच्छा तरीका क्या है?

धन्यवाद!

पेज। खैर, जवाब नहीं डाले जा रहे हैं ... अगर आप इसे उत्तर देना चाहते हैं तो अधिक दृश्यता के लिए इस प्रश्न को ऊपर उठाएं!

+0

आप अपने खेल दरार करने के काम के घंटों में डाल लोगों के बारे में चिंता कर रहे हैं कुछ डॉलर का भुगतान नहीं करने के लिए ? – mach

+0

हाँ, यही वह अंततः अंत में निष्कर्ष निकाला गया। फिर भी, एक दिलचस्प समस्या है। – ibiza

+0

आप इन तकनीकों का उपयोग कर सकते हैं [लिंक] (https://www.airpair.com/android/posts/adding-tampering-detection-to-your-android-app) –

उत्तर

1

वैसे यह बहुत ही असंभव है कि एक सामान्य उपयोगकर्ता अतिरिक्त/डेटा विभाजन (एप्लिकेशन डेटा) कर सकता है, लेकिन यदि आप सुरक्षित खेल सकते हैं; आप एसक्लसीफर (डाटाबेस फाइलों के पारदर्शी 256-बिट एईएस एन्क्रिप्शन) का उपयोग कर सकते हैं।

आप देख सकते हैं, यह उदाहरण:

http://sqlcipher.net/sqlcipher-for-android/

धन्यवाद, मुनीश

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