Skip to content

Commit 7675278

Browse files
committed
Handling iOS callbacks
1 parent 4bc7494 commit 7675278

3 files changed

Lines changed: 29 additions & 10 deletions

File tree

Docs/RN_PurchaseConnector.md

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -258,8 +258,12 @@ import appsFlyer , {AppsFlyerPurchaseConnector} from 'react-native-appsflyer';
258258
```javascript
259259
import appsFlyer , {AppsFlyerPurchaseConnector} from 'react-native-appsflyer';
260260

261-
const handleOnReceivePurchaseRevenueValidationInfo = (validationResult) => {
262-
console.log('>> handleOnReceivePurchaseRevenueValidationInfo: ', validationResult);
261+
const handleOnReceivePurchaseRevenueValidationInfo = (validationInfo, error) => {
262+
if (error) {
263+
console.error("Error during purchase validation:", error);
264+
} else {
265+
console.log("Validation Info:", validationInfo);
266+
}
263267
}
264268

265269
useEffect(() => {
@@ -331,8 +335,12 @@ const handleValidationSuccess = (validationResult) => {
331335
console.log('>> handleSubscriptionValidationFailure: ', subscriptionValidationResult);
332336
}
333337

334-
const handleOnReceivePurchaseRevenueValidationInfo = (validationResult) => {
335-
console.log('>> handleOnReceivePurchaseRevenueValidationInfo: ', validationResult);
338+
const handleOnReceivePurchaseRevenueValidationInfo = (validationInfo, error) => {
339+
if (error) {
340+
console.error("Error during purchase validation:", error);
341+
} else {
342+
console.log("Validation Info:", validationInfo);
343+
}
336344
}
337345

338346

demos/appsflyer-react-native-app/components/HomeScreen.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,8 +192,12 @@ const HomeScreen = ({navigation}) => {
192192
console.log('>> handleSubscriptionValidationFailure: ', subscriptionValidationResult);
193193
}
194194
195-
const handleOnReceivePurchaseRevenueValidationInfo = (validationResult) => {
196-
console.log('>> handleOnReceivePurchaseRevenueValidationInfo: ', validationResult);
195+
const handleOnReceivePurchaseRevenueValidationInfo = (validationInfo, error) => {
196+
if (error) {
197+
console.error("Error during purchase validation:", error);
198+
} else {
199+
console.log("Validation Info:", validationInfo);
200+
}
197201
}
198202
199203
@@ -211,7 +215,7 @@ const HomeScreen = ({navigation}) => {
211215
subscriptionValidationFailureListener = AppsFlyerPurchaseConnector.onSubscriptionValidationResultFailure(handleSubscriptionValidationFailure);
212216
} else {
213217
console.log('>> Creating purchaseRevenueValidationListener ');
214-
purchaseRevenueValidationListener = AppsFlyerPurchaseConnector.onReceivePurchaseRevenueValidationInfo(handleOnReceivePurchaseRevenueValidationInfo);
218+
purchaseRevenueValidationListener = AppsFlyerPurchaseConnector.OnReceivePurchaseRevenueValidationInfo(handleOnReceivePurchaseRevenueValidationInfo);
215219
}
216220
217221
// Cleanup function

index.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -166,10 +166,17 @@ AppsFlyerPurchaseConnector.OnReceivePurchaseRevenueValidationInfo = (
166166
AppsFlyerConstants.DID_RECEIVE_PURCHASE_REVENUE_VALIDATION_INFO,
167167
(info) => {
168168
try {
169-
const validationInfo = JSON.stringify(info);
170-
callback(validationInfo, null);
169+
if (info.error) {
170+
callback(null, info.error);
171+
}else{
172+
const validationInfo = JSON.stringify(info);
173+
callback(validationInfo, null);
174+
}
171175
} catch (error) {
172-
callback(null, error);
176+
console.error(
177+
"Failed to handle iOS validation result:",
178+
error
179+
);
173180
}
174181
}
175182
);

0 commit comments

Comments
 (0)