Czy ktoś wie, czy technika, której używa się do poproszenia użytkownika o ocenę naszej aplikacji i otwarcie dla niego App Store bezpośrednio na stronie z oceną, nadal działa na iOS 7?
Kiedyś otwierałem ten adres URL z mojej aplikacji:
itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=353372460&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software
Ale wygląda na to, że już nie działa (AppStore wyświetla pustą stronę). Próbowałem też tego adresu URL bez powodzenia:
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?pageNumber=0&sortOrdering=1&type=Purple+Software&mt=8&id=353372460
Odpowiedzi:
Począwszy od iOS7 adres URL się zmienił i nie może kierować do strony recenzji, ale tylko do aplikacji
Gdzie APP_ID należy zastąpić identyfikatorem aplikacji. Na podstawie identyfikatora aplikacji z pytania wyglądałoby to następująco
Zwróć uwagę na identyfikator przed liczbą ... ten ciąg to identyfikator 353372460, a nie tylko 353372460
W przypadku wszystkich systemów wcześniejszych niż iOS7 należy użyć „starego” adresu URL, tylko te mogą prowadzić bezpośrednio do strony recenzji. Należy również pamiętać, że te połączenia będą działać tylko na urządzeniach . Uruchomienie ich w symulatorze nic nie da, ponieważ symulator nie ma zainstalowanej aplikacji App Store.
Spójrz na przykład na Appirater, aby zobaczyć implementację. https://github.com/arashpayan/appirater
Nie mogę Ci pomóc w szczegółach dotyczących phonegap (nigdy z niej nie korzystałem). Ale w zasadzie sprowadza się do sprawdzenia wersji iOS, na której działa użytkownik, a następnie użyj starego adresu URL lub nowego adresu URL iOS7.
źródło
Poniższy adres URL działa doskonale w systemie iOS 7.1:
gdzie
xxxxxxxx
jest identyfikator Twojej aplikacji.UPDATE . Działa na iOS 9.3.4 i iOS 10 GM (od Jeet)
źródło
To działa na moim końcu (Xcode 5 - iOS 7 - urządzenie !):
W przypadku wersji niższych niż iOS 7 użyj starej:
źródło
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:ITUNES_APP_URL_IOS7]];
Prosta alternatywa oparta na jednym wierszu kodu: ** Zobacz także poniższe komentarze do symulatora **
http://itunes.apple.com/app/idAPP_ID
EDYCJA: Teraz, gdy iOS 7.1 umożliwia bezpośredni link do zakładki Recenzje w App Store, warto zainwestować dodatkowe linie kodu, aby dostać się tam bezpośrednio: zobacz inne odpowiedzi na resztę.
tutaj używamy
http:
zamiastitms-apps:
, niech iOS wykona resztę pracyOtrzymuję te same wyniki podczas testów na urządzeniach z systemem iOS 6.1 i 7 (iPad / iPhone / iPod touch 4). W
szczególności ten skrót dla iOS 6 przenosi użytkownika do
Details
karty, a nie doReviews
karty.Purple+Software
Związek dostaje użytkownikowi aż do zakładki Recenzje w iOS 6, który jest oczywiście korzystna, gdy wiesz, jak sprawdzić OS.Ważna uwaga : Spowoduje to błąd w symulatorze dla iOS 5.1, 6.1 i 7.
Nie można otworzyć strony Safari nie może otworzyć strony, ponieważ adres jest nieprawidłowy (wiemy, że jest to prawidłowy adres URL poza symulatorem, w dowolnej przeglądarce)
Dla jasności : na iOS 7:
http://
zapewnia takie same wrażenia, jakitms-apps:
bez zauważalnego opóźnienia.* pamiętaj, że zachowanie symulatora opisane powyżej. Nie różni się to całkowicie od próby uzyskania dostępu do kamery przez symulator: symulator nie jest miejscem, w którym można ją przetestować. *
źródło
http:
porównanie,itms-apps:
byłem w stanie połączyć się bezpośrednio z kartą recenzji w systemie iOS 7.1.1,itms-apps
a nie z nimhttp
.Otwarcie strony recenzji bezpośrednio z aplikacji jest możliwe w iOS7. Użyj następującego adresu URL ...
To na pewno zadziała .. :)
źródło
Nie jest jasne, które wersje iOS to jest poparte, ale jako część iOS 10,3 istnieje nowy parametr zapytania , które mogą być dodawane do adresu URL:
action=write-review
. Przetestowałem to na iOS 10.2 i 9.3.5 i działa. Jednak nie działa na iOS 7.1.2, więc dodano obsługę między iOS 8.0 a 9.3.5. Wymagane jest dalsze dochodzenie!Przykład: https://itunes.apple.com/app/id929726748?action=write-review&mt=8
Spowoduje to otwarcie okna dialogowego „Napisz recenzję” , a nie tylko wyświetlenie karty recenzji.
źródło
źródło
< 7.1
na< 8.0
tak, abytemplateReviewURLiOS7
link był używany we wszystkich wersjach 7.x iOS zamiast używania starego linku do wszystkiego między> = 7.1 a <8.0.Link do recenzji ponownie zepsuł się w iOS9. Przeprowadzając pewne eksperymenty, doszedłem do wniosku, że Apple przywróciło to, co było przed iOS7. Więc musisz zrobić:
Gdzie
247423477
jest Twój 9-cyfrowy identyfikator aplikacji (główna różnica polega na tym, że&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software
po identyfikatorze aplikacji musisz dołączyć ).źródło
Wszystkie powyższe odpowiedzi zostały już wycofane (iOS 7, ale mogą działać), dlatego przedstawiam nowy sposób, w jaki Apple zaleca udostępnianie linków do aplikacji. Link do Twojej aplikacji to ten z iTunes (użyj Copy Link), ten jest zalecany do użycia w kodzie:
Swift 3.0
Lub lepiej - traktuj opcjonalne poprawnie i radzić sobie z możliwością braku dostępu do linku:
Cel C
wtedy możesz wywołać
APP_URL_STRING
swój kod:Zwróć uwagę, że jest to obecnie zalecany sposób przez Apple, ponieważ poprzednia metoda przetwarzania linków przekierowujących została wycofana i nie jest obsługiwana.
Link do wszystkich Twoich aplikacji, jeśli masz więcej niż jedną:
Powyższe łącze do aplikacji jest zalecane do użycia w kodzie lub w linkach, których użytkownik nie widzi bezpośrednio. Jeśli chcesz podać link, który będzie widoczny i zapamiętany przez użytkownika, skorzystaj z:
http://appstore.com/calcfast
źródło
Użycie tego adresu URL było dla mnie idealnym rozwiązaniem. Prowadzi użytkownika bezpośrednio do
Write a Review section
. Kredyty dla @Joseph Duffy.Aby uzyskać przykładowy kod, spróbuj tego:
Swift 3, Xcode 8.2.1:
Tutaj showAlert jest niestandardową funkcją dla
UIAlertController
.źródło
Muszę to zrobić, aby automatycznie uzyskać identyfikator produktu i wygenerować linki do recenzji App Store i strony produktu .
Otwórz stronę recenzji aplikacji
Otwórz stronę App Store
źródło
Mówi się, że ten błąd zostanie naprawiony w iOS7.1. Przeczytaj tutaj, na forum Corona i tutaj na iPhoneDevSDK .
źródło