mobile: iap upgrade (#1361)

* mobile: upgrade iap to v7

* mobile: update build.gradle
This commit is contained in:
Ammar Ahmed
2022-11-22 11:46:50 +05:00
committed by GitHub
parent a70961b662
commit fe4a16f182
5 changed files with 15 additions and 34 deletions

View File

@@ -309,7 +309,8 @@ const subscriptions = {
subscription = _subscriptions.length > 0 ? _subscriptions[0] : null; subscription = _subscriptions.length > 0 ? _subscriptions[0] : null;
} }
if (subscription) { if (subscription) {
await RNIap.finishTransactionIOS(subscription.transactionId);
await RNIap.finishTransaction(subscription.transactionId);
await RNIap.clearTransactionIOS(); await RNIap.clearTransactionIOS();
await subscriptions.remove(subscription.transactionId); await subscriptions.remove(subscription.transactionId);
} }

View File

@@ -164,6 +164,7 @@ android {
versionName getNpmVersion() versionName getNpmVersion()
testBuildType System.getProperty('testBuildType', 'debug') testBuildType System.getProperty('testBuildType', 'debug')
testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'
missingDimensionStrategy "store", "play"
buildConfigField "boolean", "IS_NEW_ARCHITECTURE_ENABLED", isNewArchitectureEnabled().toString() buildConfigField "boolean", "IS_NEW_ARCHITECTURE_ENABLED", isNewArchitectureEnabled().toString()
if (isNewArchitectureEnabled()) { if (isNewArchitectureEnabled()) {
// We configure the NDK build only if you decide to opt-in for the New Architecture. // We configure the NDK build only if you decide to opt-in for the New Architecture.

View File

@@ -34,7 +34,7 @@
"react-native-gesture-handler": "^2.5.0", "react-native-gesture-handler": "^2.5.0",
"react-native-get-random-values": "^1.7.0", "react-native-get-random-values": "^1.7.0",
"react-native-html-to-pdf-lite": "^0.9.1", "react-native-html-to-pdf-lite": "^0.9.1",
"react-native-iap": "5.2.14", "react-native-iap": "7.5.6",
"react-native-image-picker": "4.1.2", "react-native-image-picker": "4.1.2",
"react-native-keychain": "4.0.5", "react-native-keychain": "4.0.5",
"react-native-mmkv-storage": "^0.8.0", "react-native-mmkv-storage": "^0.8.0",

View File

@@ -87,7 +87,7 @@
"react-native-get-random-values": "^1.7.0", "react-native-get-random-values": "^1.7.0",
"react-native-gzip": "1.0.0", "react-native-gzip": "1.0.0",
"react-native-html-to-pdf-lite": "^0.9.1", "react-native-html-to-pdf-lite": "^0.9.1",
"react-native-iap": "5.2.14", "react-native-iap": "7.5.6",
"react-native-image-picker": "4.1.2", "react-native-image-picker": "4.1.2",
"react-native-keychain": "4.0.5", "react-native-keychain": "4.0.5",
"react-native-mmkv-storage": "^0.8.0", "react-native-mmkv-storage": "^0.8.0",
@@ -18310,14 +18310,14 @@
"integrity": "sha512-HeD7YDHO7pL/4n/lAJCo1L4x0+JeKiME95B8jwH8lGBzkcHNX1hmb+CFM9SGSI//YtUL/a2sQjjkkoh6Cf7GNw==" "integrity": "sha512-HeD7YDHO7pL/4n/lAJCo1L4x0+JeKiME95B8jwH8lGBzkcHNX1hmb+CFM9SGSI//YtUL/a2sQjjkkoh6Cf7GNw=="
}, },
"node_modules/react-native-iap": { "node_modules/react-native-iap": {
"version": "5.2.14", "version": "7.5.6",
"resolved": "https://registry.npmjs.org/react-native-iap/-/react-native-iap-5.2.14.tgz", "resolved": "https://registry.npmjs.org/react-native-iap/-/react-native-iap-7.5.6.tgz",
"integrity": "sha512-knxdKfVZjhkIhLTwTqA9GKZ5/4oLuRfriKsLINFWCSiVJ/NOB/kEI6m5w3L5ZvIf2c2Bv+a6mH2sYSNvouB2Tg==", "integrity": "sha512-ua+KTq7NO+/Rw+S9cGDZizR45AdmpQ0LEx9gSubbRD3f5KSTp91mEMHgdyVcqUcxiBuVgRTfv3zy9mbPEdo8Mg==",
"dependencies": { "dependencies": {
"dooboolab-welcome": "^1.2.0" "dooboolab-welcome": "1.3.2"
}, },
"peerDependencies": { "peerDependencies": {
"react": "*", "react": ">=16.13.1",
"react-native": ">=0.54" "react-native": ">=0.54"
} }
}, },
@@ -24309,7 +24309,7 @@
"react-native-get-random-values": "^1.7.0", "react-native-get-random-values": "^1.7.0",
"react-native-gzip": "1.0.0", "react-native-gzip": "1.0.0",
"react-native-html-to-pdf-lite": "^0.9.1", "react-native-html-to-pdf-lite": "^0.9.1",
"react-native-iap": "5.2.14", "react-native-iap": "7.5.6",
"react-native-image-picker": "4.1.2", "react-native-image-picker": "4.1.2",
"react-native-keychain": "4.0.5", "react-native-keychain": "4.0.5",
"react-native-mmkv-storage": "^0.8.0", "react-native-mmkv-storage": "^0.8.0",
@@ -35021,11 +35021,11 @@
"integrity": "sha512-HeD7YDHO7pL/4n/lAJCo1L4x0+JeKiME95B8jwH8lGBzkcHNX1hmb+CFM9SGSI//YtUL/a2sQjjkkoh6Cf7GNw==" "integrity": "sha512-HeD7YDHO7pL/4n/lAJCo1L4x0+JeKiME95B8jwH8lGBzkcHNX1hmb+CFM9SGSI//YtUL/a2sQjjkkoh6Cf7GNw=="
}, },
"react-native-iap": { "react-native-iap": {
"version": "5.2.14", "version": "7.5.6",
"resolved": "https://registry.npmjs.org/react-native-iap/-/react-native-iap-5.2.14.tgz", "resolved": "https://registry.npmjs.org/react-native-iap/-/react-native-iap-7.5.6.tgz",
"integrity": "sha512-knxdKfVZjhkIhLTwTqA9GKZ5/4oLuRfriKsLINFWCSiVJ/NOB/kEI6m5w3L5ZvIf2c2Bv+a6mH2sYSNvouB2Tg==", "integrity": "sha512-ua+KTq7NO+/Rw+S9cGDZizR45AdmpQ0LEx9gSubbRD3f5KSTp91mEMHgdyVcqUcxiBuVgRTfv3zy9mbPEdo8Mg==",
"requires": { "requires": {
"dooboolab-welcome": "^1.2.0" "dooboolab-welcome": "1.3.2"
} }
}, },
"react-native-image-pan-zoom": { "react-native-image-pan-zoom": {

View File

@@ -1,21 +0,0 @@
diff --git a/node_modules/react-native-iap/android/src/main/java/com/dooboolab/RNIap/RNIapModule.java b/node_modules/react-native-iap/android/src/main/java/com/dooboolab/RNIap/RNIapModule.java
index 0a77a6a..43df636 100644
--- a/node_modules/react-native-iap/android/src/main/java/com/dooboolab/RNIap/RNIapModule.java
+++ b/node_modules/react-native-iap/android/src/main/java/com/dooboolab/RNIap/RNIapModule.java
@@ -74,6 +74,16 @@ public class RNIapModule extends ReactContextBaseJavaModule implements Purchases
}
};
+ @ReactMethod
+ public void addListener(String eventName) {
+ // Keep: Required for RN built in Event Emitter Calls.
+ }
+
+ @ReactMethod
+ public void removeListeners(double count) {
+ // Keep: Required for RN built in Event Emitter Calls.
+ }
+
public RNIapModule(ReactApplicationContext reactContext) {
super(reactContext);
this.reactContext = reactContext;