【问题标题】:Direct "rate in iTunes" link in my app?在我的应用程序中直接“在 iTunes 中评分”链接?
【发布时间】:2011-04-08 22:09:02
【问题描述】:

我在 Stackoverflow 上看到了一些帖子,这些帖子描述了如何允许用户被定向到应用商店中的应用。

有没有办法将直接链接到 App Store 中的 rating 和 cmets 表单

【问题讨论】:

  • 据我所知,我认为这是不可能的——我也没有在任何应用程序中看到这种情况——它们通常会提供指向商店的链接,然后会启动 AppStore 应用程序。
  • 我写了一个库来做到这一点,你只需付出最小的努力:github.com/nicklockwood/iRate 我建议使用库而不是滚动你自己的解决方案。这似乎是一个简单的问题,但该库处理了一大堆额外的东西,例如根据安装时间或使用次数等自动提示用户,并确保除非用户有网络,否则不会提示用户连接。
  • AskingPoint 有一个免费的 App Analytics API,其中包括一个评级小部件,它可以将用户直接带到您的 App Store 页面。 www.askingpoint.com - 它使用您的应用分析来只要求您最好的用户给您评分。 - 谁看到它的设置是从帐户仪表板实时调整的。 - 本地化为 32 种语言。完全披露,我是联合创始人。但是看看它是免费的。

标签: iphone ios hyperlink rating itunes-store


【解决方案1】:

我使用的简单方法是;

 -(void)rateApp {

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

【讨论】:

    【解决方案2】:

    您也可以使用SKStoreProductViewController 作为替代方案。它将在您的应用程序中打开商店。您可能会喜欢它而不是打开另一个应用程序,尤其是在 iPad 上。

    【讨论】:

      【解决方案3】:

      感谢 Ahment 快速版本:

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

      【讨论】:

        【解决方案4】:

        这里的答案已经过时了。

        这适用于我(Xcode 5 - iOS 7 - 仅适用于设备,不适用于模拟器!):

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

        对于低于 iOS 7 的版本,请使用旧版本:

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

        【讨论】:

        • 我们可以在不重定向到应用商店的情况下进行评分吗?就像只是将值传递给某个 api?
        • @abhi1992 目前没有办法做到这一点。我不认为 Apple 会在未来给开发者提供这种选择,至少不会在没有 Apple OS 屏幕的情况下提供彻底的直接 API。
        【解决方案5】:

        使用此博客中描述的技术可以做到这一点:

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

        基本上你用以下方式调用 UIApplication openURL:

        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]];
        

        要在您的应用在应用商店上架之前获取您的应用 ID,请使用 iTunesConnect 定义您的新应用 - 为其指定名称、描述、图标、屏幕截图等。定义后,您可以从应用的标识符部分。

        编辑

        这是一个有效的辅助 url/方法:

        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 ]];
        

        我相信两者之间的区别在于,第一种技术 (itms-apps://) 将直接启动 App Store 应用程序,而第二种技术 (http://) 将通过由http 网址。这必须得到证实;这只是我的回忆。

        【讨论】:

        • @Moshe - 如果它适合你,如果你能将它标记为正确答案,那就太好了。
        • 注意——“type=Purple+Software”必须存在,它必须是字面上的“Purple Software”——它不是贵公司的名称,它是 iPhone 应用程序的代号 :) 我浪费了一个小时才弄清楚...
        • 你的回答中方法一和方法二有区别吗?如果是这样,您能否在答案中指定?如果没有,您能否在答案中指定? :)
        • 第一个不适用于 Cordova/PhoneGap 和 window.open(),但第二个可以。
        猜你喜欢
        • 2012-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多