"स्टोर / इस ऐप की समीक्षा करें" के लिए ऐप स्टोर लिंक


193

मैं अपने ऐप में "रेट / रिव्यू दिस ऐप" फीचर डालना चाहता हूं।

क्या ऐप स्टोर में स्क्रीन को सीधे लिंक करने का एक तरीका है जहां वे ऐप की समीक्षा करते हैं? इसलिए ग्राहक को मुख्य ऐप लिंक पर क्लिक नहीं करना है। धन्यवाद।

EDIT: प्रतिक्रिया की कमी के कारण इस पर एक इनाम शुरू करना। बस यह सुनिश्चित करने के लिए कि यह क्रिस्टल स्पष्ट है: मुझे पता है कि मैं स्टोर में अपने ऐप के पेज से लिंक कर सकता हूं, और उपयोगकर्ता से "इस ऐप की समीक्षा" स्क्रीन पर क्लिक करने के लिए कह सकता हूं। सवाल यह है कि क्या "इस ऐप की समीक्षा करें" स्क्रीन से सीधे लिंक करना संभव है, ताकि उन्हें किसी भी चीज़ पर क्लिक न करना पड़े।


1
मेरा जवाब यहां देखें: stackoverflow.com/questions/3011246/…
iwasrobbed

जवाबों:


349

IOS 7 से कम संस्करणों के लिए पुराने का उपयोग करें:

itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=YOUR_APP_ID

यह मेरे अंत पर काम करता है (Xcode 5 - iOS 7 - डिवाइस !):

itms-apps://itunes.apple.com/app/idYOUR_APP_ID

IOS 8 या उसके बाद के लिए:

itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=YOUR_APP_ID&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software

कोड स्निपेट (आप इसे कॉपी और पेस्ट कर सकते हैं):

#define YOUR_APP_STORE_ID 545174222 //Change this one to your ID

static NSString *const iOS7AppStoreURLFormat = @"itms-apps://itunes.apple.com/app/id%d";
static NSString *const iOSAppStoreURLFormat = @"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%d";

[NSURL URLWithString:[NSString stringWithFormat:([[UIDevice currentDevice].systemVersion floatValue] >= 7.0f)? iOS7AppStoreURLFormat: iOSAppStoreURLFormat, YOUR_APP_STORE_ID]]; // Would contain the right link

165
नोट - "प्रकार = बैंगनी + सॉफ्टवेयर" है वहाँ रहना चाहता है और यह है सचमुच "पर्पल सॉफ्टवेयर" होने के लिए - यह आपकी कंपनी का नाम नहीं है, यह iPhone अनुप्रयोगों के लिए एक कोडनेम है :) मैं एक घंटे बर्बाद इससे पहले कि मैं यह पता लगा ...
कुबा सुदर

16
यह ध्यान देने योग्य है कि यह सिम्युलेटर में काम नहीं करता है, लेकिन यह एक वास्तविक डिवाइस पर काम करता है।
जोसेफ

1
FYI करें, यह iPad में काम करने लगता है, लेकिन केवल दूसरी बार, पहली बार जब मैं इसे आज़माता हूं। (आईट्यून्स और ऐप स्टोर ऐप को मारने के बाद)
माइकल

13
IOS 7 पर यह मुझे स्टोर पेज पर ले जा रहा है, लेकिन रिव्यू टैब का चयन नहीं करता है।
devios1

40
IOS 10.3 के हिस्से के रूप में एक नया क्वेरी पैरामीटर है जिसे URL में जोड़ा जा सकता है action=write-review:। मैंने iOS 10.2 पर इसका परीक्षण किया है और यह काम करता है, लेकिन मुझे नहीं पता कि यह कितना पीछे जाता है। यह समीक्षा टैब दिखाने के बजाय "समीक्षा लिखें" संवाद खोलेगा । उदाहरण: itunes.apple.com/gb/app/…
जोसेफ डफी

61

अपडेट करें:

