iOS、Android両OSで出してるアプリをTwitterなどのSNSでシェアするときに使う文言として
iOSはこちら
http://hogehoge
Androidはこちら
http://fugafuga
などの文言を見かけることがある。
このリンクをひとつにまとめるサービスはないものかと探してみるが、意外に出てこない。
出てくる方法はランディングページに誘導して、そこでJavaScriptを使ったUA判定を行い、遷移先を変えるというものだった。
これではやりたいこととちょっと違う。ユーザーは1ページ余分に遷移しなくてはならない。
私がやりたいのは「1つのリンクを1回のタップで適当なダウンロードページに誘導」である。
というわけでphpで簡単に作ってみた。
例ではTwitter公式クライアントアプリの誘導をしている。
<?php
$ua = $_SERVER['HTTP_USER_AGENT'];
$androidUrl = "https://play.google.com/store/apps/details?id=com.twitter.android";
$iOSUrl = "https://itunes.apple.com/jp/app/twitter/id333903271?mt=8";
alterlink($ua, $androidUrl, $iOSUrl);
function alterlink($ua, $androidUrl, $iOSUrl) {
if (strstr($ua,'iPhone') || strstr($ua, 'iPad') || strstr($ua, 'iPod Touch')) {
header("Location: $iOSUrl");
} else {
header("Location: $androidUrl");
}
}
https://wandering-engineer.tech/php/appdllink.php
このリンクを短縮URLサービスなどで短縮してシェアすればやりたいことができる。
https://github.com/shotakeu/appdllink
(初めてgithubを使ってみました)