2010-09-06 30 views
57

Tôi đã xem các bài đăng ở đây trên Stackoverflow mô tả cách cho phép người dùng được chuyển hướng đến ứng dụng trên cửa hàng ứng dụng.Liên kết "xếp hạng trong iTunes" trực tiếp trong ứng dụng của tôi?

Có cách nào để liên kết trực tiếp với xếp hạng và biểu mẫu nhận xét trong App Store không?

+0

Tôi không nghĩ rằng điều này là có thể theo như tôi biết - tôi chưa từng thấy điều này trong bất kỳ ứng dụng nào - chúng thường cung cấp liên kết đến cửa hàng, sau đó sẽ khởi chạy ứng dụng AppStore. – Pripyat

+0

@David vui lòng đăng bài trả lời – Moshe

+1

bản sao có thể có của [Liên kết cửa hàng ứng dụng để "xếp hạng/đánh giá ứng dụng này"] (http://stackoverflow.com/questions/3124080/app-store-link-for-rate-review-this -app) –

Trả lời

20

Câu trả lời ở đây đã lỗi thời.

này hoạt động trên kết thúc của tôi (Xcode 5 - iOS 7 - chỉ hoạt động trên thiết bị, không Simulator!):

itms-apps://itunes.apple.com/app/idYOUR_APP_ID 

Đối với phiên bản thấp hơn iOS 7 sử dụng một tuổi:

itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=YOUR_APP_ID 
+0

cảm ơn, nó giúp;) – MOBYTELAB

+0

Chúng tôi có thể thực hiện xếp hạng này mà không cần chuyển hướng đến appstore không? Chỉ cần chuyển giá trị cho một số api? – abhi1992

+0

@ abhi1992 Hiện tại không có cách nào để làm điều đó. Tôi không nghĩ Apple sẽ cung cấp loại tùy chọn này cho các nhà phát triển trong tương lai ít nhất không phải API trực tiếp toàn diện mà không có màn hình Apple OS. – Idan

98

Điều này có thể sử dụng kỹ thuật mô tả trên blog này:

http://www.memention.com/blog/2009/09/03/Open-Reviews.html

về cơ bản bạn gọi UIApplication openURL như sau:

NSString* url = [NSString stringWithFormat: @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@", myAppID]; 
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]]; 

Để lấy ID ứng dụng của bạn trước khi ứng dụng của bạn có sẵn trong cửa hàng ứng dụng, sử dụng iTunesConnect để xác định ứng dụng mới của bạn - đặt tên, mô tả, biểu tượng, ảnh chụp màn hình, v.v. Sau khi được xác định, bạn có thể lấy ID Apple từ phần Mã định danh cho ứng dụng.

EDIT:

Đây là một url/phương pháp thứ yếu mà hoạt động:

NSString* url = [NSString stringWithFormat: @"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%@&pageNumber=0&sortOrdering=1&type=Purple+Software&mt=8", appid]; 

[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url ]]; 

Tôi tin rằng sự khác biệt giữa hai là kỹ thuật đầu tiên (itms-apps: //) sẽ khởi chạy ứng dụng App Store trực tiếp trong khi ứng dụng thứ hai (http: //) sẽ khởi chạy ứng dụng gián tiếp thông qua chuyển hướng phát sinh từ URL web http. Điều này sẽ phải được xác nhận; đây chỉ là hồi ức của tôi.

+1

@Moshe - nó sẽ là tuyệt vời nếu bạn có thể đánh dấu này là câu trả lời đúng nếu nó làm việc ra cho bạn. – TomSwift

+0

Vâng, xin lỗi, đã lâu rồi. Điều này thực sự là chính xác. – Moshe

+59

Lưu ý - "type = Purple + Software" * có * ở đó và * * có nghĩa đen là "Phần mềm màu tím" - nó không phải là tên của công ty bạn, nó là tên mã cho các ứng dụng iPhone :) Tôi lãng phí một giờ trước khi tôi tìm ra điều này ... –

2

Phương pháp đơn giản mà tôi đang sử dụng là;

-(void)rateApp { 

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[@"itms-apps://itunes.apple.com/app/" stringByAppendingString: @"id547101139"]]]; } 
0

Nhờ Ahment phiên bản nhanh chóng:

  UIApplication.sharedApplication().openURL(NSURL(string: "itms-apps://itunes.apple.com/app/id951334398")!) 
1

Bạn cũng có thể sử dụng SKStoreProductViewController như một sự thay thế. Nó sẽ mở cửa hàng trong ứng dụng của bạn. Bạn có thể thích nó hơn là mở một ứng dụng khác, đặc biệt là trên iPad.

Các vấn đề liên quan