2017-05-01 7 views
8

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

  1. Google Play प्रोमो कोड: उदाहरण के लिए शुरू में यह अच्छा लग रहा था, लेकिन अपनी शर्तों थोड़ा बाधा हैं:

    इस पर ध्यान देने के कुछ तरीके हैं

आप करने के लिए सहमत केवल देशों में स्थित उपयोगकर्ताओं के लिए प्रोमोशनल कोड वितरित करें, जहां आपके उत्पाद में आपके उत्पाद, इन-ऐप आइटम, या संबंधित सामग्री की अनुमति है।

यदि मैं किसी ऐसे देश से किसी उपयोगकर्ता को इनाम देना चाहता हूं जहां मैं अपने ऐप्स नहीं बेचता हूं?

  1. मैं उपयोगकर्ता के ईमेल के लिए एक अनलॉक कोड उत्पन्न कर सकता है ... लेकिन इस गोपनीयता का एक सा मुद्दों

  2. मैं उपयोगकर्ता मुझ से कुछ कोड बता सकता था बढ़ जाता है ऐप, और उसके बाद उस कोड के लिए, एक अनलॉक कोड उत्पन्न करें ... मैं शायद ANDROID_ID के बारे में सोच रहा था। निश्चित नहीं है कि सुरक्षा समस्याएं एंड्रॉइड_आईडी के पढ़ने को कैसे ला सकती हैं उदाहरण के लिए विज्ञापनदाता आईडी है। एक और तरीका ऐप इंस्टॉल पर एक अनूठा कोड उत्पन्न कर सकता है और इसका उपयोग कर सकता है।

  3. फ़ायरबेस डेटाबेस जैसे कुछ का उपयोग करें और फिर वहां कोड का एक समूह स्टोर करें और जांचें कि ऐप में दर्ज कोड सर्वर में उपलब्ध है या नहीं।

मैं एंड्रॉइड के लिए इसे कार्यान्वित करने के तरीके पर आपके विचारों की प्रतीक्षा कर रहा हूं।

+0

मुझे इसके बारे में निश्चित नहीं है लेकिन शायद लाइसेंस में वह स्थिति उन देशों के बारे में है जहां आपका उत्पाद अवैध हो सकता है। उदाहरण के लिए एक देश में एक निश्चित आयु के लिए कानूनी सामग्री किसी अन्य देश में उस उम्र के लिए कानूनी नहीं हो सकती है। – Mederr

+0

आप फायरबेस क्लाउड फ़ंक्शंस का उपयोग कर देख सकते हैं। जब कोई उपयोगकर्ता उस मुफ्त पहुंच कोड का हकदार होता है, तो आप उस क्लाउड कोड को कॉल कर सकते हैं और उन्हें दिखाने के लिए एक नया कोड जेनरेट कर सकते हैं। मैं उस कोड को फायरबेस में स्टोर करूंगा। जब इसका वास्तव में उपयोग किया जाता है, तो उसके पास फ़ायरबेस में एक और बूलियन कॉलम हो सकता है और इसका उपयोग किया जा सकता है। तो अगर कोई और इसे किसी मित्र को पास करने का प्रयास करता है, तो वे सक्षम नहीं होंगे। – mitch94

+0

अच्छी तरह से मुझे नहीं पता, मैंने समर्थन के लिए एक हफ्ते पहले लिखा है और कोई जवाब नहीं है, इसलिए मैं यह नहीं मान सकता कि इसकी अनुमति क्या है। मेरा ऐप सभी Google Play देशों के लिए उपलब्ध नहीं है। – Alin

उत्तर

2
  • कहीं एक DB में एक तालिका बनाएं, या क्षेत्रों के साथ Firebase की तरह कुछ [कोड (स्ट्रिंग), छुड़ाया (बुलियन)] का उपयोग

  • आप एक उपयोगकर्ता के लिए एक प्रोमो कोड देने के लिए चाहते हैं, एक अद्वितीय प्रोमो कोड उत्पन्न करें और इसे तालिका (कोड, झूठी) में डालें।

  • क्या उपयोगकर्ता ऐप में कोड दर्ज करते हैं, उस कोड को रिडीम करने के लिए अपने एपीआई/फायरबेस के लिए अनुरोध करें, जो लेनदेन से सच में रिडीम किया जाता है और सत्य लौटाता है। सत्य प्राप्त करने पर, ऐप में कुछ याद रखने के लिए याद रखें इसे अनलॉक कर दिया गया है।

यह सुनिश्चित करने के लिए कि आप एपीआई कॉल नकली नहीं कर सकते हैं, अपने एपीआई के लिए एसएसएल प्रमाण पिन करना न भूलें।

या

आप आलसी & सुरक्षा के बारे में परवाह नहीं है, बस, कोड की एक टन उत्पन्न उन्हें अनुप्रयोग में हार्डकोड, एक प्रति रखना, और लोगों के लिए उन्हें हाथ बाहर महसूस कर रहे हैं।

1

मैं नंबर 3 के साथ जाऊंगा लेकिन मामूली बदलाव के साथ, चूंकि आपकी योजना उन उपयोगकर्ताओं को पुरस्कृत करना है जहां आप अपने ऐप्स नहीं बेचते हैं। मेरे पास एक इनाम पृष्ठ होगा जो randomUUID() उत्पन्न करता है जो कि मेरे ऐप और वैध उपयोगकर्ता/खाते के रूप में पहचानने के लिए हेडर पैरामीटर के साथ सीधे मेरे सर्वर पर पोस्ट एपीआई को फायर करके उपयोगकर्ता और मेरे क्लाउड/सर्वर से जुड़ा हुआ है।

UUID

इस तरह मैं उपकरणों और सर्वर पर अपने पुरस्कारों के साथ सिंक पर UUID उत्पन्न कर सकते हैं।

0

मैं क्या सोच सकता हूं कि आपके सर्वर पक्ष पर किसी विशेष उपयोगकर्ता के लिए एक अद्वितीय आईडी (MD5 हैश) बनाना है और इस प्रकार प्रोमो कोड लागू किया जा सकता है या नहीं।

यदि यह (ध्वज) झूठी से सच में बदलता है, तो उपयोगकर्ता को एसएमएस या ईमेल करें कि वह कुछ कोड (जिसे आईडी पर कुछ एल्गोरिदम द्वारा उत्पन्न किया गया है और वैधता के साथ प्रमाण-पत्र भी उत्पन्न किया गया है) का उपयोग कर सकते हैं मुक्त।

OO-> वरना अगर आप को बढ़ावा देने या इस तरह के प्रोमो कोड के कुछ वितरित करने के लिए, आप के सभी प्रकार के साथ एक तालिका बनाने के वितरित करने के लिए चाहता था चाहते हैं, तो कोई भी उपयोगकर्ता है कि प्रोमो कोड दर्ज करता है तो बस इसे हटा प्रोमो कोड टेबल से और उस कोड को उस संबंधित उपयोगकर्ता को असाइन करें, यदि पहले से ही प्रोमो कोड का उपयोग नहीं किया गया है।