Tworzę bezpłatną wersję mojej gry na iPhone'a. Chcę mieć przycisk w bezpłatnej wersji, który zabiera ludzi do płatnej wersji w sklepie z aplikacjami. Jeśli użyję standardowego linku
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8
iPhone najpierw otwiera Safari, a następnie App Store. Korzystałem z innych aplikacji, które bezpośrednio otwierają sklep z aplikacjami, więc wiem, że jest to możliwe.
Jakieś pomysły? Jaki jest schemat adresów URL sklepu z aplikacjami?
Odpowiedzi:
Edytowano 02.02.2016
Począwszy od iOS 6 wprowadzono klasę SKStoreProductViewController . Możesz połączyć aplikację bez opuszczania aplikacji. Fragment kodu w Swift 3.x / 2.x oraz Objective-C jest tutaj .
Z wiadomości i ogłoszeń dla programistów Apple .
Dodatkowe uwagi:
Można wymienić
http://
zitms://
lubitms-apps://
do przekierowania uniknąć.Pamiętaj, że
itms://
wyśle użytkownika do sklepu iTunes, aitms-apps://
wraz z nim do App Store!Aby uzyskać informacje na temat nazewnictwa, zobacz Apple QA1633:
https://developer.apple.com/library/content/qa/qa1633/_index.html .
Edytuj (od stycznia 2015):
Łącza itunes.com/apps należy zaktualizować do appstore.com/apps. Zobacz QA1633 powyżej, który został zaktualizowany. Nowy QA1629 sugeruje następujące kroki i kod do uruchomienia sklepu z aplikacji:
NSURL
obiekt ze skopiowanym adresem URL iTunes, a następnie przekaż ten obiekt do metodyUIApplication
'sopenURL
:, aby otworzyć swój element w App Store.Przykładowy kod:
Szybki 4.2
źródło
appname
? Czy to „Wyświetlana nazwa pakietu” aplikacji? Czy to nie rozróżnia wielkości liter? Jak obsługiwane są puste miejsca itp.?Jeśli chcesz otworzyć aplikację bezpośrednio w App Store, użyj:
itms-apps: // ...
W ten sposób otworzy bezpośrednio aplikację App Store na urządzeniu, zamiast najpierw przejść do iTunes, a następnie tylko App Store (przy użyciu tylko itms: //)
Mam nadzieję, że to pomaga.
EDYCJA: APR, 2017. itms-apps: // faktycznie działa ponownie w iOS10. Przetestowałem to.
EDYCJA: APR, 2013. To nie działa już w iOS5 i nowszych wersjach. Po prostu użyj
i nie ma już przekierowań.
źródło
itms
otwiera itunes. podczas gdyitms-apps
otwiera App Store. Jest to kluczowa różnica, jeśli użytkownicy proszą o aktualizację! (iOS 10)itms-apps
otwiera dla mnie aplikację App StoreopenURL:
w iOS 10.2. Wygląda na to, że nie ma problemu.Począwszy od iOS 6 właściwy sposób, aby to zrobić, używając klasy SKStoreProductViewController .
Swift 5.x :
Swift 3.x :
Szybki 3.2
Swift 2.x :
cel C :
źródło
Od lata 2015 r. ...
zamień „id1234567890” na „id” i „twój dziesięciocyfrowy numer”
Działa to doskonale na wszystkich urządzeniach .
To idzie prosto do sklepu z aplikacjami, bez przekierowań.
Jest OK dla wszystkich sklepów krajowych .
To prawda, że powinieneś przejść do korzystania
loadProductWithParameters
, ale jeśli celem tego linku jest aktualizacja aplikacji, w której faktycznie się znajdujesz: być może lepiej jest zastosować to „staromodne” podejście.źródło
Apple właśnie ogłosiło adresy URL appstore.com.
https://developer.apple.com/library/ios/qa/qa1633/_index.html
źródło
Ten kod generuje link App Store na iOS
Zamień itms-apps na http na Macu:
Otwórz URL na iOS:
Prochowiec:
źródło
Aby mieć bezpośredni link bez przekierowania:
http://
sięitms-apps://
[[UIApplication sharedApplication] openURL:url];
Uważaj, te linki działają tylko na rzeczywistych urządzeniach, a nie w symulatorze.
Źródło: https://developer.apple.com/library/ios/#qa/qa2008/qa1629.html
źródło
Wystarczy zmienić „itunes” na „phobos” w łączu aplikacji.
http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8
Teraz otworzy App Store bezpośrednio
źródło
Działa to dla mnie idealnie, używając tylko identyfikatora aplikacji:
Liczba przekierowań to ZERO.
źródło
Wiele odpowiedzi sugeruje użycie „itms” lub „itms-apps”, ale Apple nie zaleca tej praktyki. Oferują tylko następujący sposób otwarcia App Store:
Listing 1 Uruchamianie App Store z aplikacji na iOS
Zobacz https://developer.apple.com/library/ios/qa/qa1629/_index.html ostatnią aktualizację z marca 2014 r. Od tej odpowiedzi.
W przypadku aplikacji obsługujących system iOS 6 lub nowszy Apple oferuje mechanizm prezentacji aplikacji w App Store:
SKStoreProductViewController
Należy pamiętać, że w iOS6 blok uzupełniający może nie zostać wywołany, jeśli wystąpią błędy. Wygląda to na błąd, który został rozwiązany w iOS 7.
źródło
Jeśli chcesz połączyć się z aplikacjami programisty, a nazwa programisty zawiera znaki interpunkcyjne lub spacje (np. Development Company, LLC), wpisz swój adres URL w następujący sposób:
W przeciwnym razie zwraca „To żądanie nie może być przetworzone” w iOS 4.3.3
źródło
Link do określonego elementu w sklepie z aplikacjami lub iTunes można uzyskać za pomocą narzędzia do tworzenia linków pod adresem : http://itunes.apple.com/linkmaker/
źródło
Działa to i łączy się bezpośrednio w ios5
źródło
Jest to prosty i krótki sposób na przekierowanie / połączenie innej istniejącej aplikacji w App Store.
źródło
W przypadku Xcode 9.1 i Swift 4:
2. Wykonaj protokół
3. Wdrożyć protokół
3.1
Uwaga:
źródło
Mogę potwierdzić, że jeśli utworzysz aplikację w iTunes Connect, otrzymasz identyfikator aplikacji przed przesłaniem.
W związku z tym..
Działa uczta
źródło
Utworzenie łącza może stać się złożonym problemem przy obsłudze wielu systemów operacyjnych i wielu platform. Na przykład obiekty WebObjects nie są obsługiwane w systemie iOS 7 (niektóre z nich), niektóre utworzone linki otworzyłyby inny sklep w kraju niż użytkownika itp.
Istnieje biblioteka open source o nazwie iLink, która może ci pomóc.
Zaletą tej biblioteki jest to, że linki zostałyby znalezione i utworzone w czasie wykonywania (biblioteka sprawdziłaby identyfikator aplikacji i system operacyjny, na którym działa, i wiedziała, jaki link powinien zostać utworzony). Najlepsze w tym jest to, że nie trzeba konfigurować prawie niczego przed użyciem, aby było wolne od błędów i zawsze działało. To świetnie, jeśli masz kilka celów w tym samym projekcie, więc nie musisz pamiętać, którego identyfikatora aplikacji lub linku użyć. Ta biblioteka poprosiłaby również użytkownika o aktualizację aplikacji, jeśli w sklepie jest nowa wersja (jest ona wbudowana i wyłączasz ją zwykłą flagą), bezpośrednio wskazując stronę aktualizacji aplikacji, jeśli użytkownik wyrazi na to zgodę.
Skopiuj 2 pliki bibliotek do swojego projektu (iLink.h i iLink.m).
W Twojej aplikacji Delegate.m:
a na przykład w miejscu, w którym chcesz otworzyć stronę oceny, po prostu użyj:
Nie zapomnij zaimportować iLink.h do tego samego pliku.
Jest tam bardzo dobry dokument dla całej biblioteki i przykładowe projekty dla iPhone'a i Maca.
źródło
Co najmniej iOS 9 i nowszy
Aplikacja
Lista aplikacji programisty
źródło
appName
to nie jest konieczne.Zgodnie z najnowszym dokumentem Apple musisz użyć
lub
źródło
itms:
aniitms-apps:
. Linki korzystające z tego schematu działają dobrze na moich urządzeniach z systemem iOS 12.Pomimo wielu odpowiedzi tutaj, wydaje się, że żadna z sugestii dotyczących linkowania do aplikacji dla programistów nie działa.
Podczas mojej ostatniej wizyty byłem w stanie uruchomić go w formacie:
To już nie działa, ale usunięcie nazwy programisty powoduje:
źródło
Jeśli masz identyfikator sklepu z aplikacjami, najlepiej go użyć. Zwłaszcza jeśli w przyszłości możesz zmienić nazwę aplikacji.
Jeśli nie masz identyfikatora sklepu z aplikacjami, możesz utworzyć adres URL na podstawie tej dokumentacji https://developer.apple.com/library/ios/qa/qa1633/_index.html
Przechodzi ten test
źródło
Wszystkie odpowiedzi są nieaktualne i nie działają; użyj poniższej metody.
Wszystkie aplikacje programisty:
itms-apps://apps.apple.com/developer/developer-name/developerId
Jedna aplikacja:
itms-apps://itunes.apple.com/app/appId
źródło
otworzy to App Store bezpośrednio
źródło
Wypróbuj w ten sposób
http://itunes.apple.com/lookup?id= „identyfikator aplikacji tutaj” zwraca json. Po tym znajdź klucz „ trackViewUrl ”, a wartością jest żądany adres URL. korzystanie z tego adresu (wystarczy wymienić
https://
zitms-apps://
) .To działa dobrze.Na przykład jeśli identyfikator aplikacji to xyz, przejdź do tego linku http://itunes.apple.com/lookup?id=xyz
Następnie znajdź adres URL klucza „ trackViewUrl ”. To jest adres URL Twojej aplikacji w App Store i aby użyć tego adresu URL w Xcode, wypróbuj to
Dzięki
źródło