链接回亚马逊应用商店进行评级[重复]
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
【讨论】:
以上是关于链接回亚马逊应用商店进行评级[重复]的主要内容,如果未能解决你的问题,请参考以下文章
管理 Android 应用商店(谷歌/亚马逊/等)的代码/构建?