链接回亚马逊应用商店进行评级[重复]

Posted

技术标签:

【中文标题】链接回亚马逊应用商店进行评级[重复]【英文标题】:Linking back to amazon app store for ratings [duplicate] 【发布时间】:2012-07-08 17:48:02 【问题描述】:

我目前在 Google Play 商店的我的 android 应用程序中使用以下代码来请求对我的应用程序进行审核和评分。

Intent goToMarket = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.yapp.blah"));
goToMarket.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(goToMarket);

如何链接回亚马逊应用商店或亚马逊市场以实现相同的目标?

【问题讨论】:

【参考方案1】:

只需使用以下代码。起初是尝试通过URI打开市场应用,但如果找不到打开网页链接。

public static final String MARKET_AMAZON_URL = "amzn://apps/android?p=";
public static final String WEB_AMAZON_URL = "http://www.amazon.com/gp/mas/dl/android?p=";

    private static void openOnAmazonMarket(Context context, String packageName) 

    try 
        Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(MARKET_AMAZON_URL + packageName));
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(intent);
     catch (android.content.ActivityNotFoundException anfe) 
        Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(WEB_AMAZON_URL + packageName));
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(intent);
    


Google Play 和三星 Galaxy Apps 的链接如下:

public static final String MARKET_GOOGLE_URL = "market://details?id=";
public static final String WEB_GOOGLE_URL = "http://play.google.com/store/apps/details?id=";

public static final String MARKET_SAMSUNG_URL = "samsungapps://ProductDetail/";
public static final String WEB_SAMSUNG_URL = "http://www.samsungapps.com/appquery/appDetail.as?appId=";

【讨论】:

【参考方案2】:

你可以做以下事情:

    检查设备是否基于其制造商。 例如:https://developer.amazon.com/sdk/fire/specifications.html

    要撰写评论和打开亚马逊应用商店,请使用以下意图

    amzn://apps/android?p=package_name
    

    p=Link 指向特定包名称的详细信息页面。

参考:亚马逊开发者链接。

https://developer.amazon.com/sdk/in-app-purchasing/sample-code/deeplink.html

【讨论】:

使用 URL amzn://apps/android?p=package_name 在 Kindle Fire 模拟器上崩溃。根据developer.amazon.com/sdk/in-app-purchasing/sample-code/… amazon.com/gp/mas/dl/android?p=package_name 格式也应该启动亚马逊客户端。 你为什么不在实际设备上试试呢。你有 ActivityNotFound 异常吗? 我还没有真正的设备。是的,它会抛出 ActivityNotFoundException。 好的。这就是我所做的。使用 try catch(ActivityNotFoundEx)。使用 amzn: 在 try 块中并在 catch 块中使用 URL。对于具有正确活动处理程序的设备,将直接打开 AppStore 应用程序,而对于其余设备,它将在浏览器中打开 URL。 你们是如何管理亚马逊的差异化商店的? amazon.com / fr / de 等【参考方案3】:

这是首选方法,将直接打开适用于 Android 的亚马逊应用商店:

amzn://apps/android?p=<package_name>

来源:https://developer.amazon.com/public/community/post/Tx3A1TVL67TB24B/Linking-To-the-Amazon-Appstore-for-Android

【讨论】:

【参考方案4】:

有两种方法可以做到:

选项 1:链接到亚马逊零售网站

这种类型的链接将被适用于 Android 的亚马逊应用商店以及设备上任何已安装的浏览器获取。基本网址如下:

http://www.amazon.com/gp/mas/dl/android?

选项 2:直接链接到适用于 Android 的亚马逊应用商店

此特殊格式的链接是首选方法,将直接打开适用于 Android 的亚马逊应用商店。基本网址如下:

amzn://apps/android?

http://www.amazon.com/HUT-Solution-Loving-Pakman/dp/B00HYT72LU

【讨论】:

以上是关于链接回亚马逊应用商店进行评级[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 11 和新商店中保持评级

管理 Android 应用商店(谷歌/亚马逊/等)的代码/构建?

数字签名亚马逊应用商店

Windows 11运行Android应用得到保障,亚马逊应用商店将支持AAB

中国用户可以访问亚马逊应用商店吗?

在亚马逊应用商店中限制支持的屏幕尺寸