我正在对Phonegap / Cordova内置的iOS / Android应用程序进行最后润色。信息页面将提供查看应用程序的链接,我正在尝试实施它。
This StackOverflow Post有关于如何格式化链接的精彩文档:
...if (device_ios) {
window.open('itms-apps://itunes.apple.com/us/app/domainsicle-domain-name-search/id511364723?ls=1&mt=8'); // or itms://
} else if (device_android) {
window.open('market://details?id=<package_name>');
} else if (device_bb) {
window.open('http://appworld.blackberry.com/webstore/content/<applicationid>');
}....
现在我想知道在我的应用程序实际被苹果批准之前是否有任何方法可以创建这些链接。在我看来,我首先需要提交应用程序,获取应用程序ID /链接,然后输入新生成的审核链接?出于测试目的,这并不完全理想。实现这一目标的最佳方法是什么?
答案 0 :(得分:9)
一种临时方法可能是将基于http的网址(例如http://yourdomain.com/ios,http://yourdomain.com/android)放入您拥有的网页,并在获得批准后将其重定向到相应应用的网址
答案 1 :(得分:1)
为什么不用你的应用程序包名称替换“package_name”,因为这是android市场将用于创建url参数的内容,
即时我的应用程序包名称是com.inmoment.philecomsolutions所以我创建链接为“market:// details?id = com.inmoment.philecomsolutions”
并将其添加到应用程序,然后将其发布到商店并且工作正常。在这种情况下,您不必担心设置多个子域或链接,如果他们想要对您的应用进行评分或评论,则不会给用户带来压力。
答案 2 :(得分:0)
market://details?id=com.bethclip.android
答案 3 :(得分:0)
我知道这是一个老问题,但我遇到了类似的问题。对我来说,解决方案是在完成开发或构建软件包之前在iTunes Connect和Google Play Developer Console中创建应用程序。你甚至可以在编码开始之前完成它。
在Android中,它不应该是一个问题,因为您拥有自己知道的包名,而且您肯定它是唯一的,因此您可以创建market://details?id=<package_name>
形式的链接。
对于iOS,您可以使用类似这样的链接:https://itunes.apple.com/app/id<app_id>
,主要的难点是找到应用ID。但是,正如我在第一段中所说,即使在编写一行代码之前,您也可以从iTunes Connect上的应用程序流程开始并获取应用程序ID。
步骤如下:
登录您的iTunes Connect帐户
点击+
并选择“新应用”
在弹出窗体中输入所需信息,然后单击“创建”
转到应用页面,即使没有上传软件包,Apple也会为应用分配一个您可以在应用中使用的ID:
因此,对于该应用,特别是,网址为:https://itunes.apple.com/app/id1201054584(不要忘记数字前面的id
)。
答案 4 :(得分:0)
是的,我知道这是一个老问题,但是从iOS 10.3
开始,你就可以利用Apple的超棒InAppReview了。
我可以证明这种审核应用程序的新方式对于我们的应用程序而言,在评论数量方面非常有成效。
您可以在此处阅读更为引人注目的案例研究Instagram doubled their reviews。
因此,在您的示例中,如果他们点击链接,您可以使用此弹出窗口向他们展示用户,而不是将用户从应用中引出。
cordova插件非常易于使用和实现,如下所示:https://github.com/omaxlive/com.omarben.inappreview。
为了简洁起见,如果GitHub存在(不太可能),以下是使用它的步骤:
安装插件:cordova plugins add com.omarben.inappreview
在这样的代码中调用它:
var requestReview = function(){
try{
var success = function() {
console.log("Success");
}
var failure = function() {
console.log("Error calling plugin");
}
inappreview.requestReview(success, failure);
}catch(e){
console.log("catch: "+e);
}
};
希望这有助于某人...