ios - ऐप स्टोर पर ऐप्स से कैसे लिंक करें




objective-c app-store (15)

कम से कम आईओएस 9 और ऊपर

  • सीधे ऐप स्टोर में खोलें

एक ऐप

itms-apps://itunes.apple.com/app/[appName]/[appID]

डेवलपर के ऐप्स की सूची

itms-apps://itunes.apple.com/developer/[developerName]/[developerID]

मैं अपने आईफोन गेम का एक मुफ्त संस्करण बना रहा हूं। मैं मुफ्त संस्करण के अंदर एक बटन रखना चाहता हूं जो लोगों को ऐप स्टोर में भुगतान संस्करण में ले जाता है। अगर मैं एक मानक लिंक का उपयोग करता हूं

http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8

आईफोन पहले सफारी खोलता है, और फिर ऐप स्टोर। मैंने अन्य ऐप्स का उपयोग किया है जो सीधे ऐप स्टोर खोलते हैं, इसलिए मुझे पता है कि यह संभव है।

कोई विचार? ऐप स्टोर के लिए यूआरएल योजना क्या है?


गर्मियों के लिए 2015 के बाद ...

-(IBAction)clickedUpdate
{
    NSString *simple = @"itms-apps://itunes.apple.com/app/id1234567890";
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:simple]];
}

'आईडी' और 'आपका दस अंक संख्या' के साथ 'id1234567890' को प्रतिस्थापित करें

  1. यह सभी उपकरणों पर पूरी तरह से काम करता है

  2. यह सीधे ऐप स्टोर पर जाता है, कोई रीडायरेक्ट नहीं करता है।

  3. सभी राष्ट्रीय दुकानों के लिए ठीक है।

  4. यह सच है कि आपको loadProductWithParameters का उपयोग करने के लिए आगे बढ़ना चाहिए, लेकिन यदि लिंक का उद्देश्य उस ऐप को अपडेट करना है जो आप वास्तव में अंदर हैं: यह संभवतः इस "पुराने-शैली" दृष्टिकोण का उपयोग करना बेहतर है।


आप लिंक निर्माता के माध्यम से ऐप स्टोर या आईट्यून्स में किसी विशिष्ट आइटम का लिंक प्राप्त कर सकते हैं: http://itunes.apple.com/linkmaker/


इस तरह से प्रयास करें

http://itunes.apple.com/lookup?id= "आपका ऐप आईडी यहां" जेसन लौटाएं। इससे, कुंजी " trackViewUrl " ढूंढें और मान वांछित यूआरएल है। इस यूआरएल का उपयोग करें (केवल https:// को itms-apps:// साथ itms-apps:// )। यह ठीक काम करता है।

उदाहरण के लिए यदि आपकी ऐप आईडी xyz है तो इस लिंक पर जाएं http://itunes.apple.com/lookup?id=xyz

फिर कुंजी " trackViewUrl " के लिए यूआरएल खोजें। यह ऐप स्टोर में आपके ऐप के लिए यूआरएल है और इस यूआरएल का उपयोग एक्सकोड में करने के लिए करें

NSString *iTunesLink = @"itms-apps://itunes.apple.com/us/app/Your app name/id Your app ID?mt=8&uo=4";
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];

धन्यवाद


एक्सकोड 9.1 और स्विफ्ट 4 के लिए:

  1. आयात स्टोरकिट:
import StoreKit

2. प्रोटोकॉल का अनुकूलन करें

SKStoreProductViewControllerDelegate

3. प्रोटोकॉल लागू करें

    func openStoreProductWithiTunesItemIdentifier(identifier: String) {
    let storeViewController = SKStoreProductViewController()
    storeViewController.delegate = self

    let parameters = [ SKStoreProductParameterITunesItemIdentifier : identifier]
    storeViewController.loadProduct(withParameters: parameters) { [weak self] (loaded, error) -> Void in
        if loaded {
            // Parent class of self is UIViewContorller
            self?.present(storeViewController, animated: true, completion: nil)
        }
    }   
}

3.1

    func productViewControllerDidFinish(_ viewController: SKStoreProductViewController) {
    viewController.dismiss(animated: true, completion: nil)
}
  1. कैसे इस्तेमाल करे:
openStoreProductWithiTunesItemIdentifier(identifier: "here_put_your_App_id")

ध्यान दें:

अपने एपीपी की सटीक आईडी दर्ज करना बहुत महत्वपूर्ण है। क्योंकि यह कारण त्रुटि (त्रुटि लॉग नहीं दिखाता है, लेकिन इस वजह से कुछ भी ठीक काम नहीं करता है)



