2016-07-28 12 views
0

デバイスに応じてiOS/Android/Amazon App Store上の自分のアプリケーションにリダイレクトするコードボタンアプリでリンクボタンを作成するにはどうすればよいですか?CordovaアプリとApp Storeをリンクするには?

私は、次のコードを試してみましたが、句の場合には、iOSに入っていないが、それは私をリダイレクトしません、どちらもエラーを与える:

if(window.cordova && window.device) { 
    if (device.platform.toUpperCase() === 'IOS') { 
     window.open("https://itunes.apple.com/gb/[OBFUSCATED]"); 
    } else if (device.platform.toUpperCase() === 'ANDROID') { 
     window.open("https://play.google.com/store/apps/details?id=[OBFUSCATED]"); 
    } else { 
     window.open("https://www.amazon.co.uk/[OBFUSCATED]"); 
    } 
} 

答えて

5

私はそれを考え出した:

IOS: itms-apps://itunes.apple.com/app/[appId] 
Android: market://details?id=[appPackageId] 
Amazon: amzn://apps/android?p=[appPackageId] 
1

あなたがInappbrowser pluginを使用することができます。

次のコマンドを使用してinappbrowserプラグインをインストールしてください:あなたのコードに次の

cordova plugin add cordova-plugin-inappbrowser

と使用:

var isAndroid = navigator.userAgent.match(/android/i) ? true : false; 
    var isIOS = navigator.userAgent.match(/(ipod|ipad|iphone)/i) ? true : false; 

if(isIOS){ 
     window.open("https://itunes.apple.com/gb/app/[OBFUSCATED]","_system"); 
    } else if (isAndroid) { 
     window.open("https://play.google.com/store/apps/details?id=[OBFUSCATED]", "_system"); 
    } else { 
     window.open("https://www.amazon.co.uk/[OBFUSCATED]", "_system"); 
    } 

は、それはあなたを助けることを願っています。

あなたがどこにでもついている場合は、Pingのコメント。

+0

こんにちはNaitlik、私のコードは正常に私は何にリダイレクトされませんようしかしwindow.openが動作していない、デバイスの種類を検出しています。私も "_システム"で試しました。 – user358448

+0

"https"の代わりに "itms-apps"を入れた後、IOS用に動作します。どのように/それはアンドロイド/アマゾンストアのために変更する必要がある場合どのようなアイデア? – user358448

関連する問題