'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

https://github.com/kimxogus/react-native-version-check

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