कई उत्तरों 'itms' या 'itms-apps' का उपयोग करने का सुझाव देते हैं लेकिन इस अभ्यास को विशेष रूप से ऐप्पल द्वारा अनुशंसित नहीं किया जाता है। वे केवल ऐप स्टोर खोलने के लिए निम्न तरीके प्रदान करते हैं:

एक आईओएस एप्लिकेशन से ऐप स्टोर लॉन्च करना 1 लिस्टिंग

NSString *iTunesLink = @"https://itunes.apple.com/us/app/apple-store/id375380948?mt=8";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];

https://developer.apple.com/library/ios/qa/qa1629/_index.html अंतिम उत्तर मार्च, 2014 को इस उत्तर के रूप में देखें।

आईओएस 6 और उसके बाद वाले SKStoreProductViewController ऐप स्टोर पेश करने के लिए एक इन-एप तंत्र प्रदान करता है: SKStoreProductViewController

- (void)loadProductWithParameters:(NSDictionary *)parameters completionBlock:(void (^)(BOOL result, NSError *error))block;

// Example:
SKStoreProductViewController* spvc = [[SKStoreProductViewController alloc] init];
spvc.delegate = self;
[spvc loadProductWithParameters:@{ SKStoreProductParameterITunesItemIdentifier : @(364709193) } completionBlock:^(BOOL result, NSError *error){ 
    if (error)
        // Show sorry
    else
        // Present spvc
}];

ध्यान दें कि आईओएस 6 पर, अगर त्रुटियां हैं तो समापन ब्लॉक को नहीं कहा जा सकता है। यह एक बग प्रतीत होता है जिसे आईओएस 7 में हल किया गया था।


पुनर्निर्देशन के बिना सीधा लिंक प्राप्त करने के लिए:

  1. असली सीधा लिंक प्राप्त करने के लिए iTunes लिंक निर्माता http://itunes.apple.com/linkmaker/ का उपयोग करें
  2. http:// को itms-apps:// साथ बदलें itms-apps://
  3. [[UIApplication sharedApplication] openURL:url]; साथ लिंक खोलें [[UIApplication sharedApplication] openURL:url];

सावधान रहें, वे लिंक केवल वास्तविक उपकरणों पर काम करते हैं, सिम्युलेटर में नहीं।

स्रोत: https://developer.apple.com/library/ios/#qa/qa2008/qa1629.html


यदि आप ऐप स्टोर पर सीधे ऐप खोलना चाहते हैं, तो आपको इसका उपयोग करना चाहिए:

itms-क्षुधा: // ...

इस तरह यह सीधे आईट्यून्स पर जाने के बजाए डिवाइस में ऐप स्टोर ऐप खोल देगा, फिर केवल ऐप स्टोर खोलें (केवल इटम्स का उपयोग करते समय: //)

उम्मीद है की वो मदद करदे।

संपादित करें: एपीआर, 2017. itms-apps: // वास्तव में आईओएस 10 में फिर से काम करता है। मैंने इसका परीक्षण किया।

संपादित करें: एपीआर, 2013. यह अब आईओएस 5 और उसके बाद में काम नहीं करता है। महज प्रयोग करें

https://itunes.apple.com/app/id378458261

और कोई और रीडायरेक्ट नहीं हैं।


यदि आप किसी डेवलपर के ऐप्स से लिंक करना चाहते हैं और डेवलपर के नाम में विराम चिह्न या रिक्त स्थान (जैसे विकास कंपनी, एलएलसी) आपके यूआरएल को इस प्रकार बनाते हैं:

itms-apps://itunes.com/apps/DevelopmentCompanyLLC

अन्यथा यह आईओएस 4.3.3 पर "इस अनुरोध को संसाधित नहीं किया जा सकता" लौटाता है


यह आईओएस 5 में काम कर रहा है और सीधे लिंक कर रहा है

NSString *iTunesLink = @"http://itunes.apple.com/app/baseball-stats-tracker-touch/id490256272?mt=8";  
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];

यह ऐप स्टोर पर अन्य मौजूदा एप्लिकेशन को रीडायरेक्ट / लिंक करने का सरल और छोटा तरीका है।

 NSString *customURL = @"http://itunes.apple.com/app/id951386316";

 if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:customURL]])
 {
       [[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURL]];
 } 

यह मेरे लिए केवल एपीपी आईडी का उपयोग कर काम करता है:

 NSString *urlString = [NSString stringWithFormat:@"http://itunes.apple.com/app/id%@",YOUR_APP_ID];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];

रीडायरेक्ट की संख्या शून्य है।


