Multple安卓应用商店和苹果应用商店的二维码以及备份下载链接



我正在寻找一个一体化的二维码解决方案,在该解决方案中,扫描二维码时,会将您带到应用商店中的特定应用程序详细信息页面。几个变量:

  • 使用iPhone扫描时-->转到苹果应用商店和应用详细信息/安装页面
  • 使用Android扫描时-->转到Google play商店和应用程序详细信息/安装页面
  • 当使用Android扫描时,没有Google play商店-->检测适当的应用商店,并打开该应用商店中的详细信息/安装页面(例如贝都应用商店)
  • 当未检测到支持的应用商店时,打开浏览器(下载链接)以提供手动安装APK的选项

以上内容应该会产生一个二维码解决方案,帮助在适当的商店中找到合适的应用程序,并支持iPhone和Android用户。它还应该支持没有Google play商店的Android用户(例如一些中国用户)。如果没有检测到带有应用程序的商店,QR应该将您重定向到APK,该APK可以手动下载和安装

现在我看到了一些解决方案,其中你有特定于平台的结果(即iPhone在苹果商店打开应用程序页面,而安卓扫描打开谷歌播放商店)。但我找不到任何解决方案,可以支持多个Android应用商店,或者在满足一些特殊条件时提供备份链接。

我们非常感谢您在正确方向上提供的任何帮助或推动!

这将不可能直接实现,因为QR码只包含文本数据。因此,您必须使用第三方服务自己的服务

选项1:使用第三方提供商

提供者:

  1. http://onelink.to/(付费)

  2. https://scanova.io/design-qr-code-generator.html#/create/appstore(付费)

  3. https://www.qrdesign.net/en/generate/app-store

  4. http://m.appqr.mobi/(免费)

  5. http://www.autofwd.com/(免费)

的缺点

您可能无法重定向到其他游戏商店不可靠

选项2:自己创建服务

生成二维码以链接到您的web服务。您需要从您的服务中识别设备/区域(任何您想要的),并相应地转发请求。

以下代码是从这个stackoverflow问题复制的这是一个例子,所以你可以随心所欲地更改它。

<?php
**//Handy Code Provided by STEPHENCARR.NET**
$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");
//check if user is using ipod, iphone or ipad...
if( $iPod || $iPhone || $iPad ){
        //we send these people to Apple Store
        header('Location: http://www.example.com/'); // <-apple store link here
}else if($Android){
        //we send these people to Android Store
        header('Location: http://www.example.com/'); // <-android store link here
}
**//Handy Code Provided by STEPHENCARR.NET**
?> 

我在使用Express.jsNode.js)的服务器中遇到了同样的问题。要检测操作系统是Android、iOS还是任何其他系统,你可以使用第三方库,如Platform.js。在我的情况下,我不想用另一个库来扩充我的代码,所以我使用了一个看起来很好的更简单的解决方案:

router.get('/redirecttostores', (req, res) => {
  const isIos =
    !!req.headers['user-agent'].match(/iPhone/) ||
    !!req.headers['user-agent'].match(/iPad/) ||
    !!req.headers['user-agent'].match(/iPod/);
  const isAndroid = !!req.headers['user-agent'].match(/Android/);
  if (isIos) {
    return res.redirect(
      'https://apps.apple.com/us/app/yourappname/id0123456789'
    );
  } else if (isAndroid) {
    return res.redirect(
      'https://play.google.com/store/apps/details?id=com.yourwebsite.yourappname'
    );
  } else {
    return res.redirect('/'); // Neither iOS nor Android!
  }
});

您只需要使用以下路线创建一个二维码:yourwebsite.com/redirecttostores.

最新更新