Lien App Store pour «évaluer / évaluer cette application»

193

Je veux mettre une fonctionnalité "évaluer / évaluer cette application" dans mon application.

Existe-t-il un moyen de créer un lien direct vers l'écran dans l'App Store où ils examinent l'application? Ainsi, le client n'a pas à cliquer sur le lien principal de l'application. Merci.

EDIT: commencer une prime à ce sujet en raison du manque de réponse. Juste pour être sûr que c'est clair: je suis conscient que je peux créer un lien vers la page de mon application dans la boutique et demander à l'utilisateur de cliquer à partir de là vers l'écran "revoir cette application". La question est de savoir s'il est possible de créer un lien direct vers l'écran "examiner cette application" afin qu'ils n'aient pas à cliquer sur quoi que ce soit.

William Jockusch
la source
1
Voir ma réponse ici: stackoverflow.com/questions/3011246/…
iwasrobbed

Réponses:

349

Pour les versions inférieures à iOS 7, utilisez l'ancienne:

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

Cela fonctionne de mon côté (Xcode 5 - iOS 7 - Device !):

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

Pour iOS 8 ou version ultérieure:

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

Extrait de code (vous pouvez simplement le copier-coller):

#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
elibud
la source
165
Remarque - le "type = Purple + Software" doit être là et il doit être littéralement "Purple Software" - ce n'est pas le nom de votre entreprise, c'est un nom de code pour les applications iPhone :) J'ai perdu une heure avant de comprendre cela ...
Kuba Suder
16
Il convient de noter que cela ne fonctionne pas dans le simulateur, mais cela fonctionne sur un appareil réel.
Joseph
1
Pour info, cela semble fonctionner sur iPad, mais SEULEMENT la deuxième fois, jamais la première fois que je l'essaye. (Après avoir tué les applications iTunes et App Store)
Michael
13
Sur iOS 7, cela m'amène à la page du magasin, mais ne sélectionne pas l'onglet de révision.
devios1
40
Dans le cadre d'iOS 10.3 il y a un nouveau paramètre de requête qui peut être ajouté à l'URL: action=write-review. J'ai testé cela sur iOS 10.2 et cela fonctionne, mais je ne sais pas jusqu'où cela remonte. Cela ouvrira la boîte de dialogue "Rédiger une critique" , plutôt que de simplement afficher l'onglet de révision. Exemple: itunes.apple.com/gb/app/…
Joseph Duffy
61

Mettre à jour:

Swift 5.1, Xcode 11

Testé sur Real Device iOS 13.0 (Garantie de fonctionnement)

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.
        }
    }
}
Fort
la source
Fonctionne dans iOS 10.3
Vladimir Shutyuk
supprimez les crochets de la chaîne appID et cela fonctionne
richc
7
Cela ne fonctionne plus. Ce qui fonctionne est <product-url>? Action = write-review. Veuillez consulter cette documentation pour une meilleure compréhension: developer.apple.com/documentation/storekit/…
Karthik Kannan
38

Tout, écrit ci-dessus est correct. Juste un échantillon à insérer dans l'application et changez {VOTRE ID APP} en identifiant d'application réel, extrait d'iTunesconnect pour afficher la page Review. Veuillez noter, comme cela a été commenté ci-dessus, qu'il ne fonctionne pas sur le simulateur - uniquement sur l'appareil.
- Correction en raison des changements d'ios 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]];
ETech
la source
Cela semble simplement afficher une page App Store vide pour moi. Il semble que vous deviez ajouter un "id" avant l'ID lui
Ger
les supports pour appId sont-ils nécessaires? Parce que j'ai oublié de les inclure et que la fonction de taux fonctionne toujours bien.
Glenn
1
utilisez Number à l'exception de {YOUR APP ID}, MEANS @ "5555555555" - les parenthèses indiquent simplement qu'il s'agit d'une valeur
ETech
37

EDIT: Solution iOS 11

C'est la solution à ma réponse originale (voir ci-dessous). Lorsque vous utilisez iOS 11, le format de lien suivant fonctionnera:

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

Remplacez simplement APP_IDpar votre ID d'application spécifique. La clé pour faire fonctionner le lien est le code du pays . Le lien ci-dessus utilise le uscode mais peu importe le code utilisé. L'utilisateur sera automatiquement redirigé vers sa boutique.

Mise à jour iOS 11:

Il semble qu'aucune des solutions présentées dans les autres réponses pour accéder directement à la page de révision ne fonctionne sur iOS 11.

Le problème le plus probable est, qu'une page de l' application dans l'iOS 11 App Store ne pas procéder à un examen plus Tab. Au lieu de cela, les avis sont maintenant situés directement sous la description et les captures d'écran. Bien sûr, il pourrait toujours être possible d'accéder directement à cette section (par exemple avec une sorte d'ancrage), mais il semble que cela ne soit pas pris en charge / prévu par Apple.

