¿Código QR único para descargar App?

Tengo un cliente que tiene una app en sus versiones para iOS y Android.

Estoy diseñando unos carteles donde figuran los códigos QR de ambas versiones de la app.

Y se me ocurrió que, si tuviera forma de detectar desde que OS leen el código, podría tener un único código QR y que los lleve al appstore o al playstore según sea el caso.

Encontré a alguien que hizo un servicio (http://qrappdownload.appspot.com/) pero corro el riesgo de que, si desaparece, ya no funcione.

Por otro lado, encontré esto: javascript - Detecting iOS / Android Operating system - Stack Overflow

pero no supe aplicarlo

Y esto otro

http://helloapplied.com/nfc-redirect

que tampoco supe aplicar.

Por último encontré este plugin

https://wordpress.org/plugins/device-detector/

pero que solo me da información y no supe hacer que haga una redirección según esa información.

Quizás es un delirio lo que pretendo, pero tengo esa duda: ¿Puedo redireccionar al appstore o al playstore según desde qué teléfono lean un código QR?

Tal vez lo mas simple en este caso es hacer un QR que vaya a cierta pagina dentro de tu sitio y en esa pagina correr ese script (javascript - Detecting iOS / Android Operating system - Stack Overflow) en donde detectas que sistema operativo tiene y ahí haces la redirección acorde.

EDIT: encontre un codigo en PHP que hace algo similar, en la pagina dentro de tu sitio podes colocar un shortcode y usar una variante de este codigo.

/*
*	Mobile device detection
*/
if( !function_exists('mobile_user_agent_switch') ){
	function mobile_user_agent_switch(){
		$device = '';
		
		if( stristr($_SERVER['HTTP_USER_AGENT'],'ipad') ) {
			$device = "ipad";
		} else if( stristr($_SERVER['HTTP_USER_AGENT'],'iphone') || strstr($_SERVER['HTTP_USER_AGENT'],'iphone') ) {
			$device = "iphone";
		} else if( stristr($_SERVER['HTTP_USER_AGENT'],'blackberry') ) {
			$device = "blackberry";
		} else if( stristr($_SERVER['HTTP_USER_AGENT'],'android') ) {
			$device = "android";
		}
		
		if( $device ) {
			return $device; 
		} return false; {
			return false; 
		}
	}
}
1 me gusta

Claro, lo que intenté hacer fue lo primero que dijiste: correr el script en una pagina dentro de la web, pero no supe como hacerlo :sob:

Ahora que mencionas lo del shortcode, voy a intentar por ahi.

gracias!