ऐप्पल ने दुर्भाग्य से पुनर्स्थापित बटन नहीं होने के कारण मेरे ऐप को खारिज कर दिया है। मैं उपयोगकर्ता के लिए एक सहज अनुभव करना चाहता था लेकिन कुछ समस्याएं हैं।आईओएस गैर-उपभोग्य इन-ऐप खरीद के लिए पुनर्स्थापित बटन
- (void)purchaseProUpgrade
{
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
// User is prompted for iTunes username and password here (1)
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
}
// Then this delegate Function Will be fired
- (void) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
{
if(queue.transactions.count == 0) {
[self setUpgradeProductId];
// User is prompted for iTunes username and password here (2)
SKPayment *payment = [SKPayment paymentWithProductIdentifier:kInAppPurchaseProUpgradeProductId];
[[SKPaymentQueue defaultQueue] addPayment:payment];
}else {
[[NSNotificationCenter defaultCenter] postNotificationName:kInAppPurchaseManagerTransactionSucceededNotification object:self userInfo:NULL];
}
}
क्या ऊपर एक अच्छा समाधान है? तर्क होगा:
- उपयोगकर्ता ऐप-ऐप खरीद को हटाने के लिए बटन दबाता है।
- चेक ही उपयोगकर्ता पहले से एक खरीद (उपयोगकर्ता उपयोगकर्ता नाम और पासवर्ड दर्ज करने के लिए है) बना दिया है
- उपयोगकर्ता पहले से ही कोई खरीदारी नहीं की गई है, तो
- बहाल उपयोगकर्ता पहले से ही एक खरीद नहीं किया हो, तो भुगतान के लिए संकेत (उपयोगकर्ता फिर से पासवर्ड दर्ज करना है)।
इस दृष्टिकोण के साथ समस्याओं कर रहे हैं: 1. एक अतिरिक्त सर्वर कॉल 2. प्रयोक्ता विवरण दो बार प्रवेश किया है।
क्या किसी ने वास्तव में एक पुनर्स्थापित बटन लागू किया है जिसे वे प्रदर्शित कर सकते हैं?
उपयोगकर्ता के लिए इन-ऐप खरीदारी को हटाने के लिए आपके पास बटन क्यों होगा? एक ऐप अनइंस्टॉल ऐसा करेगा। उपयोगकर्ता नाम और पासवर्ड को मजबूर करने के साथ आप अपना चरण # 2 कैसे करेंगे? – whatchamacallit
मुझे कैसे पता चलेगा कि पुनर्स्थापित बटन प्रदर्शित करना है या नहीं? यही है, मेरा कोड यह नहीं जानता कि वे पहले ही खरीदारी कर चुके हैं या नहीं। या यह करता है? –