So verknüpfen Sie Apps im App Store
Erstelle ich eine Kostenlose version von meinem iPhone-Spiel. Ich will einen button in die Kostenlose version, die Menschen braucht, um die kostenpflichtige version im app store. Wenn ich einen standard-link
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8
dem iPhone öffnet Safari den ersten, und dann den app store. Ich habe verwendet andere apps, öffnen Sie den app store direkt, so weiß ich, es ist möglich.
Irgendwelche Ideen? Was ist das URL-Schema für den app store?
InformationsquelleAutor der Frage |
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bearbeitet 2016-02-02
Ab iOS 6 SKStoreProductViewController - Klasse eingeführt wurde. Sie können eine Verknüpfung einer app, ohne die app. Code-snippet in Swift 3.x/2.x und Objective-C ist hier.
Vom News und Ankündigung Für Apple-Entwickler.
Zusätzliche Hinweise:
Können Sie ersetzen
http://
mititms://
oderitms-apps://
zu vermeiden, leitet.Für die info über die Benennung, siehe Apple QA1633:
https://developer.apple.com/library/content/qa/qa1633/_index.html.
Bearbeiten (Stand Januar 2015):
itunes.com/apps links sollten aktualisiert werden, um appstore.com/apps. Sehen QA1633 oben, die aktualisiert wurde. Eine neue QA1629 schlägt vor, diese Schritte und den code zum starten der store von einer app:
NSURL
Objekt mit den kopierten iTunes-URL, dann übergeben Sie dieses Objekt anUIApplication
' sopenURL
: Methode öffnen Ihre Position in den App Store.Beispielcode:
Swift 3.0
InformationsquelleAutor der Antwort
Wenn Sie möchten, öffnen Sie eine app direkt im App Store, die Sie verwenden sollten:
itms-apps://...
Diese Weise wird es direkt öffnen Sie die App Store-app in das Gerät, anstatt in iTunes zuerst, dann erst öffnen Sie den App Store (wenn nur itms://)
Hoffe, das hilft.
EDIT: APR, 2017.
itms-apps://funktioniert tatsächlich wieder in iOS10. Getestet habe ich es.
EDIT: APR, 2013.
Dies funktioniert nicht mehr in iOS 5 und höher. Verwenden Sie einfach
es sind nicht mehr leitet.
InformationsquelleAutor der Antwort
Werden extreamly prägnant:
Wenn Sie möchten, senden Sie auf alle apps-Entwickler sind, verwenden
Diese Arbeit für iOS 4.1
Wenn Sie möchten, eine Verknüpfung zu einer-Entwickler für die apps und die Entwickler den Namen hat, Satzzeichen oder Leerzeichen (z.B. Development Company, LLC) form Ihrer URL wie folgt:
Sonst gibt es "Diese Anfrage kann nicht verarbeitet werden" auf iOS 4.3.3
InformationsquelleAutor der Antwort
Ab iOS 6 richtige Weg, es zu tun mit SKStoreProductViewController Klasse.
Swift 3.x:
Swift 3.2
Swift 2.x:
objective-C:
InformationsquelleAutor der Antwort
Für den Sommer 2015 ...
ersetzen 'id1234567890' mit 'id' und 'Ihr zehn-stellige Nummer'
Diese funktioniert perfekt auf alle Geräte.
Es geht, direkt zu den app store, keine Umleitungen.
Ist OK für alle nationalen Geschäften.
Es ist wahr, Sie sollte bewegen, um mit
loadProductWithParameters
aberwenn der Zweck der Verbindung ist, um die app zu aktualisieren, Sie sind tatsächlich innerhalb von: es ist möglicherweise besser, um dieses "old-fashioned" - Ansatz.InformationsquelleAutor der Antwort
Apple hat gerade angekündigt, die appstore.com urls.
https://developer.apple.com/library/ios/qa/qa1633/_index.html
InformationsquelleAutor der Antwort
Dieser code generiert die App-Store-link auf iOS
Ersetzen itms-apps mit http auf Mac:
URL öffnen auf iOS:
Mac:
InformationsquelleAutor der Antwort
Ändern Sie einfach 'itunes' zu 'phobos' in den app-link.
http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8
Nun wird es öffnen Sie den App Store direkt
InformationsquelleAutor der Antwort
Haben einen direkten link ohne Umleitung :
http://
mititms-apps://
[[UIApplication sharedApplication] openURL:url];
Seien Sie vorsichtig, diese links, die funktioniert nur auf Geräten, die nicht in den simulator.
Quelle : https://developer.apple.com/library/ios/#qa/qa2008/qa1629.html
InformationsquelleAutor der Antwort
Dieser arbeitete für mich perfekt, mit nur der APP-ID:
Die Anzahl der Weiterleitungen ist NULL.
InformationsquelleAutor der Antwort
Eine Reihe von Antworten vorschlagen, mit 'itms' oder 'itms-apps", aber diese Praxis ist nicht speziell empfohlen von Apple. Bieten Sie nur auf folgende Weise zu öffnen Sie den App Store:
Listing 1 Start der App Store eine iOS-Anwendung
Sehen https://developer.apple.com/library/ios/qa/qa1629/_index.html Letzte Aktualisierung März 2014 als Teil dieser Antwort.
Für apps, Unterstützung für iOS 6 und höher, bietet Apple einen in-app-Mechanismus für die Präsentation des App Store:
SKStoreProductViewController
Beachten Sie, dass auf iOS6, die Fertigstellung block kann nicht aufgerufen werden, wenn Fehler vorhanden sind. Dies scheint ein bug, der behoben wurde in iOS 7.
InformationsquelleAutor der Antwort
Wenn Sie möchten, eine Verknüpfung zu einer-Entwickler für die apps und die Entwickler den Namen hat, Satzzeichen oder Leerzeichen (z.B. Development Company, LLC) form Ihrer URL wie folgt:
Sonst gibt es "Diese Anfrage kann nicht verarbeitet werden" auf iOS 4.3.3
InformationsquelleAutor der Antwort
Können Sie einen link zu einem bestimmten Artikel im app store oder iTunes über den link maker an:
http://itunes.apple.com/linkmaker/
InformationsquelleAutor der Antwort
Dies ist Arbeit und die direkte Anbindung in ios5
InformationsquelleAutor der Antwort
Einfachen und kurzen Weg zum redirect/link weitere bestehende Anwendung im app store.
InformationsquelleAutor der Antwort
Kann ich bestätigen, dass, wenn Sie erstellen Sie eine app in iTunes connect erhalten Sie Ihre app-id, bevor Sie es abschicken.
Also..
Arbeitet ein Genuss
InformationsquelleAutor der Antwort
Erstellen einer Verknüpfung zu einem komplexen Problem, wenn die Unterstützung mehrere Betriebssysteme und mehrere Plattform. Zum Beispiel die WebObjects nicht unterstützt, auf iOS 7 (einige von Ihnen), einige links, die Sie erstellen, öffnen würde einem anderen Land lagern sich dann an den Benutzer ' s etc.
Es ist ein open-source-Bibliothek namens iLinkdie Ihnen helfen könnte.
Vorteile dieser Bibliothek ist, dass die links, die gefunden werden würde und die zur Laufzeit erstellt (die Bibliothek würde prüfen, ob die app-ID und das OS auf dem es läuft, und würde herausfinden, was link erstellt werden soll). Der beste Punkt ist, dass Sie brauchen nicht zu konfigurieren fast alles, bevor Sie es so dass ist Fehler frei und würde immer funktionieren. Das ist auch toll, wenn Sie haben einige Ziele, die auf demselben Projekt, so dass Sie nicht daran denken, die app-ID oder link zu verwenden. Diese Bibliothek auch würde der Benutzer aufgefordert, aktualisieren Sie die app, wenn es eine neue version auf den store (dieser ist eingebaut und Sie dies ausschalten, indem Sie eine einfache fahne) direkt zeigen, auf die upgrade-Seite für die app, wenn der Benutzer zustimmt.
Kopieren Sie die 2 library-Dateien auf Ihr Projekt (iLink.h & iLink.m).
Auf Ihrem appDelegate.m:
und auf den Ort, den Sie öffnen wollen, ist die Bewertung der Seite, zum Beispiel benutzen Sie einfach:
Vergessen Sie nicht importieren iLink.h auf die gleiche Datei.
Es ist ein sehr guter doc-für die gesamte Bibliothek gibt und ein Beispiel-Projekte für iPhone und Mac.
InformationsquelleAutor der Antwort
Für Xcode 9.1 und Swift 4:
2.Gemäß dem Protokoll
3.Das Protokoll umzusetzen
3.1
Hinweis:
InformationsquelleAutor der Antwort
Wenn Sie die app store-id, die Sie am besten ab, es zu benutzen. Vor allem, wenn Sie in Zukunft möglicherweise ändern Sie den Namen der Anwendung.
Wenn Sie nicht haben, tha app store-id können Sie eine url basierend auf dieser Dokumentation https://developer.apple.com/library/ios/qa/qa1633/_index.html
Diesen test besteht
InformationsquelleAutor der Antwort
Mindestens iOS 9 und höher
Einer app
Liste der Entwickler für die apps
InformationsquelleAutor der Antwort
Diesem Weg versuchen
http://itunes.apple.com/lookup?id="Ihre-app-ID hier" json zurückgeben.Aus diesem, finden Schlüssel "trackViewUrl" und "value" die gewünschte url. verwenden Sie diese url ein(ersetzen Sie einfach
https://
mititms-apps://
).Das funktioniert ganz gut.Zum Beispiel, wenn Sie Ihre app-ID xyz, dann geht auf diesen link
http://itunes.apple.com/lookup?id=xyz
Dann finden Sie die url für den Schlüssel "trackViewUrl".Dies ist die url für Ihre app in den app store und verwenden Sie diese url in xcode versuchen, diese
Dank
InformationsquelleAutor der Antwort
Laut Apples aktuelle Dokument
itms-apps:
oderitms:
wird nicht nicht funktionieren.Sie benötigen
oder
InformationsquelleAutor der Antwort