L'utilisation de l'un des liens suivants ne fonctionne plus. Ils amènent toujours les utilisateurs à l'application App Store, mais uniquement sur une page vierge :

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

Tout le monde comment utilise toujours ces liens devrait mettre à jour leurs applications dès que possible , car renvoyer les utilisateurs vers une page vierge de l'App Store n'est probablement pas ce que vous vouliez.

Les liens qui ne se réfèrent pas à la page Review mais à la page App fonctionnent toujours, par exemple

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

Ainsi, vous pouvez toujours amener les utilisateurs sur la page de votre boutique d'applications, mais plus directement dans la section d'avis. Les utilisateurs doivent maintenant faire défiler manuellement vers la section d'examen pour laisser leurs commentaires.

Sans aucun doute, c'est un "grand et formidable avantage pour l'expérience utilisateur et cela aidera les développeurs à inciter les utilisateurs à laisser des avis de haute qualité sans les ennuyer". Bravo Apple ...

Andrei Herford
la source
SKStoreReviewController. requestReview () fonctionne ou non?
dev_m
1
À propos de SKStoreReviewController: "Demandez à StoreKit de demander à l'utilisateur un examen de l'application. Cela peut ou non afficher une interface utilisateur". SKStoreReviewController n'est donc pas la solution. J'essaye de l'éviter.
Fallstreak
26

Toutes les approches ci-dessus sont correctes, mais de nos jours, l'utilisation de SKStoreProductViewController conduit à une meilleure expérience utilisateur. Pour l'utiliser, vous devez procéder comme suit:

  • implémentez le protocole SKStoreProductViewControllerDelegate dans votre délégué d'application
  • ajouter la méthode productViewControllerDidFinish requise :

    - (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
      [viewController dismissViewControllerAnimated: YES completion: nil];
    }
  • Vérifiez si la classe SKStoreProductViewController est disponible et affichez-la ou passez à l'App Store:

    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]];
    }
deko
la source
5
Cela semblait être une excellente solution, mais je n'ai pas réussi à le faire fonctionner. Le bouton "Rédiger un avis" est désactivé. J'ai d'abord pensé que c'était parce que j'avais exécuté ma version de développement et j'ai pensé que la version de l'App Store devait être installée. J'ai donc créé un tout nouvel identifiant de bundle et l'ai exécuté avec la version de l'App Store, et toujours pas de chance. Sur la base de ce post, il semble que le bouton "Écrire un avis" soit désactivé dans iOS 7+ stackoverflow.com/questions/19058069/…
Matt R
@MattR c'est peut-être parce que vous n'avez pas acheté cette application. Le bouton "Rédiger une critique" a été activé pour moi mais ne faisait rien. Je devrai tester si cela ne fonctionne que si vous avez acheté l'application.
Kamran Khan
3
Avez-vous une idée de la façon d'ouvrir l'onglet "avis" par défaut avec cette implémentation? La documentation Apple ne me donne que 3 paramètres mais aucun ne semble être lié à ce dont j'ai besoin: SKStoreProductParameterITunesItemIdentifier, SKStoreProductParameterAffiliateToken & SKStoreProductParameterCampaignToken
Jovan
@KamranKhan, je vois la même chose. Je me demande si cela est désactivé dans la version dev. Avez-vous essayé cela dans une application livrée (signée) pour voir si cela fonctionne?
Shammi
@Shammi Non, je ne l'ai pas vérifié.
Kamran Khan
15

Solution pour iOS 11

Les URL courtes de l'App Store n'ouvrent pas correctement l'interface "écrire un avis" dans le nouvel iOS 11 App Store. Par exemple, cela ne fonctionne pas :

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

La solution consiste à inclure un code de pays à deux lettres et un nom d'application dans l'URL, comme ceci:

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

ou

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

Vous pouvez obtenir l'URL complète de votre application ici: https://linkmaker.itunes.apple.com/

Cela ouvre avec succès l'interface "écrire un avis" dans l'App Store iOS 11.

Modifier: Comme @Theo le mentionne ci-dessous, le code du pays n'a pas besoin d'être localisé et le nom de l'application dans l'URL n'a pas besoin d'être mis à jour si le nom de l'application change.

J'espère qu'Apple corrigera bientôt cela pour l'URL plus courte. Voir rdar: // 34498138

neave
la source
3
C'est la bonne façon pour iOS 11, comme présenté dans la session 303 de la WWDC . Notez que le paramètre mt=8n'est pas requis. De plus, le code du pays et le nom de l'application dans l'URL sont apparemment requis, mais ignorés. Ainsi, l'URL n'a pas besoin d'être localisée ou mise à jour lorsque le nom de l'application change.
Theo
@Theo vous avez raison, seul l'ID doit changer:itms-apps://itunes.apple.com/xy/app/foo/id{your_app_id}?action=write-review
DaveAlden
4
Sérieusement? Combien d'heures de la WWDC devons-nous regarder pour éviter ce genre de choses?!?
thibaut noah
1
Comme pour les autres, le nouveau lien profond est disponible depuis iOS 10.3, comme indiqué dans la session 303 de la WWDC .
Kjuly
12

