Un mòdul React Native per obtenir la versió de l'aplicació més recent d'Android Playstore o Apple App Store

Bloc

Un mòdul React Native per obtenir la versió de l'aplicació més recent d'Android Playstore o Apple App Store

react-native-appstore-version-checker

Un mòdul reactiu natiu per comprovar la versió d’una aplicació a Playstore o a la botiga d’aplicacions iOS. Aquest mòdul es pot utilitzar per comprovar si la vostra aplicació té una nova versió a Playstore o Apple Store. o fins i tot podeu consultar quina és l’última versió d’una altra aplicació a Playstore.



DEPRECAT

Aquest paquet està obsolet i ja no es mantindrà. Si us plau, utilitzeu https://github.com/kimxogus/react-native-version-check com a alternativa.






Començant

npm install react-native-appstore-version-checker --save



o bé



yarn add react-native-appstore-version-checker






Instal·lació automàtica

react-native link react-native-appstore-version-checker

Instal·lació manual

iOS

Res a fer aquí (és pur JS per iOS;))

Android

  1. Obre android/app/src/main/java/[...]/MainActivity.java
  • Afegeix import com.masteratul.RNAppstoreVersionCheckerPackage; a les importacions de la part superior del fitxer
  • Afegeix new RNAppstoreVersionCheckerPackage() a la llista retornada per getPackages() mètode
  1. Afegiu les línies següents a android/settings.gradle:
include ':react-native-appstore-version-checker' project(':react-native-appstore-version-checker').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-appstore-version-checker/android')
  1. Inseriu les línies següents dins del bloc de dependències a android/app/build.gradle:
compile project(':react-native-appstore-version-checker')

Ús

import { getAppstoreAppMetadata } from 'react-native-appstore-version-checker'; or; var getAppstoreAppMetadata = require('react-native-appstore-version-checker') .getAppstoreAppMetadata; //On Android u can do getAppstoreAppMetadata('com.supercell.clashofclans') //put any apps packageId here .then(metadata => { console.log( 'clashofclans android app version on playstore', metadata.version, 'published on', metadata.currentVersionReleaseDate ); }) .catch(err => { console.log('error occurred', err); }); //On IOS u can do getAppstoreAppMetadata('529479190') //put any apps id here .then(appVersion => { console.log( 'clashofclans android app version on appstore', metadata.version, 'published on', metadata.currentVersionReleaseDate ); }) .catch(err => { console.log('error occurred', err); });

Com trobar un appid a IOS o packageId a Android

IOS

Cerca d'aplicacions per a una aplicació iOS

com vendre Minereum

Cerqueu una aplicació a la botiga itunes. Prenguem l'exemple de clash of clans.

L'àrea marcada en vermell és appid de l'aplicació

Swiftui - autenticació Firebase

ANDROID

Cercar packageId per a una aplicació per a Android

Cerqueu una aplicació a Playstore. Prenguem l'exemple de clash of clans.

L'àrea marcada en vermell és packageId de l'aplicació

Opcions avançades

getAppstoreAppMetadata(identifier, options);

paràmetres:

  • identifier és l'identificador de paquet d'aplicació com com.example.app

  • options conté valors que poden afectar el resultat obtingut de la botiga

    - `jquerySelectors` [Android] object with metadata property names to dom dom element identifiers (much like jquery selector) for playstore app page. Currently to get the appversion from the page we do load `https://play.google.com/store/apps/details?id=` and parse `$('body > []')` but you can optionally pass in a custom selector if you want. This is useful if dom structure of the app store page changes in the future. - `typeOfId` [iOS] (default is `id`) It can be either `id` or `bundleId`. If the `typeOfId` is `id` you need to pass `identifier` as appid and if `typeOfId` is `bundleId` you need to pass bundleIdentifier to `identifier`. It is basically, the query parameter for `https://itunes.apple.com/lookup?${typeOfId}=${identifier}`.

    Actualment, per obtenir el número de versió de iOS des de la botiga d’aplicacions, premem l’URL https://itunes.apple.com/lookup?id= per defecte. o també podem tocar https://itunes.apple.com/lookup?bundleId= si passem typeOfId com bundleId. Quan premem els URL esmentats anteriorment, obtindrem json amb tota la informació de l'aplicació.

    c# vs vb.net
    - `country` [iOS] (default is `us`) The two-letter country code for the store you want to search. The search uses the default store front for the specified country.
const storeSpecificId = Platform.OS === 'ios' ? '529479190' : 'com.supercell.clashofclans'; getAppstoreAppMetadata(storeSpecificId, { jquerySelectors: { version: '[]' }, typeOfId: 'id', country: 'de' }); getAppstoreAppVersion(identifier, options);

getAppstoreAppVersion s'ha mantingut amb versions anteriors per compatibilitat amb versions anteriors. L'única diferència és que, en lloc de jquerySelectors, el options objet només pren un selector per a la versió de l'aplicació i es diu jquerySelector.

Exemple

const storeSpecificId = Platform.OS === 'ios' ? '529479190' : 'com.supercell.clashofclans'; getAppstoreAppVersion(storeSpecificId, { jquerySelector: '[]', typeOfId: 'id', country: 'de' });

Nota ràpida: obtindrà la versió pública de les botigues, és a dir, no obtindrà versions alfa, beta ni internes.

Detalls de la descàrrega:

Autor: mestre-atul

GitHub: https://github.com/master-atul/react-native-appstore-version-checker

# react-native #react # mobile-apps