用于链接到 Yandex Store 上特定应用和发布者页面的 URI 格式

Posted

技术标签:

【中文标题】用于链接到 Yandex Store 上特定应用和发布者页面的 URI 格式【英文标题】:URI formats for linking to a specific app and publisher page on Yandex Store 【发布时间】:2014-01-22 10:24:54 【问题描述】:

我会将 android 游戏发布到 Yandex。每个游戏都有免费版和付费版。在免费版本中,我有一个付费版本的链接。在这两个版本中,我都想链接到我在 Yandex 上的所有应用。

问题 1. 指向特定应用的链接的 URI 应该是什么?

例如,我在 Google Play 上使用:

market://details?id=<package name>

...我在亚马逊上使用:

http://www.amazon.com/gp/mas/dl/android?p=<package name>

然后使用以下代码打开这些链接,例如 Google Play:

Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("market://details?id=<package name>");
startActivity(i)

问题 2:某个发布者指向所有应用的链接的 URI 应该是什么?

我想将“更多游戏”按钮链接到我在 Yandex 上的发布商页面(如果存在这样的页面)。

我在 Google play 上使用:

market://search?q=pub:<publisher name>

【问题讨论】:

Yandex.Store 支持所有类型的 Google Play 意图 URL,例如:play.google.com/apps/details?id=PACKAGE.NAMEmarket://details?id=PACKAGE.NAME 商店也有自己的意图类型:yastore:// details?id=PACKAGE.NAME 最好在 try-catch 中包围 yastore 意图,因为如果设备上没有 yandex 应用程序会崩溃 【参考方案1】:

// 允许用户评价当前的应用程序

rateme = (Button) findViewById(R.id.rateme);
    rateme.setOnClickListener(new OnClickListener() 
        public void onClick(View v) 
            startActivity( new Intent( Intent.ACTION_VIEW,
                       Uri.parse("market://details?id=com.ENTERPACKAGENAME.ENTERAPPLICATIONNAME") ) );
        
    );

【讨论】:

以上是关于用于链接到 Yandex Store 上特定应用和发布者页面的 URI 格式的主要内容,如果未能解决你的问题,请参考以下文章

Qt 链接到 Ovi(Nokia) Store 商店

Mac App Store - 链接到 App Review 页面

App Store 赠送 iTunes Affiliate 链接?

在 iTunes App Store 上启动公司特定的应用程序

什么是深层链接以及如何为 App Store 创建它?

UIWebview 问题并链接到 App Store