2011-06-04 8 views
12

हम कैसे किसी iOS ऐप्लिकेशन में कार्यात्मक पॉपअप "हमें app की दुकान में एक समीक्षा छोड़ दें" बना सकते हैं?App स्टोर समीक्षा बटन

+0

एक्सकोड से संबंधित नहीं है। –

उत्तर

38

यह काफी आसान है। एक क्रिया rateGame बनाएं और अपनी ऐप आईडी में आईडी 409954448 बदलें।

- (IBAction)rateGame { 
    [[UIApplication sharedApplication] 
    openURL:[NSURL URLWithString:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=409954448"]];   
} 

यह AppStore एप्लिकेशन लॉन्च और जिस पृष्ठ पर s/वह दर कर सकते हैं और आपके ऐप की समीक्षा करने के लिए सीधे उपयोगकर्ता ले जाएगा। आप इस के बाद क्या करना चाहते हैं, तो आप अपने मुख्य पृष्ठ के viewDidLoad में एक चेतावनी जोड़ सकते हैं, का कहना है कि 20 बार उपयोगकर्ता ने आपके ऐप लोड करता है,:

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 
    NSInteger launchCount = [prefs integerForKey:@"launchCount"]; 
    if (launchCount == 20) { 
     launchCount++; 
     [prefs setInteger:launchCount forKey:@"launchCount"]; 
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"LIKE MY APP?" 
                 message:@"Please rate it on the App Store!" 
                 delegate:self 
               cancelButtonTitle:@"NO THANKS" 
               otherButtonTitles:@"RATE NOW", nil]; 
     [alert show]; 
     [alert release];     
    } 

} 

इसका मतलब यह है कि आप AppDelegate में launchCount सेट कर लेते हैं :

- (BOOL)application:(UIApplication *)application 
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 
    NSInteger launchCount = [prefs integerForKey:@"launchCount"]; 
    launchCount++; 
    [prefs setInteger:launchCount forKey:@"launchCount"]; 

// YOUR CODE HERE 

} 
+3

+1 लेकिन सभी कैप्स के बिना कृपया। :) –

+0

@WTP, मुझे लगता है कि यह बटन शीर्षक के लिए अधिक पठनीय दिखता है, लेकिन अगर आपको पसंद है तो इसे वापस टोन करने के लिए स्वतंत्र महसूस करें। मुझे संपादन में कोई फर्क नहीं पड़ता, खासकर जो सुधार करते हैं। – PengOne

+0

+1, लेकिन निश्चित रूप से आपको अपनी दरगेम विधि में डेवलपर नाम को ट्विक करने की आवश्यकता है? और शायद देश कोड भी? (मैं बस सोच रहा हूं) – Luke

2

खैर, here's one.

ये आम तौर पर तीन बटन के साथ सरल UIAlertViews के रूप में किया जाता है (समीक्षा अब, बाद में, कभी) NSUserDefaults में संग्रहीत वरीयताओं को इंगित करने के साथ कि क्या उपयोगकर्ता पहले से ही ऐसा किया है, चाहे वे कभी नहीं करना चाहता फिर से पूछा जाए, आदि

2

iRate भी "दर इस एप्लिकेशन" संवाद बॉक्स पेश करने के लिए एक और अच्छा पुस्तकालय है।

+0

iRate एक बुरा विचार है क्योंकि यह स्थानीयकरण योग्य नहीं है। –

+0

ठीक है, सभी को धन्यवाद, मैं इस सप्ताह के अंत में सबकुछ कोशिश करूंगा! :) –

+0

AppiRater के साथ इसे किया, एक आकर्षण की तरह काम करता है, बहुत ही सरल! आप सभी को धन्यवाद! :)) –

4

वहाँ लापता अगर आप उपयोगकर्ता 20 बार के बाद आपके ऐप की समीक्षा करना चाहते हैं कोड है। गायब हिस्सा

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
    if (buttonIndex == 0) 
    { 
     // user hit dismiss so don't do anything 
    } 
    else if (buttonIndex == 1) //review the app 
    { 

     [[UIApplication sharedApplication] 
    openURL:[NSURL URLWithString:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=409954448"]]; 

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