Ich erstelle eine kostenlose Version meines iPhone-Spiels. Ich möchte eine Schaltfläche in der kostenlosen Version haben, die die Leute zur kostenpflichtigen Version im App Store führt. Wenn ich einen Standardlink benutze
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8
Das iPhone öffnet zuerst Safari und dann den App Store. Ich habe andere Apps verwendet, die den App Store direkt öffnen, daher weiß ich, dass dies möglich ist.
Irgendwelche Ideen? Was ist das URL-Schema für den App Store?
ios
objective-c
app-store
matt
quelle
quelle
Antworten:
Bearbeitet am 02.02.2016
Ab iOS 6 wurde die SKStoreProductViewController- Klasse eingeführt. Sie können eine App verknüpfen, ohne Ihre App zu verlassen. Code-Snippet in Swift 3.x / 2.x und Objective-C ist hier .
Von Nachrichten und Ankündigungen für Apple-Entwickler .
Zusätzliche Bemerkungen:
Sie können ersetzen
http://
mititms://
oderitms-apps://
zu vermeiden Umleitungen.Bitte beachten Sie, dass
itms://
der Benutzer zum iTunes Store unditms-apps://
mit zum App Store gesendet wird!Informationen zur Benennung finden Sie unter Apple QA1633:
https://developer.apple.com/library/content/qa/qa1633/_index.html .
Bearbeiten (Stand Januar 2015):
Die Links zu itunes.com/apps sollten auf appstore.com/apps aktualisiert werden. Siehe QA1633 oben, das aktualisiert wurde. Ein neuer QA1629 schlägt folgende Schritte und Codes zum Starten des Stores über eine App vor:
NSURL
Objekt mit der kopierten iTunes-URL und übergeben Sie dieses Objekt anUIApplication
dieopenURL
Methode 's :, um Ihr Element im App Store zu öffnen.Beispielcode:
Swift 4.2
quelle
appname
? Ist es der "Bundle Display Name" der App? Ist es unabhängig von Groß- und Kleinschreibung? Wie werden Leerzeichen usw. behandelt?Wenn Sie eine App direkt im App Store öffnen möchten, sollten Sie Folgendes verwenden:
itms-apps: // ...
Auf diese Weise wird die App Store-App direkt auf dem Gerät geöffnet, anstatt zuerst zu iTunes zu wechseln und dann nur den App Store zu öffnen (wenn nur itms: // verwendet wird).
Ich hoffe, das hilft.
EDIT: APR, 2017. itms-apps: // funktioniert tatsächlich wieder in iOS10. Ich habe es getestet.
EDIT: APR, 2013. Dies funktioniert nicht mehr in iOS5 und höher. Benutz einfach
und es gibt keine Weiterleitungen mehr.
quelle
itms
öffnet iTunes. währenditms-apps
öffnet den App Store. Dies ist ein wesentlicher Unterschied, wenn Benutzer zum Aktualisieren aufgefordert werden! (iOS 10)itms-apps
öffnet die App Store App für mich überopenURL:
in iOS 10.2. Scheint kein Problem zu sein.Ab iOS 6 richtig mit der SKStoreProductViewController- Klasse.
Swift 5.x :
Swift 3.x :
Swift 3.2
Swift 2.x :
Ziel-C :
quelle
Ab Sommer 2015 ...
Ersetzen Sie 'id1234567890' durch 'id' und 'Ihre zehnstellige Nummer'.
Dies funktioniert perfekt auf allen Geräten .
Es geht direkt zum App Store, keine Weiterleitungen.
Ist OK für alle nationalen Geschäfte .
Es ist wahr, dass Sie zur Verwendung übergehen sollten
loadProductWithParameters
, aber wenn der Zweck des Links darin besteht, die App zu aktualisieren, in der Sie sich tatsächlich befinden: Es ist möglicherweise besser, diesen "altmodischen" Ansatz zu verwenden.quelle
Apple hat gerade die URLs von appstore.com angekündigt.
https://developer.apple.com/library/ios/qa/qa1633/_index.html
quelle
Dieser Code generiert den App Store-Link unter iOS
Ersetzen Sie itms-apps durch http auf dem Mac:
URL unter iOS öffnen:
Mac:
quelle
So haben Sie einen direkten Link ohne Umleitung:
http://
durchitms-apps://
[[UIApplication sharedApplication] openURL:url];
Seien Sie vorsichtig, diese Links funktionieren nur auf tatsächlichen Geräten, nicht im Simulator.
Quelle: https://developer.apple.com/library/ios/#qa/qa2008/qa1629.html
quelle
Ändern Sie einfach "iTunes" in "Phobos" im App-Link.
http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8
Jetzt wird der App Store direkt geöffnet
quelle
Dies funktionierte bei mir perfekt, wenn ich nur die APP-ID verwendete:
Die Anzahl der Weiterleitungen ist NULL.
quelle
In einer Reihe von Antworten wird empfohlen, "itms" oder "itms-apps" zu verwenden. Diese Vorgehensweise wird jedoch von Apple nicht ausdrücklich empfohlen. Sie bieten nur die folgende Möglichkeit, den App Store zu öffnen:
Listing 1: Starten des App Store über eine iOS-Anwendung
Siehe https://developer.apple.com/library/ios/qa/qa1629/_index.html, zuletzt aktualisiert im März 2014 ab dieser Antwort.
Für Apps, die iOS 6 und höher unterstützen, bietet Apple einen In-App-Mechanismus zur Präsentation des App Store an:
SKStoreProductViewController
Beachten Sie, dass unter iOS6 der Abschlussblock möglicherweise nicht aufgerufen wird, wenn Fehler auftreten. Dies scheint ein Fehler zu sein, der in iOS 7 behoben wurde.
quelle
Wenn Sie einen Link zu den Apps eines Entwicklers erstellen möchten und der Name des Entwicklers Satzzeichen oder Leerzeichen enthält (z. B. Development Company, LLC), bilden Sie Ihre URL wie folgt:
Andernfalls wird unter iOS 4.3.3 "Diese Anforderung kann nicht verarbeitet" zurückgegeben
quelle
Sie können einen Link zu einem bestimmten Artikel im App Store oder in iTunes über den Link Maker unter folgender Adresse erhalten : http://itunes.apple.com/linkmaker/
quelle
Dies funktioniert und ist in ios5 direkt verknüpft
quelle
Dies ist eine einfache und kurze Möglichkeit, andere vorhandene Anwendungen im App Store umzuleiten / zu verknüpfen.
quelle
Für Xcode 9.1 und Swift 4:
2.Konformieren Sie das Protokoll
3. Implementieren Sie das Protokoll
3.1
Hinweis:
quelle
Ich kann bestätigen, dass Sie beim Erstellen einer App in iTunes Connect Ihre App-ID erhalten, bevor Sie sie senden.
Deshalb..
Arbeitet ein Vergnügen
quelle
Das Erstellen eines Links kann zu einem komplexen Problem werden, wenn mehrere Betriebssysteme und mehrere Plattformen unterstützt werden. Zum Beispiel werden die WebObjects unter iOS 7 nicht unterstützt (einige davon). Einige von Ihnen erstellte Links öffnen einen anderen Länderspeicher als den des Benutzers usw.
Es gibt eine Open-Source-Bibliothek namens iLink , die Ihnen helfen könnte.
Die Vorteile dieser Bibliothek bestehen darin, dass die Links zur Laufzeit gefunden und erstellt werden (die Bibliothek überprüft die App-ID und das Betriebssystem, auf dem sie ausgeführt wird, und ermittelt, welcher Link erstellt werden soll). Das Beste daran ist, dass Sie vor der Verwendung fast nichts konfigurieren müssen, damit es fehlerfrei ist und immer funktioniert. Das ist auch dann großartig, wenn Sie nur wenige Ziele für dasselbe Projekt haben, sodass Sie sich nicht merken müssen, welche App-ID oder welchen Link Sie verwenden möchten. Diese Bibliothek fordert den Benutzer auch auf, die App zu aktualisieren, wenn eine neue Version im Store vorhanden ist (diese ist integriert und wird durch ein einfaches Flag deaktiviert), die direkt auf die Aktualisierungsseite für die App verweist, wenn der Benutzer zustimmt.
Kopieren Sie die 2 Bibliotheksdateien in Ihr Projekt (iLink.h & iLink.m).
Auf Ihrer appDelegate.m:
und an der Stelle, an der Sie die Bewertungsseite öffnen möchten, verwenden Sie einfach:
Vergessen Sie nicht, iLink.h in dieselbe Datei zu importieren.
Es gibt dort ein sehr gutes Dokument für die gesamte Bibliothek und ein Beispiel für Projekte für iPhone und Mac.
quelle
Mindestens iOS 9 und höher
Eine App
Liste der Entwickler-Apps
quelle
appName
ist nicht nötig.Laut Apples neuestem Dokument müssen Sie verwenden
oder
quelle
itms:
oder nichtitms-apps:
. Links, die dieses Schema verwenden, funktionieren auf meinen Geräten mit iOS 12 einwandfrei.Obwohl es hier viele Antworten gibt, scheint keiner der Vorschläge für die Verknüpfung mit den Entwickler-Apps mehr zu funktionieren.
Bei meinem letzten Besuch konnte ich es mit dem folgenden Format zum Laufen bringen:
Dies funktioniert nicht mehr, aber das Entfernen des Entwicklernamens bewirkt Folgendes:
quelle
Wenn Sie die App Store-ID haben, verwenden Sie sie am besten. Insbesondere, wenn Sie in Zukunft den Namen der Anwendung ändern könnten.
Wenn Sie nicht über die App Store-ID verfügen, können Sie anhand dieser Dokumentation eine URL erstellen: https://developer.apple.com/library/ios/qa/qa1633/_index.html
Besteht diesen Test
quelle
Alle Antworten sind veraltet und funktionieren nicht. Verwenden Sie die folgende Methode.
Alle Apps eines Entwicklers:
itms-apps://apps.apple.com/developer/developer-name/developerId
Einzelne App:
itms-apps://itunes.apple.com/app/appId
quelle
Der App Store wird direkt geöffnet
quelle
Versuchen Sie es auf diese Weise
http://itunes.apple.com/lookup?id= "Ihre App-ID hier" gibt json zurück. Suchen Sie hier den Schlüssel " trackViewUrl " und der Wert ist die gewünschte URL. Benutze diese URL (nur ersetzen
https://
mititms-apps://
) .Dieses funktioniert gut.Wenn Ihre App-ID beispielsweise xyz lautet, rufen Sie diesen Link http://itunes.apple.com/lookup?id=xyz auf
Suchen Sie dann die URL für den Schlüssel " trackViewUrl ". Dies ist die URL für Ihre App im App Store. Um diese URL in xcode zu verwenden, versuchen Sie dies
Vielen Dank
quelle