run react deploy compile compilar apps app ios app-store react-native

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'')