मेरा मतलब है, क्या मेरे कदम होना चाहिए?मुझे इन-एप खरीद लेनदेन रसीद कब वैध करनी चाहिए?
1) जाओ
SKPaymentTransactionStatePurchased
2) रसीद
[[SKPaymentQueue defaultQueue] finishTransaction: transaction];
3) मान्य द्वारा SKPaymentQueue से निकालें और सामग्री उपलब्ध कराने और फिर, अगर यह अवैध है, ब्लॉक सामग्री मैंने अभी प्रदान की है
या मुझे इसके बजाय दूसरे चरण को 3 में बदलना चाहिए?
1)
SKPaymentTransactionStatePurchased
2) मान्य रसीद प्राप्त करें और फिर, अगर यह अवैध है, dont't प्रदान सामग्री
3) वैसे भी
SKPaymentQueue
से निकालें[[SKPaymentQueue defaultQueue] finishTransaction: transaction];
पहले परिदृश्य उपयोगकर्ता में खरीद के ठीक बाद इंटरनेट बंद कर सकते हैं, इसलिए मैं रसीद को सत्यापित करने में सक्षम नहीं होगा। लेकिन दूसरे में, चरण 1 और 2 के बीच इंटरनेट के साथ कुछ समस्याएं हो सकती हैं, इसलिए मैं लेनदेन खत्म नहीं करूँगा और सामग्री प्रदान नहीं करूंगा, यह एक खराब उपयोगकर्ता अनुभव होगा।
तो आपने अपने ऐप के लिए किस तरह से चुना और क्यों?
मेरे चुनाव
मैं, दूसरे परिदृश्य चुना के बाद से पहली एक को चुनने मेरे ऐप आसानी से आईएपी क्रैकर से फटा जा बनाता है।
मैं भी इस के जवाब में दिलचस्प रहा हूँ। मैं वर्तमान में अपने पहले दृष्टिकोण कर रहा हूँ क्योंकि यह एक बेहतर प्रयोक्ता अनुभव है और यह अभी भी दुरुपयोग (मैं पृष्ठभूमि में रसीद मान्य करने के लिए कोशिश कर रखना) –
मुश्किल है मैं भी मेरे ऐप –
आप यह निर्धारित करें कि के लिए एक का चयन करने का निर्णय लिया एप कोड के भीतर से सामग्री (वैध रसीद) या नहीं (अमान्य रसीद) डाउनलोड करने के लिए? यदि हां, तो 'अगर (वैध)' को 'if (1)' में बदलने की आवश्यकता है। मेरा जवाब देखें –