228 Stimmen

App-Store-Link für "Diese Anwendung bewerten/rezensieren"

Ich möchte eine Funktion zum Bewerten dieser Anwendung in meine Anwendung einbauen.

Gibt es eine Möglichkeit, direkt auf den Bildschirm im App Store zu verlinken, wo die App bewertet wird? So muss der Kunde nicht durch den Hauptlink der App klicken. Danke!

EDIT: Aufgrund der mangelnden Resonanz habe ich ein Kopfgeld auf diese Sache ausgesetzt. Nur um sicherzugehen, dass es kristallklar ist: Mir ist bewusst, dass ich auf die Seite meiner App im Store verlinken kann und den Nutzer bitten kann, von dort aus auf den Bildschirm "Diese App bewerten" zu klicken. Die Frage ist, ob es möglich ist, direkt auf den Bildschirm "Diese App bewerten" zu verlinken, so dass der Nutzer sich nicht durch irgendetwas klicken muss.

4voto

user3344977 Punkte 3544

Swift 2-Version, die Sie sowohl unter iOS 8 als auch unter iOS 9 zur Bewertungsseite für Ihre App führt:

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)!)

3voto

LukeSideWalker Punkte 6433

Verknüpfung mit jeder App im AppStore über SKStoreProductViewController

Über SKStoreProductViewController können Sie ganz einfach eine Verbindung zu Ihrer App im App Store herstellen. Aber ich habe mich etwas schwer getan, also habe ich beschlossen, hier den gesamten Prozess und den notwendigen Code zu zeigen. Diese Technik stellt auch sicher, dass immer der richtige Store verwendet wird (wichtig für lokalisierte Apps).

Um den Produktbildschirm einer beliebigen App des App Stores innerhalb Ihrer App mit einem beliebigen ViewController Ihrer App zu präsentieren, gehen Sie wie folgt vor:

  1. hinzufügen das StoreKit.framework in Ihrem Projekt-Einstellungen (Ziel, Build-Phasen -> Binär mit Bibliotheken verknüpfen
  2. StoreKit importieren in die ViewController-Klasse
  3. Stellen Sie sicher, dass Ihr ViewController mit diesem Protokoll übereinstimmt SKStoreProductViewControllerDelegate
  4. Erstellen Sie die Methode zur die StoreView präsentieren mit dem gewünschten Produktbildschirm
  5. Ablehnen die StoreView

Aber das Wichtigste: Aus irgendeinem Grund funktioniert dies nicht im Simulator - Sie müssen es auf einem echten Gerät mit Internetverbindung erstellen und installieren.

  1. Hinzufügen des StorKit.framework zu Ihrem Projekt: Find this in your project settings

SWIFT 4: Dies ist der Code, der den beschriebenen Schritten vorausgeht:

    // ----------------------------------------------------------------------------------------
// 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)
    }
}

3voto

Juanan Jimenez Punkte 174

Ich habe das gleiche Problem in iOS 10 und ich konnte den iTunes-Tarifbereich öffnen und aufrufen:

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

Grundsätzlich wurde die letzte url var in "mt=7" geändert.

Prost

3voto

Mohammad Zaid Pathan Punkte 15242

Für >= iOS8: (Vereinfachte Antwort von @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];
    }
}

3voto

DanLand Punkte 21

Zitat von Apple-Dokumentation für Entwickler

Darüber hinaus können Sie weiterhin einen dauerhaften Link in die Einstellungen oder Konfigurationsbildschirmen Ihrer App einen dauerhaften Link einfügen, der zu Ihrer App Store-Produktseite verweist. Um automatisch eine Seite zu öffnen, auf der Benutzer eine Rezension im App Store schreiben können, fügen Sie den Abfrageparameter action=write-review an Ihre Produkt-URL an.

Die URL würde also wie folgt lauten:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X