स्विफ्ट 5.1, एक्सकोड 11

असली डिवाइस iOS 13.0 (काम करने की गारंटी) पर परीक्षण किया गया

import StoreKit

func rateApp() {

    if #available(iOS 10.3, *) {

        SKStoreReviewController.requestReview()

    } else {

        let appID = "Your App ID on App Store"
        let urlStr = "https://itunes.apple.com/app/id\(appID)" // (Option 1) Open App Page
        let urlStr = "https://itunes.apple.com/app/id\(appID)?action=write-review" // (Option 2) Open App Review Page

        guard let url = URL(string: urlStr), UIApplication.shared.canOpenURL(url) else { return }

        if #available(iOS 10.0, *) {
            UIApplication.shared.open(url, options: [:], completionHandler: nil)
        } else {
            UIApplication.shared.openURL(url) // openURL(_:) is deprecated from iOS 10.
        }
    }
}

IOS 10.3 में काम करता है
व्लादिमीर Shutyuk

एपिड स्ट्रिंग से कोष्ठक निकालें और यह काम करता है
अमीर

7
यह अब काम नहीं कर रहा है। क्या काम कर रहा है <product-url>? Action = write-review। कृपया बेहतर
कार्तिक कन्नन

38

ऊपर लिखा सब कुछ सही है। ऐप में सम्मिलित करने के लिए और समीक्षा पृष्ठ दिखाने के लिए iTunesconconnect से ली गई वास्तविक ऐप आईडी में {Your APP ID} को बदलने के लिए सिर्फ एक नमूना। कृपया ध्यान दें, जैसा कि ऊपर टिप्पणी की गई थी, कि यह सिम्युलेटर पर काम नहीं कर रहा है - सिर्फ डिवाइस।
- आईओएस 7 में बदलाव के कारण सही।

NSString * appId = @"{YOUR APP ID}";
NSString * theUrl = [NSString  stringWithFormat:@"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%@&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software",appId];
if ([[UIDevice currentDevice].systemVersion integerValue] > 6) theUrl = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/id%@",appId];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:theUrl]];

यह सिर्फ मेरे लिए एक खाली ऐप स्टोर पेज प्रदर्शित करने के लिए लगता है। ऐसा लगता है जैसे आपको वास्तविक आईडी से पहले 'आईडी' तैयार करने की आवश्यकता है
गेर

appId के लिए कोष्ठक आवश्यक हैं? क्योंकि मैं उन्हें शामिल करना भूल गया और रेट फंक्शन अभी भी ठीक काम करता है।
ग्लेन

1
{Your APP ID}, MEANS @ "5555555555" को छोड़कर नंबर का उपयोग करें - कोष्ठक केवल दिखाते हैं कि यह एक मान है
ETech

37

EDIT: iOS 11 सॉल्यूशन

यह मेरे मूल उत्तर का समाधान है (नीचे देखें)। IOS 11 का उपयोग करते समय निम्न लिंक प्रारूप काम करेगा:

https://itunes.apple.com/us/app/appName/idAPP_ID?mt=8&action=write-review

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

iOS 11 अपडेट:

ऐसा लगता है कि iOS 11 पर सीधे समीक्षा पेज पर काम करने के लिए अन्य उत्तरों में प्रस्तुत कोई भी समाधान नहीं दिया गया है।

समस्या सबसे अधिक संभावना है कि आईओएस 11 App स्टोर अनुप्रयोग में किसी ऐप्लिकेशन पृष्ठ, है नहीं एक समीक्षा टैब अब और नहीं है। इसके बजाय समीक्षाएँ अब सीधे विवरण और स्क्रीनशॉट के नीचे स्थित हैं। बेशक यह अभी भी इस खंड तक सीधे पहुंचना संभव हो सकता है (जैसे किसी प्रकार के लंगर के साथ), लेकिन ऐसा लगता है कि यह Apple द्वारा समर्थित / इरादा नहीं है

