2017-04-03 10 views
20

मैंने कुछ जवाब देखा है लेकिन उनसे संतुष्ट नहीं है और कुछ विचार प्राप्त हुआ है, लेकिन यह नहीं पता कि इसका सही तरीके से उपयोग कैसे किया जाए, ताकि यह उचित तरीके से निष्पादित हो सके, हालांकि मुझे लगता है कि इसे ऐप प्रतिनिधियों didFinishLaunching में उपयोग किया जाना चाहिए, लेकिन मैं बिना किसी हलचल के लाइव ऐप में इसे लागू करने से पहले सुनिश्चित करना चाहता था। SKStore​Review​Controller केवल आईओएस 10.3 के लिए काम करता है जो मैंने पढ़ा है, क्या कोई तेजी से और उद्देश्य सी में कोड का थोड़ा सा समझा सकता है।एसकेस्टोर समीक्षा नियंत्रक, इसे सही तरीके से कैसे उपयोग करें?

अद्यतन:

असल में मैं विधि request​Review() बुला लेकर संदेह में हूँ, कहाँ मैं इस विधि कॉल करने की जरूरत है? rootViewController के viewDidLoad में या appDelegate के didFinishlaunching में?

धन्यवाद।

+0

समझ में नहीं आया कि वोट क्यों मिला .. –

+1

मेरे पास एक ही प्रश्न है। –

उत्तर

54

SKStoreReviewController आईओएस 10.3 और उसके बाद में उपलब्ध है।

एप्पल के दस्तावेज के अनुसार

:

आप उन दर या आपके ऐप की समीक्षा करने के लिए जब वे यह उनके अनुप्रयोग Store.You के लिए भेजने के बिना उपयोग कर रहे हैं, उपयोगकर्ता अनुभव में अंक निर्धारित पूछ सकते हैं जिस पर एपीआई को कॉल करना और सिस्टम बाकी का ख्याल रखता है।

ऐप के अंदर दर/समीक्षा प्रदर्शित करने के लिए, आपको StoreKit ढांचे को जोड़ना होगा।

दोनों भाषा के लिए नमूना कोड प्राप्त करें:

उद्देश्य सी:

#import <StoreKit/StoreKit.h> 

- (void)DisplayReviewController { 
    if([SKStoreReviewController class]){ 
     [SKStoreReviewController requestReview] ; 
    } 
} 

Xcode 9 के बाद से आप कर सकते हैं:

#import <StoreKit/StoreKit.h> 

- (void)DisplayReviewController { 
    if (@available(iOS 10.3, *)) { 
     [SKStoreReviewController requestReview]; 
    } 
} 

स्विफ्ट:

import StoreKit 

func DisplayReviewController { 
    if #available(iOS 10.3,*){ 
     SKStoreReviewController.requestReview() 
    } 
} 

अद्यतन करें: Ask for a rating only after the user has demonstrated engagement with your app

+0

ठीक है, जहां मुझे यह कोड डालना होगा ?? ऐप डिलीगेट में? –

+1

यह आपकी आवश्यकता पर निर्भर करता है जहां आप इसे प्रदर्शित करना चाहते हैं। –

+0

आपने UIButton एक्शन के अंदर कोड जोड़ा है, इसका मतलब है कि उपयोगकर्ता को समीक्षा संवाद बॉक्स प्राप्त करने के लिए उस बटन पर क्लिक करना होगा! मुझे लगता है कि इसे आईओएस द्वारा स्वचालित रूप से संभाला जाना चाहिए जैसा कि मैंने पढ़ा है, मैं थोड़ा उलझन में हूं कि कोड को एपडिलेगेट्स में कहां रखा जाए, फिनिश लांचिंग या रूट व्यू कंट्रोलर के व्यूडिडलोड में। –

1

मुझे लगता है कि जब आप ऐप चलाते हैं और उसे उपयोगकर्ता डिफॉल्ट में संग्रहीत करते हैं तो गिनने के लिए एक विधि लागू कर सकते हैं, फिर अगर अनुरोध संख्या 5 या 10 है या ऐसा कुछ (यह आपके ऊपर निर्भर करता है) इस तरह आपके पास अच्छी समीक्षा करने का अधिक मौका है।

6
उद्देश्य सी के लिए

,

लाइब्रेरी के साथ 1-) जोड़ा गया StoreKit ढांचे लिंक बाइनरी से enter image description here

2-) जोड़ा गया ढांचे

#import <StoreKit/StoreKit.h> 

3-) कोड जहां नीचे गया आप ऐप-रिव्यू पॉप-अप को कॉल करना चाहते हैं। इस मामले में, मैंने viewDidLoad में जोड़ा।

- (void)viewDidLoad { 
     [super viewDidLoad]; 
     [SKStoreReviewController requestReview]; 
    } 

4-) आप नीचे दिए गए के बारे में पता होना चाहिए एप्पल, से समझाने जब आप डिबग मोड में परीक्षण

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

+0

उत्पादन में "कोई प्रभाव नहीं" से आपका क्या मतलब है? – Balanced

+0

आपकी दर और टिप्पणियां ऐप स्टोर पर नहीं दिखाए जाएंगी। –

+0

यही कारण है कि "भेजें" बटन ग्रे आउट हो गया है? इसके अलावा यह उपयोगकर्ता को ऐप को रेट करने के लिए कहता है (1 से 5 सितारों तक) लेकिन मुझे नहीं पता कि उपयोगकर्ता को समीक्षा लिखने के लिए कैसे कहा जाए? – Balanced

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