2009-12-10 16 views
5

के रूप में उपयोग के लिए एक ऐप सेट अप करना, मैं वास्तव में खरीदारी करने और स्टोर के साथ बातचीत करने की सभी तकनीकों पर बहुत सारी जानकारी प्राप्त कर सकता हूं (उत्पाद जानकारी कैसे प्राप्त करें, रसीदों को सत्यापित करें, आदि), लेकिन मुझे वास्तविक "ऐप्स" या "घटकों" की तैयारी के लिए दिशानिर्देशों या विशेष निर्देशों पर जानकारी नहीं मिल रही है, जो भी उन्हें माना जा सकता है, जो इन ऐप खरीद के रूप में कार्य करेगा।आईफोन: ऐप खरीद में "एप खरीद"

उदाहरण के लिए, एक बार एक ऐप में एक घटक डाउनलोड हो जाने पर, ऐप के समग्र आर्किटेक्चर में यह कहां मौजूद है? वे बलों में शामिल होने के लिए कैसे गठबंधन करते हैं? वे एक-दूसरे के बारे में कैसे जानते हैं। यदि मेरे पास कोई गेम है, और ऐप खरीद में उपयोग करने से मैं उपयोगकर्ताओं को नए स्तर डाउनलोड करने की अनुमति देता हूं, लेकिन नए गेम प्ले मोड भी डाउनलोड करता हूं जो किसी भी अंतर्निहित या डाउनलोड किए गए स्तर को प्रभावित कर सकता है, तो मैं इन सभी संपत्तियों को कैसे तैयार करूं ताकि वे एकीकृत करते हैं?

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

उत्तर

3

आपके द्वारा डाउनलोड की जाने वाली चीज़ें वास्तव में "ऐप्स" नहीं हैं, वे केवल डेटा फ़ाइलें हैं जैसे आपका ऐप डाउनलोड कर सकता है।

कभी कभी, वे वास्तव में कार्यक्षमता के सभी नहीं कर रहे हैं कि, वे तो बस प्रभावी रहे हैं "स्विच", यानी और डेटा पहले से ही अपने कोड में नहीं है, लेकिन यह सिर्फ

if (user has purchased extra levels) 
    add extra items to menu/list 
की तरह कोड की एक पंक्ति के द्वारा संरक्षित है

आपको नए निष्पादन योग्य कोड को डाउनलोड करने की अनुमति नहीं है; मैं मानता हूं कि मुझे यकीन नहीं है कि ऐप्पल आपके प्रोग्राम के व्यवहार को नियंत्रित करने वाली स्क्रिप्ट डाउनलोड करने से रोकने के लिए कितना सावधानीपूर्वक काम करता है, क्योंकि उनके लिए यह कहना मुश्किल होगा कि आपके मूल ऐप के लिए आंतरिक क्या है या नहीं।

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

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

+0

मैं एक मॉडल विजेता रैंप के लिए इसी तरह विकसित करने के लिए करना चाहते हैं: भी सिम्युलेटर पर काम करता है। इसकी मूल रिलीज के बाद से, कुछ अतिरिक्त स्तरों का निर्माण किया गया है। प्रत्येक में एनिमेशन अद्वितीय हैं, मुझे विश्वास है कि प्रत्येक के पास नया निष्पादन योग्य कोड था। लेकिन आपने जो वर्णन किया है उसके आधार पर, संभवतः वे प्रत्येक स्तर के लिए नए आर्टवर्क के साथ नए एनीमेशन निर्देशों को शामिल कर सकते हैं।यदि मैं ऐप खरीद के रूप में ब्रांड नई कार्यक्षमता जारी करना चाहता हूं, तो क्या आप ऐप के अपडेट के हिस्से के रूप में नए निष्पादन योग्य कोड को शामिल करने (और लॉकिंग) का सुझाव देंगे और फिर उपयुक्त ऐप खरीद के बाद कोड को अनलॉक करना होगा? – RyJ

+0

ठीक है, मुझे लगता है कि आपके पास या तो आपके ऐप के v1.0 में आवश्यक कोड होना चाहिए, या दूसरा विकल्प यह है कि जब आप अपने ऐप के v1.0.1 को अपडेट के रूप में सबमिट करते हैं तो आप अतिरिक्त इन-ऐप-खरीद आइटम सबमिट कर सकते हैं ऐप्पल को और उन्हें बताएं "कृपया मेरे अपडेट के साथ इनकी समीक्षा करें"। –

+0

बढ़िया, यह सब अच्छी जानकारी है। डेविड के लिए ऐप खरीद में demystifying के लिए धन्यवाद। – RyJ

0

आप स्तर से शुरुआत में ऐप में रहने दे सकते हैं और जब उपयोगकर्ता इन-एप स्तर का भुगतान करता है तो उन्हें उपलब्ध होने दें। यह अब तक का सबसे सरल समाधान है।

यदि आप डाउनलोड करने योग्य स्तर चाहते हैं तो आपको एक ऐसा सर्वर स्थापित करना होगा जो सेब सर्वर के साथ सही खरीद लेनदेन प्रदान करेगा और जांच करेगा। आपको अपने ऐप में लोड और इन स्तरों का उपयोग करने के लिए सभी डाउनलोड और आर्किटेक्चर बनाने की भी आवश्यकता होगी।

लेकिन, आप डाउनलोड करने योग्य वस्तुओं को बनाने में सहायता के लिए यहां http://urbanairship.com/in-app-purchase/ देख सकते हैं।

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