我正在寻找一个简单的解决方案来发布我的应用的一个链接,例如在Facebook上,如果用户使用移动设备访问它,它应该会自动重定向到正确的应用商店。否则,用户应该被重定向到我的网站。
iOS应用: http://itunes.apple.com/de/app/dawawas/id588285122
Android应用: https://play.google.com/store/apps/details?id=de.conceptspace.dawawas.greenturtle&hl=en
答案 0 :(得分:24)
如果您想自己动手而不使用第三方,那么还有一个Javascript解决方案:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<script>
function getMobileOperatingSystem() {
var userAgent = navigator.userAgent || navigator.vendor || window.opera;
// Windows Phone must come first because its UA also contains "Android"
if (/windows phone/i.test(userAgent)) {
return "Windows Phone";
}
if (/android/i.test(userAgent)) {
return "Android";
}
// iOS detection from: http://stackoverflow.com/a/9039885/177710
if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) {
return "iOS";
}
return "unknown";
}</script>
<script>
function DetectAndServe(){
let os = getMobileOperatingSystem();
if (os == "Android") {
window.location.href = "http://www.Androidexample.com";
} else if (os == "iOS") {
window.location.href = "http://www.IOSexample.com";
} else if (os == "Windows Phone") {
window.location.href = "http://www.WindowsPhoneexample.com";
} else {
window.location.href = "http://www.NowherLandexample.com";
}
}
</script>
</head>
<body onload="DetectAndServe()">
</body>
</html>
答案 1 :(得分:11)
你的意思是这样的吗?
如何使用onelink.to
onelink.to是一种轻松,轻松的链接到您应用的方式!
只需将网址添加到您的应用中,我们将决定每次有人使用您的onelink.to地址时使用哪些网址。
您可以使用onelink.to 免费,用于私人和商业用途。我们没有计划改变它。
您还可以在网站上添加后备网址。
希望这能帮到你。
答案 2 :(得分:7)
在PHP中,您可以使用以下内容:
<?php
$iPod = stripos($_SERVER['HTTP_USER_AGENT'],"iPod");
$iPhone = stripos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$iPad = stripos($_SERVER['HTTP_USER_AGENT'],"iPad");
$Android = stripos($_SERVER['HTTP_USER_AGENT'],"Android");
$webOS = stripos($_SERVER['HTTP_USER_AGENT'],"webOS");
//do something with this information
if( $iPod || $iPhone ){
//browser reported as an iPhone/iPod touch -- do something here
$string = "Location: <<your itunes app link>>";
header($string);
die();
}else if($iPad){
//browser reported as an iPad -- do something here
$string = "Location: <<your itunes app link>>";
header($string);
die();
}else if($Android){
//browser reported as an Android device -- do something here
$string = "Location: <<Google Play Link>>";
header($string);
die();
}else if($webOS){
//browser reported as a webOS device -- do something here
$string = "Location: <<Your Page link>>";
header($string);
die();
}else{
//browser reported as PC -- do something here
$string = "Location: <<Your Page link>>";
header($string);
die();
}
?>
您可以分别使用iTunes或Android的链接:
itms-apps://itunes.apple.com/app/<<App ID>>
market://details?id=<<Package id>>
我不记得来源,但至少它适用于我在Whatsapp等其他应用程序中共享,但遗憾的是它不适用于Facebook。
Facebook的问题在于他们使用重定向路径上最终链接的元数据,链接指向GooglePlay商店。
答案 3 :(得分:2)
您可以使用http://toSto.re一次创建iTunes和Google Playstore的短链接。
只需选择一个名称,然后输入不同的应用商店网址即可获得类似toSto.re/facebook的链接,该链接会根据用户代理自动定向到正确的网址,甚至支持某些统计信息的Google Analytics迭代功能。
答案 4 :(得分:1)
我们一直在寻找一种解决方案,以将用户定向到适当的App Store,并携带额外的元数据,因此,在安装App Store之后启动该应用程序时,它将知道用户来自何处并启动特定活动。 / p>
因此,如果像我这样的其他人在这篇Stack Overflow文章中找到了一个提示,则不仅要获得OP的要求,还要获得携带额外的元数据(并跟踪所有转换)的额外好处,请查看Firebase动态链接:{ {3}}
答案 5 :(得分:0)
您可以通过Backend创建该功能。只需创建一个PHP脚本或您的后端正在使用的语言。这就是我认为PHP。
只需创建一个PHP脚本,确定您使用的是iphone或android或web.check此链接用于php脚本Mobile or desktop browser detection and redirect to respective web page
并将其重定向到相应的Url.Like您可以使用带有php文件的网站网址 https://www.dawawas.com/detect_mobile.php
用户将共享此网址,当其他用户点击上方链接时,php脚本将确定是否通过重定向自动打开ios或android或web及其相关链接
我已经在我们的ios应用程序中实现了这个。
答案 6 :(得分:0)
你可以使用简单的javascript代码
--> App.tsx
/ \
Home.tsx Sidebar.tsx
/
Card.tsx
或者如果使用 .net 可以使用
<script>
let displayName = "";
const namePrompt = prompt("If you want to enter anonymous you can click 'Cancel' button, else insert your name here:");
if (namePrompt !== null) {
displayName = "/displayName="+namePrompt;
}
document.getElementById("Iframe Id").src = "your url source"+displayName;
</script>
OR 如果使用 PHP 可以使用
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script>
$(document).ready(function () {
if (navigator.userAgent.toLowerCase().indexOf("android") > -1) {
window.location.href = 'market://details?id=<appID>';
}
if (navigator.userAgent.toLowerCase().indexOf("iphone") > -1) {
window.location.href = 'itms-apps://itunes.apple.com/app/<appID>';
}
});
</script>
问候 多核解决方案。 https://multicoresolutions.in/