2010-08-31 13 views
10

किसी ऐप्लिकेशन को खरीदने के उत्पाद ID में com.mycompany.My_Awesome_Game.Level_Pack_1 की तरह एक रिवर्स-DNS के साथ शुरू करने के लिए है या यह सिर्फ Level_Pack_1 तरह स्वसंपूर्ण जा सकता है?क्या ऐप खरीद की उत्पाद आईडी को रिवर्स-डीएनएस से शुरू करना है?

उत्तर

19

उत्पाद आईडी जो कुछ भी आप चाहते हैं हो सकता है, हालांकि यह आपको रिवर्स डोमेन नाम शैली का पालन करने की सिफारिश करता है। लेकिन अंत में आपके उत्पाद आईडी के नामकरण पर कोई प्रतिबंध नहीं है। इसे उपसर्ग के रूप में आपके ऐप बंडल आईडी का उपयोग करने की आवश्यकता नहीं है।

the source से:

प्रश्न: क्या मैं खरीद अनुप्रयोग में लागू करने कर रहा हूँ और अपने उत्पाद पहचानकर्ता रजिस्टर करना होगा। उत्पाद पहचानकर्ता क्या हैं और मैं कैसे बना सकता हूं और उनके आवेदन में उनका उपयोग कर सकता हूं?

ए: एक उत्पाद पहचानकर्ता एक स्ट्रिंग विशिष्ट रूप से प्रत्येक उत्पाद को पहचानने के लिए उपयोग किया जाता है जिसे आप अपने एप्लिकेशन से बेचना चाहते हैं। ऐप स्टोर इसे पर किसी उत्पाद के बारे में जानकारी पुनर्प्राप्त करने के लिए उपयोग करता है। यह एक स्ट्रिंग पहचानकर्ता है जो में केवल अल्फान्यूमेरिक (ए-जेड, ए-जेड, 0-9), अंडरस्कोर (_), और अवधि (।) वर्ण हो सकते हैं। आप अपने पहचानकर्ता के लिए इन वर्णों के किसी भी अनुक्रम का उपयोग कर सकते हैं। हालांकि, हम अनुशंसा करते हैं कि आप जब अपने पहचानकर्ता बनाने रिवर्स डोमेन नाम शैली (उदाहरण के लिए, com.companyname.application.productid) का उपयोग करें।

तो 'Level_Pack_1' - आपके उदाहरण में - एक मान्य उत्पाद आईडी होगा।

+1

अनुशंसा करने के लिए एक अच्छा अभ्यास नहीं है। ऐप स्टोर डेटाबेस में अन्यथा पर्याप्त नामस्थान नहीं है। – hotpaw2

+3

@ हॉटपॉ 2: ऐप्पल कभी नहीं बताता है कि उत्पाद आईडी वैश्विक नामस्थान में रहते हैं; ऐसा लगता है कि वे ऐसा करते हैं। (ऐसा करना उनके हिस्से पर खराब वास्तुकला होगा और शायद विशिष्टता के बारे में बड़े चेतावनी संकेतों की गारंटी देगा।) –

0

मुझे इस समस्या को हल करने के कई महीनों के लिए "कोई इन-ऐप उत्पाद प्राप्त नहीं हुआ (0)" का सामना करना पड़ा है। नतीजा:

क्रेडिट्स_1 की अनुमति नहीं थी, लेकिन क्रेडिट 1 ठीक काम कर रहा है! इसलिए, किसी भी _-प्रतीकों का उपयोग न करें