निम्न लिंक में से एक का उपयोग करना अब काम नहीं करता है। वे अभी भी उपयोगकर्ताओं को ऐप स्टोर ऐप पर लाते हैं लेकिन केवल एक खाली पृष्ठ पर :

itms-apps://itunes.apple.com/app/idYOUR_APP_ID?action=write-review
itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=YOUR_APP_ID&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software

हर कोई अभी भी इन लिंक का उपयोग कैसे करता है , उन्हें अपने ऐप ASAP को अपडेट करना चाहिए , क्योंकि उपयोगकर्ताओं को रिक्त ऐप स्टोर पेज पर संदर्भित करना सबसे अधिक संभावना है कि आप क्या इरादा नहीं करते हैं।

लिंक जो रिव्यू पेज को नहीं बल्कि ऐप पेज को संदर्भित करते हैं, फिर भी काम करते हैं, उदाहरण के लिए

itms-apps://itunes.apple.com/app/idYOUR_APP_ID   (same as above, but without write-review parameter)

तो, आप अभी भी उपयोगकर्ताओं को अपने ऐप्स स्टोर पेज पर प्राप्त कर सकते हैं, लेकिन अब सीधे समीक्षा अनुभाग पर नहीं। उपयोगकर्ताओं को अब अपनी प्रतिक्रिया छोड़ने के लिए मैन्युअल रूप से समीक्षा अनुभाग तक स्क्रॉल करना होगा।

एक सवाल के बिना यह "उपयोगकर्ता अनुभव के लिए महान और भयानक लाभ है और उपयोगकर्ताओं को उन्हें नाराज किए बिना उच्च गुणवत्ता की समीक्षा छोड़ने के लिए उपयोगकर्ताओं को संलग्न करने में मदद करेगा"। अच्छा किया Apple ...


SKStoreReviewController। requestReview () काम कर रहा है या नहीं?
dev_m

1
SKStoreReviewController के बारे में: "स्टोर सेिट को एप्लिकेशन समीक्षा के लिए उपयोगकर्ता से पूछें। यह कोई यूआई दिखा सकता है या नहीं"। तो SKStoreReviewController समाधान नहीं है। मैं इससे बचने की कोशिश करता हूं।
फॉलस्ट्रेक

26