Version Swift 2

func jumpToAppStore(appId: String) {
    let url = "itms-apps://itunes.apple.com/app/id\(appId)"
    UIApplication.sharedApplication().openURL(NSURL(string: url)!)
}
Quanlong
la source
11

Tous les liens précédents ne sont plus directement dirigés vers l'onglet "Avis",

Ce lien dirigerait directement vers l'onglet «Avis»:

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

ou

itms-apps: //itunes.apple.com/app/viewContentsUserReviews? id = AppID

Satinos
la source
1
Il n'y a pas de lien officiel dans la bibliothèque des développeurs Apple qui redirige l'utilisateur vers "Onglet Commentaires". Cependant, depuis ios4, vous trouverez des mots clés réservés tels que viewContentsUserReviews ou id que apple utilise toujours comme URL pour obtenir les paramètres. Si vous voulez rester prudent, utilisez le Link Maker officiel linkmaker.itunes.apple.com/en-us
Satinos
1
@ Ms.Nehal, la question demande des liens. Ils sont la réponse réelle, pas un pointeur vers une réponse.
Tobi Nary
9

Dans iOS7, l'URL qui transfère votre application vers l'App Store pour le taux et la révision a changé:

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

Où APP_ID doit être remplacé par votre ID d'application.

Pour iOS 6 et les versions antérieures, l'URL dans les réponses précédentes fonctionne correctement.

Source: Appirater

Profitez du codage .. !!

Sahil Mahajan
la source
Cela fonctionne sur iPhone .. Jamais testé sur iPad. Le lien fonctionne sur iPhone. Essayez de déboguer !!
Sahil Mahajan
2
J'obtenais un carré blanc parce que je ne savais pas que vous ajoutiez 'id' à votre numéro dans l'URL. Je venais d'essayer "... / app / 123123123", et non: "... / app / id123123123". Haha honte à moi de ne pas avoir lu correctement. J'espère que cela aide toute personne qui a accidentellement fait ça aussi.
cclogg
8

Il existe une nouvelle façon de le faire dans iOS 11+ (nouvelle boutique d'applications). Vous pouvez ouvrir directement la boîte de dialogue "Rédiger un avis".

Exemple iOS 11:

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

ou

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

Remarques:

  • Un code pays est requis ( /us/). Il peut s'agir de n'importe quel code de pays, peu importe.
  • Modifiez l'ID d'application ( 1137397744) en votre ID d'application (obtenez-le à partir de l'URL iTunes).
  • Si vous souhaitez prendre en charge une ancienne version d'iOS (avant 11), vous souhaiterez qu'une logique conditionnelle ne soit liée de cette façon que si la version du système d'exploitation est supérieure ou égale à 11.
kspearrin
la source
8

Utiliser cette URL était la solution parfaite pour moi. Il emmène directement l'utilisateur au Write a Review section. Crédits à @Joseph Duffy. DOIS ESSAYER

URL = itms-apps://itunes.apple.com/gb/app/idYOUR_APP_ID_HERE?action=write-review&mt=8 Remplacez YOUR_APP_ID_HERE par votre AppId

Pour un exemple de code, essayez ceci:

Swift 3, Xcode 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!!")
 }

Ici, showAlert est une fonction personnalisée pour un UIAlertController.

Ankit Kumar Gupta
la source
2
Veuillez ne pas ajouter la même réponse à plusieurs questions. Répondez à la meilleure et marquez les autres comme doublons. Voir Est-il acceptable d'ajouter une réponse en double à plusieurs questions?
g00glen00b
1
Ok bro merci. Je suis nouveau dans ce domaine et j'apprends. Merci de l'avoir gardé à l'esprit.
Ankit Kumar Gupta
7

À partir d'iOS 10.3, vous pouvez joindre un action=write-reviewélément de requête à vos URL https://itunes.apple.com/...et https://appsto.re/.... Sur iOS 10.3 et Write a reviewversions ultérieures, il s'ouvrira automatiquement, tandis que sur les versions inférieures d'iOS, il reviendra à la page App Store de l'application.

Mise à jour iOS 11 : utilisez Linkmaker d'Apple: linkmaker.itunes.apple.com et append &action=write-review, semble être le moyen le plus sûr d'aller.

rshev
la source
4

iOS 4 a abandonné la fonction "Rate on Delete".

Pour le moment, la seule façon d'évaluer une application est via iTunes.

Modifier: des liens peuvent être générés vers vos applications via iTunes Link Maker. Ce site a un tutoriel.

