アプリのリンクを1つ投稿する簡単なソリューションを探しています。 Facebookで、ユーザーがモバイルデバイスでアクセスすると、適切なアプリストアに自動的にリダイレクトする必要があります。それ以外の場合は、ユーザーを私のWebサイトにリダイレクトする必要があります。
iOSアプリ: http://iTunes.Apple.com/de/app/dawawas/id588285122
Androidアプリ: https://play.google.com/store/apps/details?id=de.conceptspace.dawawas.greenturtle&hl=en
ウェブサイト: https://www.dawawas.com/
サードパーティを使用せずに独自にロールバックしたい場合は、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>
Uはこんな感じ?
Onelink.toの使用方法
onelink.toは、アプリにリンクするための簡単で面倒な方法です!
URLをアプリに追加するだけで、weが誰かがonelink.toアドレスを使用するたびにどちらを使用するかを決定します。
Onelink.toを無料で使用できます。変更する予定はありません。
また、Webサイトにfallback urlを追加することもできます。
これがあなたのお役に立てば幸いです。
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ストアを指すことです。
http://toSto.re を使用すると、iTunesとGoogle Playstoreの短いリンクを一度に作成できます。
名前を選択して別のアプリストアURLを入力すると、toSto.re/facebookなどのリンクが表示されます。これは、ユーザーエージェントに応じて適切なURLに自動的に移動し、一部の統計のGoogleアナリティクスの統合もサポートします。
バックエンドでその機能を作成できます。ただ1つのPHPスクリプトまたはバックエンドが使用している言語を作成します。ここではPHPを想定しています。
IphoneまたはAndroidまたはweb.checkこのリンクのphpスクリプトを確認します モバイルまたはデスクトップブラウザの検出とそれぞれのwebページへのリダイレクト =
そして、それぞれのUrl.Likeにリダイレクトします。phpファイルでサイトのURLを使用できます https://www.dawawas.com/detect_mobile.php
ユーザーはこのURLを共有し、別のユーザーが上記のリンクをタップすると、phpスクリプトは、iosまたはAndroidまたはwebおよび反射リンクがリダイレクトによって自動的に開くかどうかを決定します
これをiOSアプリに実装しました。
ユーザーを適切なApp Storeに誘導し、追加のメタデータを運ぶソリューションを探していました。そのため、App Storeのインストール後にアプリを起動すると、ユーザーがどこから来て特定のアクティビティを起動するかがわかります。
したがって、私のような他の人がこのStack Overflowの記事を読んだ場合、OPの要件と追加のメタデータを運ぶ(およびすべての変換を追跡する)両方の利点を得るためのヒントは、Firebase Dynamic Linksを見ることです: https://firebase.google.com/docs/dynamic-links