'React-Native: How to open google play store from react native app?
I am trying to find a way how to open the google play store with my application when the user is pressing a button inside of the react-native application. Is there a way how to do this?
Solution 1:[1]
You can use deeplinking to redirect your user from your app using this: https://developer.android.com/distribute/tools/promote/linking.html
and the Linking
API from react-native:
http://facebook.github.io/react-native/docs/linking.html
Solution 2:[2]
If people are too lazy to read through the annoyingly SPA dev docs of android:
market://details?id=<package_name>
In react-native land:
Linking.openURL("market://details?id=<package_name>");
Example:
Linking.openURL("market://details?id=googoo.android.btgps");
Edit:
Make sure to import Linking
in order to use it
import { View, Text, StyleSheet, Linking } from 'react-native';
Solution 3:[3]
For future users, you could go on to read the docs from the accepted answer for more info. But if you want a faster result, here it is.
Using Linking
from react-native
as
import { Linking } from 'react-native'
Linking.openURL("http://play.google.com/store/apps/details?id=<package_name>")
If you're using expo, then the below code is for you.
Install the expo-linking
package via expo install expo-linking
import * as Linking from "expo-linking";
Linking.openURL("http://play.google.com/store/apps/details?id=<package_name>")
NOTE: <package_name>
is your app's package name defined in the manifest file or app.json
if you're using expo
Solution 4:[4]
Seems like this package is a cool alternative.
Available for React Native, and Expo
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | Ivan Chernykh |
Solution 2 | |
Solution 3 | Nathileo |
Solution 4 | Broda Noel |