Kynth
la source
Merci . . . et ce que je recherche c'est le lien iTunes!
William Jockusch
2
Essayez iTunes Link Maker. Ma compréhension est qu'il lance une copie des utilisateurs d'iTunes afin de parcourir la boutique. Je vais modifier la réponse pour y placer un lien.
Kynth
4
NSString *url = [NSString stringWithFormat:@"https://itunes.apple.com/us/app/kidsworld/id906660185?ls=1&mt=8"];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
Nikunj Patel
la source
4

Version Swift 2 qui vous amène en fait à la page de révision de votre application sur iOS 8 et iOS 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)!)
user3344977
la source
3

Pour> = iOS8: (réponse simplifiée @ EliBud).

#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];
    }
}
Mohammad Zaid Pathan
la source
3

Lien vers n'importe quelle application de l'AppStore via SKStoreProductViewController

Il est facile de créer un lien vers votre application dans l'App Store via SKStoreProductViewController. Mais j'ai eu un peu de mal, alors j'ai décidé de montrer ici tout le processus et le code nécessaire. Cette technique garantit également que le magasin correct sera toujours utilisé (important pour les applications localisées).

Pour présenter l'écran du produit de n'importe quelle application de l'App Store au sein de votre application avec l'une de vos applications ViewControllers, procédez comme suit:

  1. Ajoutez le StoreFit.framework dans les paramètres de votre projet (Target, Build Phases -> Link Binary With Libraries
  2. Importez StoreKit dans la classe ViewController
  3. Rendre votre ViewController conforme à ce protocole SKStoreProductViewControllerDelegate
  4. Créez la méthode pour présenter le StoreView avec l'écran du produit que vous souhaitez
  5. Rejeter le Storeview

Mais le plus important: cela - pour une raison quelconque - ne fonctionne pas dans le simulateur - vous devez construire et installer sur un véritable appareil avec une connexion Internet.

  1. Ajout du StorKit.framework à votre projet: Trouvez cela dans les paramètres de votre projet

SWIFT 4: Il s'agit du code selon les étapes décrites à l'avance:

    // ----------------------------------------------------------------------------------------
// 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)
    }
}
LukeSideWalker
la source
2

Voici le code que j'utilise dans mon application;

-(void)rateApp {

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

La réponse acceptée n'a pas réussi à charger l'onglet «Avis». J'ai trouvé la méthode ci-dessous pour charger l'onglet "Review" sans l'onglet "Details".

[[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"]];

Remplacez-le {APP_ID}par l'ID de votre application app store.

TharakaNirmana
la source
2

SWIFT 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)
        }
    }
Vyacheslav
la source
2

citation d' Apple Developer Documentation

De plus, vous pouvez continuer à inclure un lien persistant dans les paramètres ou les écrans de configuration de votre application qui renvoie à votre page produit App Store. Pour ouvrir automatiquement une page sur laquelle les utilisateurs peuvent écrire un avis dans l'App Store, ajoutez le paramètre de requête action = écriture-avis à l'URL de votre produit.

L'URL serait donc la suivante:

itms-apps: //itunes.apple.com/app/id YOUR_APP_ID ? action = examen-écriture

DanLand
la source
2

Cela fonctionne bien sur iOS 9-11.

N'ont pas été testés sur les versions antérieures.

[NSURL URLWithString:@"https://itunes.apple.com/app/idXXXXXXXXXX?action=write-review"];
RainKing
la source
2
let rateUrl = "itms-apps://itunes.apple.com/app/idYOUR_APP_ID?action=write-review"
if UIApplication.shared.canOpenURL(rateUrl) {
    UIApplication.shared.openURL(rateUrl)
}
shadi abusamra
la source
0

À partir d'iOS 10.3:

import StoreKit

func someFunction() {
 SKStoreReviewController.requestReview()
}

mais son vient d'être publié avec 10.3, vous aurez donc toujours besoin d'une méthode de secours pour les anciennes versions comme décrit ci-dessus

Alex
la source
0

Si votre application a été approuvée pour la version bêta et qu'elle n'est pas en ligne, le lien d'avis sur l'application est disponible, mais il ne sera pas en ligne pour laisser des avis.

  1. Se connecter à iTunes Connect
  2. Cliquez sur My Apps
  3. Cliquez sur App Iconvotre intéressé
  4. Assurez-vous que votre sur la App Storepage
  5. Allez à la App Informationsection (cela devrait vous y conduire automatiquement)
  6. Au bas de cette page, il y a un lien bleu qui dit View on App Store. Cliquez dessus et il s'ouvrira sur une page vierge. Copiez ce qui se trouve dans la barre d'URL en haut de la page et c'est le lien d'avis de votre application. Il sera en ligne une fois l'application en ligne.

entrez la description de l'image ici

Lance Samaria
la source