उपरोक्त सभी दृष्टिकोण सही हैं, लेकिन आजकल SKStoreProductViewController का उपयोग करने से बेहतर उपयोगकर्ता अनुभव होता है। इसका उपयोग करने के लिए आपको निम्नलिखित कार्य करने होंगे:

  • अपने एप्लिकेशन प्रतिनिधि में SKStoreProductViewControllerDelegate प्रोटोकॉल लागू करें
  • जोड़ने के लिए आवश्यक productViewControllerDidFinish विधि:

    - (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
      [viewController dismissViewControllerAnimated: YES completion: nil];
    }
  • जाँच करें कि क्या SKStoreProductViewController क्लास उपलब्ध है और या तो इसे दिखाएँ या ऐप स्टोर पर जाएँ:

    extern NSString* cAppleID; // must be defined somewhere...
    
    if ([SKStoreProductViewController class] != nil) {
      SKStoreProductViewController* skpvc = [[SKStoreProductViewController new] autorelease];
      skpvc.delegate = self;
      NSDictionary* dict = [NSDictionary dictionaryWithObject: cAppleID forKey: SKStoreProductParameterITunesItemIdentifier];
      [skpvc loadProductWithParameters: dict completionBlock: nil];
      [[self _viewController] presentViewController: skpvc animated: YES completion: nil];
    }
    else {
      static NSString* const iOS7AppStoreURLFormat = @"itms-apps://itunes.apple.com/app/id%@";
      static NSString* const iOSAppStoreURLFormat = @"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@";
      NSString* url = [[NSString alloc] initWithFormat: ([[UIDevice currentDevice].systemVersion floatValue] >= 7.0f) ? iOS7AppStoreURLFormat : iOSAppStoreURLFormat, cAppleID];
      [[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];
    }

5
यह एक महान समाधान की तरह लग रहा था, लेकिन मुझे यह काम करने में सक्षम नहीं किया गया है। "समीक्षा लिखें" बटन अक्षम है। मैंने पहले सोचा था कि यह इसलिए था क्योंकि मैं अपना देव संस्करण चला रहा था और सोचा था कि शायद ऐप स्टोर संस्करण स्थापित किया जाना चाहिए। इसलिए मैंने एक पूरी तरह से नई बंडल आईडी बनाई और इसे ऐप स्टोर संस्करण के साथ चलाया, और फिर भी कोई भाग्य नहीं। इस पोस्ट के आधार पर, ऐसा लगता है कि "रिव्यू लिखें रिव्यू" बटन iOS 7+ में stackoverflow.com/questions/19058069/…
मैट आर

@MattR यह हो सकता है क्योंकि आपने वह ऐप नहीं खरीदा है। "एक समीक्षा लिखें" बटन मेरे लिए सक्षम था, लेकिन कुछ भी नहीं कर रहा था। मुझे परीक्षण करना होगा कि क्या यह केवल काम करता है यदि आपने ऐप खरीदा है।
कामरान खान

3
इस कार्यान्वयन के साथ डिफ़ॉल्ट रूप से "समीक्षा" टैब को खोलने का कोई विचार? एप्पल प्रलेखन केवल मुझे 3 मानकों देता है, लेकिन किसी से संबंधित होने के लिए मैं क्या जरूरत है लगता है: SKStoreProductParameterITunesItemIdentifier, SKStoreProductParameterAffiliateToken और SKStoreProductParameterCampaignToken
जोवन

@ कामरानखान, मैं वही देख रहा हूं। मैं सोच रहा था कि यह देव संस्करण में अक्षम है। क्या आपने इसे शिप किए गए ऐप (साइन किए हुए) में देखने की कोशिश की है कि यह काम करता है?
शम्मी

@ शम्मी नहीं, मैंने इसकी जाँच नहीं की है।
कामरान खान

15

IOS 11 के लिए समाधान

शॉर्ट ऐप स्टोर यूआरएल नए iOS 11 ऐप स्टोर में "राइट रिव्यू" इंटरफ़ेस को सही ढंग से नहीं खोलते हैं। उदाहरण के लिए, यह काम नहीं करता है:

https://itunes.apple.com/app/id333903271?mt=8&action=write-review

वर्कअराउंड URL में दो-अक्षर वाला देश कोड और ऐप नाम शामिल करना है, जैसे कि:

https://itunes.apple.com/ us / app / twitter / id333903271; mt = 8 और कार्रवाई = लेखन और समीक्षा

या

itms-apps: //itunes.apple.com/ us / app / twitter / id333903271? mt = 8 और action = write-review

आप अपने ऐप का पूरा URL यहाँ से प्राप्त कर सकते हैं: https://linkmaker.itunes.apple.com/

यह iOS 11 ऐप स्टोर में "राइट रिव्यू" इंटरफ़ेस को सफलतापूर्वक खोलता है।

संपादित करें: जैसा कि नीचे उल्लेख किया गया है, देश कोड को स्थानीयकृत करने की आवश्यकता नहीं है और यदि एप्लिकेशन का नाम बदल जाता है तो URL में ऐप नाम को अपडेट करने की आवश्यकता नहीं है।

उम्मीद है कि Apple इसे जल्द ही छोटे URL के लिए ठीक कर देगा। Rdar देखें : // 34498138


3
यह iOS 11 के लिए सही तरीका है, जैसा कि WWDC सत्र 303 में पेश किया गया है । ध्यान दें कि पैरामीटर mt=8की आवश्यकता नहीं है। इसके अलावा, जाहिरा तौर पर देश कोड और URL में ऐप नाम की आवश्यकता होती है, लेकिन इसे नजरअंदाज कर दिया जाता है। इसलिए जब ऐप का नाम बदल जाता है तो URL को स्थानीयकृत या अपडेट करने की आवश्यकता नहीं होती है।
थियो

@ यदि आप सही हैं, केवल आईडी बदलने की आवश्यकता है:itms-apps://itunes.apple.com/xy/app/foo/id{your_app_id}?action=write-review
डेवल्डन

4
गंभीरता से? इस तरह की चीज़ों से बचने के लिए हमें WWDC के कितने घंटे देखने हैं?
थाइबट नूह

1
दूसरों के लिए एक नोट के रूप में, नया गहरा लिंक iOS 10.3 के बाद से उपलब्ध है, जैसा कि WWDC सत्र 303 में कहा गया है ।
काजुल


11

पिछले सभी लिंक "समीक्षा" टैब पर अधिक प्रत्यक्ष नहीं हैं,

यह लिंक सीधे "समीक्षा टैब" पर निर्देशित होगा:

https://itunes.apple.com/app/viewContentsUserReviews?id=AppID

या

itms-क्षुधा: //itunes.apple.com/app/viewContentsUserReviews आईडी = AppID


1
Apple डेवलपर लाइब्रेरी में कोई आधिकारिक लिंक नहीं है जो उपयोगकर्ता को "समीक्षा टैब" के लिए निर्देशित करता है। हालाँकि, ios4 के बाद से आपको आरक्षित कीवर्ड जैसे viewContentsUserReviews या id मिलेंगे जो कि अभी भी उपयोग करते हैं क्योंकि url को पैरामीटर मिलते हैं। यदि आप सुरक्षित स्थान पर रहना चाहते हैं, तो आधिकारिक लिंक निर्माता लिंकमेकर का
Satinos

1
@ सुश्रीनेहल, प्रश्न लिंक के लिए पूछता है। वे कर रहे हैं वास्तविक जवाब है, नहीं एक जवाब के लिए सूचक।
टोबरी नरी

9

IOS7 में URL जो एप को एप स्टोर पर रेट और रिव्यू के लिए स्विच करता है, बदल गया है:

itms-apps://itunes.apple.com/app/idAPP_ID

जहां APP_ID को आपकी एप्लिकेशन आईडी से बदलना होगा।

IOS 6 और पुराने के लिए, पिछले उत्तरों में URL ठीक काम कर रहा है।

स्रोत: Appirater

कोडिंग का आनंद लें .. !!


यह आईफोन पर काम करता है .. कभी भी आईपैड पर इसका परीक्षण नहीं किया। लिंक iPhone पर काम करता है। डिबग करने की कोशिश करो !!
साहिल महाजन

2
मुझे एक सफेद वर्ग मिल रहा था क्योंकि मुझे नहीं पता था कि आपने URL में आपके नंबर पर 'id' लिखा था। मैंने सिर्फ "... / ऐप / 123123123" की कोशिश की थी, और नहीं: "... / ऐप / id123123123"। सही ढंग से न पढ़ने के लिए मुझ पर हाहा शर्म आती है। आशा है कि यह किसी को भी मदद करता है कि गलती से भी ऐसा किया।
cclogg

8

IOS 11+ (नया ऐप स्टोर) में ऐसा करने का एक नया तरीका है । आप सीधे "समीक्षा लिखें" संवाद खोल सकते हैं।

iOS 11 उदाहरण:

itms-apps://itunes.apple.com/us/app/id1137397744?action=write-review

या

https://itunes.apple.com/us/app/id1137397744?action=write-review

टिप्पणियाँ:

  • एक देश कोड आवश्यक है ( /us/)। यह कोई भी देश कोड हो सकता है, कोई फर्क नहीं पड़ता।
  • ऐप आईडी ( 1137397744) को अपनी ऐप आईडी में बदलें ( आईट्यून्स यूआरएल से प्राप्त करें)।
  • यदि आप पुराने iOS संस्करण (पूर्व 11) का समर्थन करना चाहते हैं, तो आप चाहते हैं कि कुछ सशर्त तर्क केवल इस तरह लिंक करें यदि ओएस संस्करण 11 से अधिक या इसके बराबर है।

8

इस URL का उपयोग करना मेरे लिए सही समाधान था। यह उपयोगकर्ता को सीधे ले जाता है Write a Review section। @ जोसेफ डफी को श्रेय। कोशिश करनी चाहिए

URL = अपने AppId से अपने_APP_ID_HERE को itms-apps://itunes.apple.com/gb/app/idYOUR_APP_ID_HERE?action=write-review&mt=8 बदलें

एक नमूना कोड के लिए यह प्रयास करें:

स्विफ्ट 3, एक्सकोड 8.2.1:

 let openAppStoreForRating = "itms-apps://itunes.apple.com/gb/app/id1136613532?action=write-review&mt=8"
 if let url = URL(string: openAppStoreForRating), UIApplication.shared.canOpenURL(url) {
      UIApplication.shared.openURL(url)
 } else {
      showAlert(title: "Cannot open AppStore",message: "Please select our app from the AppStore and write a review for us. Thanks!!")
 }

यहाँ showAlert एक कस्टम फ़ंक्शन है a UIAlertController


2
कृपया एक से अधिक प्रश्नों के उत्तर न जोड़ें । सर्वश्रेष्ठ का उत्तर दें और बाकी को डुप्लिकेट के रूप में चिह्नित करें। देखें कि क्या कई सवालों के डुप्लीकेट उत्तर को जोड़ना स्वीकार्य है?
g00glen00b

1
ठीक है भाई धन्यवाद। मैं इस और सीखने के लिए नया हूं। मार्गदर्शन के लिए धन्यवाद इसे ध्यान में रखेगा।
अंकित कुमार गुप्ता

7

IOS 10.3 से शुरू होकर आप action=write-reviewअपने https://itunes.apple.com/...और https://appsto.re/...URL के लिए क्वेरी आइटम संलग्न कर सकते हैं । IOS 10.3 और ऊपर यह अपने आप खुल जाएगा Write a review, जबकि कम iOS पर रिलीज़ ऐप के ऐप स्टोर पेज पर वापस आ जाएगा।

iOS 11 अपडेट : Apple के लिंकमेकर का उपयोग करें: linkmaker.itunes.apple.com और ऐपेंड&action=write-review , जाने के लिए सबसे सुरक्षित तरीका लगता है।


4

iOS 4 ने "रेट ऑन डिलीट" फंक्शन को डिच किया है।

समय के लिए एक आवेदन दर करने का एकमात्र तरीका iTunes के माध्यम से है।

संपादित करें: आईट्यून्स लिंक निर्माता के माध्यम से आपके अनुप्रयोगों के लिए लिंक उत्पन्न किए जा सकते हैं। इस साइट में एक ट्यूटोरियल है।


धन्यवाद । । । और जो मैं देख रहा हूँ, वह iTunes लिंक है!
बजे विलियम जॉकस

2
आइट्यून्स लिंक निर्माता का प्रयास करें। मेरी समझ यह है कि स्टोर को ब्राउज़ करने के लिए आईट्यून्स की एक उपयोगकर्ता प्रति लॉन्च की जाती है। मैं वहां एक लिंक रखने के लिए उत्तर को संपादित करूंगा।
कायथ


4

स्विफ्ट 2 संस्करण जो वास्तव में आपको आईओएस 8 और आईओएस 9 दोनों पर अपने ऐप के लिए समीक्षा पृष्ठ पर ले जाता है:

let appId = "YOUR_APP_ID"
let url = "itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=\(appId)"

UIApplication.sharedApplication().openURL(NSURL(string: url)!)

3

के लिए> = iOS8: (सरलीकृत @ एलीबुड का उत्तर)।

#define APP_STORE_ID 1108885113

- (void)rateApp{
    static NSString *const iOSAppStoreURLFormat = @"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%d";

    NSURL *appStoreURL = [NSURL URLWithString:[NSString stringWithFormat:iOSAppStoreURLFormat, APP_STORE_ID]];

    if ([[UIApplication sharedApplication] canOpenURL:appStoreURL]) {
        [[UIApplication sharedApplication] openURL:appStoreURL];
    }
}

3

मैं iOS 10 में एक ही मुद्दा रहा हूँ और मैं iTunes रेट सेक्शन कॉलिंग खोल सकता हूँ:

http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=YOUR_APP_ID&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=7

मूल रूप से यह अंतिम url var को "mt = 7" में बदल देता है

चियर्स


3

AppStore में SKStoreProductViewController के माध्यम से किसी भी ऐप का लिंक

SKStoreProductViewController के माध्यम से ऐप स्टोर पर अपने ऐप से लिंक करना आसान है। लेकिन मैंने थोड़ा संघर्ष किया, इसलिए मैंने यहां पूरी प्रक्रिया और कुछ कोड आवश्यक दिखाने का फैसला किया। यह तकनीक यह भी सुनिश्चित करती है कि हमेशा सही स्टोर का उपयोग किया जाएगा (स्थानीय ऐप्स के लिए महत्वपूर्ण)।

अपने ऐप में ऐप स्टोर के किसी भी उत्पाद की उत्पाद स्क्रीन को अपने किसी भी ऐप के साथ प्रस्तुत करने के लिए ViewControllers इस कदम का पालन करें:

  1. अपनी प्रोजेक्ट सेटिंग्स में StoreFit.framework जोड़ें (लक्ष्य, बिल्ड चरण -> लिंक बाइनरी विद लाइब्रेरीज़
  2. ViewController वर्ग में StoreKit आयात करें
  3. अपने ViewController इस प्रोटोकॉल SKStoreProductViewControllerDelegate अनुरूप बनाता है
  4. StoreView को अपनी इच्छित उत्पाद स्क्रीन के साथ प्रस्तुत करने की विधि बनाएँ
  5. StoreView खारिज करें

लेकिन सबसे महत्वपूर्ण: यह - किसी कारण से - सिम्युलेटर में काम नहीं करता है - आपको इंटरनेट कनेक्टिविटी के साथ एक वास्तविक डिवाइस पर निर्माण और स्थापित करना होगा।

  1. अपनी परियोजना में StorKit.framework जोड़ना: अपनी प्रोजेक्ट सेटिंग में इसे खोजें

स्विफ्ट 4: यह आगे वर्णित चरणों के अनुसार कोड है:

    // ----------------------------------------------------------------------------------------
// 2. Import StoreKit into the ViewController class
// ----------------------------------------------------------------------------------------
import StoreKit

// ...

// within your ViewController

    // ----------------------------------------------------------------------------------------
    // 4. Create the method to present the StoreView with the product screen you want
    // ----------------------------------------------------------------------------------------
    func showStore() {

        // Define parameter for product (here with ID-Number)
        let parameter : Dictionary<String, Any> = [SKStoreProductParameterITunesItemIdentifier : NSNumber(value: 742562928)]

        // Create a SKStoreProduktViewController instance
        let storeViewController : SKStoreProductViewController = SKStoreProductViewController()

        // set Delegate
        storeViewController.delegate = self

        // load product
        storeViewController.loadProduct(withParameters: parameter) { (success, error) in

            if success == true {
                // show storeController
                self.present(storeViewController, animated: true, completion: nil)
            } else {
                print("NO SUCCESS LOADING PRODUCT SCREEN")
                print("Error ? : \(error?.localizedDescription)")
            }
        }
    }

// ...

// ----------------------------------------------------------------------------------------
// 3. Make your ViewController conforming the protocol SKStoreProductViewControllerDelegate
// ----------------------------------------------------------------------------------------
extension ViewController : SKStoreProductViewControllerDelegate {

    // ----------------------------------------------------------------------------------------
    // 5. Dismiss the StoreView
    // ----------------------------------------------------------------------------------------
    func productViewControllerDidFinish(_ viewController: SKStoreProductViewController) {
        print("RECEIVED a FINISH-Message from SKStoreProduktViewController")
        viewController.dismiss(animated: true, completion: nil)
    }
}

2

यहां वह कोड है जो मैं अपने ऐप में उपयोग कर रहा हूं;

-(void)rateApp {

     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[@"itms-apps://itunes.apple.com/app/" stringByAppendingString: @"id547101139"]]]; 
}