संक्षेप में संक्षेप में:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.com/apps/appname"]];

यदि आप किसी डेवलपर के लिए सभी ऐप्स को भेजना चाहते हैं, तो इसका उपयोग करें

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.com/apps/developername"]];

आईओएस 4.1 के लिए ये काम

यदि आप किसी डेवलपर के ऐप्स से लिंक करना चाहते हैं और डेवलपर के नाम में विराम चिह्न या रिक्त स्थान (जैसे विकास कंपनी, एलएलसी) आपके यूआरएल को इस प्रकार बनाते हैं:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.com/apps/DevelopmentCompanyLLC"]];

अन्यथा यह आईओएस 4.3.3 पर "इस अनुरोध को संसाधित नहीं किया जा सकता" लौटाता है


2016-02-02 को संपादित किया गया

आईओएस 6 से शुरू करना SKStoreProductViewController क्लास पेश किया गया था। आप अपने ऐप को छोड़े बिना ऐप को लिंक कर सकते हैं। स्विफ्ट 3.x / 2.x में कोड स्निपेट और उद्देश्य-सी here ।

एक SKStoreProductViewController ऑब्जेक्ट एक स्टोर प्रस्तुत करता है जो उपयोगकर्ता को ऐप स्टोर से अन्य मीडिया खरीदने की अनुमति देता है। उदाहरण के लिए, आपका ऐप स्टोर को प्रदर्शित कर सकता है ताकि उपयोगकर्ता को एक और ऐप खरीद सकें।

ऐप्पल डेवलपर्स के लिए समाचार और घोषणा से।

ITunes लिंक के साथ ऐप स्टोर पर सीधे अपनी ऐप पर ड्राइव करें ITunes लिंक के साथ आप सीधे अपने वेबसाइट या मार्केटिंग अभियानों से ऐप स्टोर पर अपने ऐप्स तक पहुंचने का एक आसान तरीका प्रदान कर सकते हैं। आईट्यून्स लिंक बनाना सरल है और ग्राहकों को या तो एक ऐप, अपने सभी ऐप्स या आपके कंपनी के नाम के साथ एक विशिष्ट ऐप को निर्देशित करने के लिए बनाया जा सकता है।

ग्राहकों को एक विशिष्ट एप्लिकेशन में भेजने के लिए: http://itunes.com/apps/appname

ऐप स्टोर पर आपके पास मौजूद ऐप्स की एक सूची में ग्राहकों को भेजने के लिए: http://itunes.com/apps/developername

यूआरएल में शामिल आपकी कंपनी के नाम के साथ ग्राहकों को एक विशिष्ट ऐप में भेजने के लिए: http://itunes.com/apps/developername/appname

अतिरिक्त नोट्स:

रीडायरेक्ट से बचने के लिए आप http:// को itms:// या itms-apps:// से प्रतिस्थापित कर सकते हैं।

नामकरण के बारे में जानकारी के लिए, ऐप्पल क्यूए 1633 देखें:

https://developer.apple.com/library/content/qa/qa1633/_index.html

संपादित करें (जनवरी 2015 तक):

itunes.com/apps लिंक appstore.com/apps को अपडेट किया जाना चाहिए। ऊपर QA1633 देखें, जिसे अद्यतन किया गया है। एक नया QA1629 ऐप से स्टोर लॉन्च करने के लिए इन चरणों और कोड का सुझाव देता है:

  1. अपने कंप्यूटर पर iTunes लॉन्च करें।
  2. उस आइटम की खोज करें जिसे आप लिंक करना चाहते हैं।
  3. आईट्यून्स में आइटम के नाम पर राइट-क्लिक या कंट्रोल-क्लिक करें, फिर पॉप-अप मेनू से "आईट्यून्स स्टोर यूआरएल कॉपी करें" चुनें।
  4. अपने आवेदन में, कॉपी किए गए आईट्यून्स यूआरएल के साथ एक NSURL ऑब्जेक्ट बनाएं, फिर इस ऑब्जेक्ट को UIApplication के ओपनURL पर पास करें: ऐप स्टोर में अपना आइटम खोलने के लिए विधि।

नमूना कोड:

NSString *iTunesLink = @"itms://itunes.apple.com/us/app/apple-store/id375380948?mt=8";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];

स्विफ्ट 3.0

   let urlStr = "itms://itunes.apple.com/us/app/apple-store/id375380948?mt=8"
    if #available(iOS 10.0, *) {
        UIApplication.shared.open(URL(string: urlStr)!, options: [:], completionHandler: nil)

    } else {
        UIApplication.shared.openURL(URL(string: urlStr)!)
    }




app-store