ios - deploy - ¿Cómo hacer un enlace "Valorar esta aplicación" en la aplicación React Native?
react native run ios-- device (3)
¿Cómo vincular correctamente un usuario a la página de comentarios en la aplicación App Store en la aplicación React Native en iOS?
Esto es algo similar, muestra un cuadro de alerta para actualizar la aplicación y abre la tienda de juegos o la tienda de aplicaciones dependiendo del sistema operativo del dispositivo.
function updateAppNotice(){
const APP_STORE_LINK = ''itms://itunes.apple.com/us/app/apple-store/myiosappid?mt=8'';
const PLAY_STORE_LINK = ''market://details?id=myandroidappid'';
Alert.alert(
''Update Available'',
''This version of the app is outdated. Please update app from the ''+(Platform.OS ==''ios'' ? ''app store'' : ''play store'')+''.'',
[
{text: ''Update Now'', onPress: () => {
if(Platform.OS ==''ios''){
Linking.openURL(APP_STORE_LINK).catch(err => console.error(''An error occurred'', err));
}
else{
Linking.openURL(PLAY_STORE_LINK).catch(err => console.error(''An error occurred'', err));
}
}},
]
);
}
Para iOS, debe agregar LSApplicationQueriesSchemes
como Array param a Info.plist
y agregarle elementos.
Por ejemplo, para el enlace de AppStore utilizo itms-apps
como uno de los params en este conjunto.
Tu enlace debería ser así
itms-apps://itunes.apple.com/us/app/id${APP_STORE_LINK_ID}?mt=8
.
Bien. Ahora tiene todas las cosas que hacer Componente de enlace con método
handleClick () {
Linking.canOpenURL(link).then(supported => {
supported && Linking.openURL(link);
}, (err) => console.log(err));
}
Use el enlace para abrir la url en la tienda de aplicaciones. Para construir la URL adecuada, siga las instrucciones para iOS y / o Android . P.ej
Linking.openURL(''market://details?id=myandroidappid'')
o
Linking.openURL(''itms://itunes.apple.com/us/app/apple-store/myiosappid?mt=8'')