2

स्वीकृत उत्तर "समीक्षा" टैब को लोड करने में विफल रहा। मुझे "विवरण" टैब के बिना "समीक्षा" टैब को लोड करने की विधि नीचे मिली।

[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id={APP_ID}&pageNumber=0&sortOrdering=2&mt=8"]];

{APP_ID}अपने ऐप ऐप्स को ऐप आईडी से बदलें ।


2

स्विफ्ट 3

fileprivate func openAppStore() {
        let appId = "YOUR_APP_ID"
        let url_string = "itms-apps://itunes.apple.com/app/id\(appId)"
        if let url = URL(string: url_string) {
            UIApplication.shared.openURL(url)
        }
    }

2

Apple डेवलपर दस्तावेज़ से बोली

इसके अलावा, आप अपने ऐप की सेटिंग या कॉन्फ़िगरेशन स्क्रीन में एक निरंतर लिंक शामिल कर सकते हैं जो आपके ऐप स्टोर उत्पाद पृष्ठ के लिए गहरे-लिंक करता है। स्वचालित रूप से एक पृष्ठ खोलने के लिए, जिस पर उपयोगकर्ता ऐप स्टोर में समीक्षा लिख ​​सकते हैं, अपने उत्पाद URL पर क्वेरी पैरामीटर कार्रवाई = लेखन-समीक्षा को जोड़ सकते हैं।

तो URL निम्नलिखित होगा:

itms-apps: //itunes.apple.com/app/id your_APP_ID ? action = write-review


2

यह iOS 9 - 11 पर ठीक काम करता है।

पहले के संस्करणों पर परीक्षण नहीं किया गया।

[NSURL URLWithString:@"https://itunes.apple.com/app/idXXXXXXXXXX?action=write-review"];

2
let rateUrl = "itms-apps://itunes.apple.com/app/idYOUR_APP_ID?action=write-review"
if UIApplication.shared.canOpenURL(rateUrl) {
    UIApplication.shared.openURL(rateUrl)
}

0

IOS 10.3 में शुरू:

import StoreKit

func someFunction() {
 SKStoreReviewController.requestReview()
}

लेकिन इसे अभी 10.3 के साथ जारी किया गया है, इसलिए आपको अभी भी पुराने संस्करणों के लिए कुछ कमबैक विधि की आवश्यकता होगी जैसा कि ऊपर वर्णित है


0

यदि आपका ऐप बीटा के लिए स्वीकृत हो गया है और यह लाइव नहीं है तो ऐप रिव्यू लिंक उपलब्ध है लेकिन यह समीक्षाओं को छोड़ने के लिए लाइव नहीं होगा।

  1. में प्रवेश करें iTunes Connect
  2. क्लिक करें My Apps
  3. App Iconअपनी रूचि पर क्लिक करें
  4. सुनिश्चित करें कि आपके App Storeपेज पर
  5. App Informationअनुभाग पर जाएं (यह स्वचालित रूप से आपको वहां ले जाना चाहिए)
  6. उस पृष्ठ के निचले भाग में एक नीला लिंक है जो कहता है View on App Store। इसे क्लिक करें और यह एक रिक्त पृष्ठ पर खुल जाएगा। पृष्ठ के शीर्ष पर url बार में क्या कॉपी है और यह आपके ऐप समीक्षाएं लिंक है। ऐप लाइव होते ही यह लाइव हो जाएगा।

यहां छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.