Un problema es que Amazon cambia las cuerdas para cada nuevo modelo. Puede comprobar únicamente Kindle, Silk y KF *, pero eso podría generar falsos positivos. He alterado un poco el código de uno de los ejemplos anteriores para que sea un poco más legible y fácil de mantener.
A partir del 18 de noviembre de 2015, el siguiente código debería funcionar.
Compruebe https://developer.amazon.com/sdk/fire/specifications.html para los nuevos modelos.
Este es el código que he escrito para redirigir la gente a mi juego Luna Puma de mi sitio web para ambos teléfonos Kindle Fire y Android:
<script type="text/javascript"> // <![CDATA[
var ua = navigator.userAgent;
var kindleStrings = [
"Kindle",
"Silk",
"KFTT",
"KFOT",
"KFJWA",
"KFJWI",
"KFSOWI",
"KFTHWA",
"KFTHWI",
"KFAPWA",
"KFAPWI",
"KFASWI",
"KFTBWI",
"KFMEWI",
"KFFOWI",
"KFSAWA",
"KFSAWI",
"KFARWI" ];
var isKindle = false;
for (index = 0; index < kindleStrings.length; index++) {
var matchRegExp = new RegExp (kindleStrings[index]);
if (matchRegExp.test (ua)) {
isKindle = true;
break;
}
}
if (isKindle) {
document.location = "amzn://apps/android?asin=B01859LRE0";
}
var isAndroid = /Android/i.test (ua);
if (isAndroid && !isKindle) {
document.location = "https://play.google.com/store/apps/details?id=com.xanamania.lunapuma";
} // ]]>
</script>
impresionante. ¿Puede proporcionar un registro que funcione como actualizaciones de Kindle a versiones más nuevas? – Aaron
Lo anterior no funcionará más allá de la primera generación Kindle Fire.Hubiera sido agradable si Amazon se hubiera quedado con "Kindle Fire" en sus cadenas de agente de usuario, pero desde Kindle Fire 2nd generation han pasado a acrónimos crípticos como KFTT, KFJWI y KFJWA. Consulte aquí para obtener más información: https://developer.amazon.com/sdk/fire/specifications.html#UserAgentStrings –