2012-10-04 28 views
7

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

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

यह अनुरोध जहां identifiers मैं पाने के लिए कोशिश कर रहा हूँ स्ट्रिंग उत्पाद पहचानकर्ता के साथ एक सरणी है:

_productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithArray:identifiers]]; 
_productsRequest.delegate = self; 

और यह प्रतिनिधि विधि:

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response 
{ 
    /*Other code for handling valid responses*/ 

    for (NSString *invalidProductId in response.invalidProductIdentifiers) { 
     DLog(@"Invalid product id: %@" , invalidProductId); 
    } 
} 

रिटर्न पहचानकर्ता के लिए इस लॉग:

-[InAppPurchaseManager productsRequest:didReceiveResponse:] Invalid product id: [Product ID That matches the one in ITC exactly] 

मुझे पता है कि आईटीसी अंतरिम खाते में काम कर रहा है ई हमारे सभी गेम सेंटर सैंडबॉक्स एकीकरण उस के माध्यम से ठीक काम कर रहा है।

अन्य बातें ध्यान रखें:

  • सिम्युलेटर और कई उपकरणों पर एक ही परिणाम है।
  • सिम और सभी उपकरणों पर सामान्य आईट्यून्स/ऐप स्टोर खातों से लॉग आउट हो गया।
  • 24 घंटों का इंतजार करने और फिर से प्रयास करने का प्रयास किया।
  • एक अलग उत्पाद जोड़ने और इसके पहचानकर्ता को आजमाने की कोशिश की (हालांकि मैंने इस पर 24 घंटे इंतजार नहीं किया था)।
  • इस पर एक नज़र डालें: Resolving invalid product id issue with in-app purchases? और दुर्भाग्यवश, कुछ भी उपयोगी नहीं देखा।

इस बिंदु पर, मैं स्टंप हो गया हूं। उस व्यक्ति को प्राप्त करने के अलावा जो इस अंतरिम खाते को अपनी कर/बैंकिंग जानकारी जोड़ने के लिए स्थापित करता है, क्या मैं वास्तव में SKProductsRequest से वैध उत्पाद प्राप्त करने के लिए कुछ भी कर सकता हूं?

किसी भी मदद की सराहना की जाएगी। धन्यवाद!

उत्तर

25

सबकुछ अंतिम खाते में ले जाने के लिए घायल हो गया, जिसमें बैंकिंग और कर जानकारी थी। एक बार जब मैं आईएपी को दूसरे खाते के ऐप में उसी नाम से सेट करता हूं तो एक ही कोड जो अवैध उत्पाद आईडी लौटाता है, ठीक था।

तो हाँ, आपको सैंडबॉक्स में परीक्षण करने के लिए बैंकिंग और कर जानकारी की आवश्यकता है। बू-कलश।

+0

जब आप चाहें तो आप एक बार फिर वोट दे सकते हैं! –

2

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

+0

यहां एक ही समस्या होने पर, सभी डीबगिंग प्रक्रिया की कोशिश की गई, हर चीज ठीक है, मैं ऑटो अक्षय सदस्यता के लिए काम कर रहा हूं। कृपया आपके द्वारा प्राप्त ज्ञान साझा करें, क्या यह अपूर्ण कर जानकारी के कारण है? – dip