Skip to content

Commit b401934

Browse files
uercegnonelse
authored andcommitted
refac: clean up web bridge deferred deep link opening logic
1 parent bc41d76 commit b401934

File tree

4 files changed

+14
-16
lines changed

4 files changed

+14
-16
lines changed

AdjustBridge/AdjustBridge.m

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
@interface AdjustBridge() <AdjustDelegate>
1515

16-
@property BOOL openDeferredDeeplink;
16+
@property BOOL isDeferredDeeplinkOpeningEnabled;
1717
@property (nonatomic, copy) NSString *fbPixelDefaultEventToken;
1818
@property (nonatomic, copy) NSString *attributionCallbackName;
1919
@property (nonatomic, copy) NSString *eventSuccessCallbackName;
@@ -39,7 +39,10 @@ - (id)init {
3939
}
4040

4141
_bridgeRegister = nil;
42+
self.isDeferredDeeplinkOpeningEnabled = YES;
43+
4244
[self resetAdjustBridge];
45+
4346
return self;
4447
}
4548

@@ -148,7 +151,7 @@ - (BOOL)adjustDeferredDeeplinkReceived:(NSURL *)deeplink {
148151
if (self.deferredDeeplinkCallbackName) {
149152
[self.bridgeRegister callHandler:self.deferredDeeplinkCallbackName data:[deeplink absoluteString]];
150153
}
151-
return self.openDeferredDeeplink;
154+
return self.isDeferredDeeplinkOpeningEnabled;
152155
}
153156

154157
- (void)adjustSkanUpdatedWithConversionData:(nonnull NSDictionary<NSString *, NSString *> *)data {
@@ -205,7 +208,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView
205208
NSNumber *isAdServicesEnabled = [data objectForKey:@"isAdServicesEnabled"];
206209
NSNumber *isIdfaReadingAllowed = [data objectForKey:@"isIdfaReadingAllowed"];
207210
NSNumber *isSkanAttributionHandlingEnabled = [data objectForKey:@"isSkanAttributionHandlingEnabled"];
208-
NSNumber *openDeferredDeeplink = [data objectForKey:@"openDeferredDeeplink"];
211+
NSNumber *isDeferredDeeplinkOpeningEnabled = [data objectForKey:@"isDeferredDeeplinkOpeningEnabled"];
209212
NSString *fbPixelDefaultEventToken = [data objectForKey:@"fbPixelDefaultEventToken"];
210213
id fbPixelMapping = [data objectForKey:@"fbPixelMapping"];
211214
NSString *attributionCallback = [data objectForKey:@"attributionCallback"];
@@ -277,8 +280,8 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView
277280
[adjustConfig disableSkanAttribution];
278281
}
279282
}
280-
if ([self isFieldValid:openDeferredDeeplink]) {
281-
self.openDeferredDeeplink = [openDeferredDeeplink boolValue];
283+
if ([self isFieldValid:isDeferredDeeplinkOpeningEnabled]) {
284+
self.isDeferredDeeplinkOpeningEnabled = [isDeferredDeeplinkOpeningEnabled boolValue];
282285
}
283286
if ([self isFieldValid:fbPixelDefaultEventToken]) {
284287
self.fbPixelDefaultEventToken = fbPixelDefaultEventToken;

AdjustBridge/AdjustBridgeRegister.m

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,7 @@ + (NSString *)adjust_js {
337337
this.isAdServicesEnabled = null;
338338
this.isIdfaReadingAllowed = null;
339339
this.isSkanAttributionHandlingEnabled = null;
340-
this.openDeferredDeeplink = null;
340+
this.isDeferredDeeplinkOpeningEnabled = null;
341341
this.fbPixelDefaultEventToken = null;
342342
this.fbPixelMapping = [];
343343
this.attributionCallback = null;
@@ -411,8 +411,8 @@ + (NSString *)adjust_js {
411411
AdjustConfig.prototype.disableSkanAttributionHandling = function() {
412412
this.isSkanAttributionHandlingEnabled = false;
413413
};
414-
AdjustConfig.prototype.setOpenDeferredDeeplink = function(shouldOpen) {
415-
this.openDeferredDeeplink = shouldOpen;
414+
AdjustConfig.prototype.disableDeferredDeeplinkOpening = function() {
415+
this.isDeferredDeeplinkOpeningEnabled = false;
416416
};
417417
AdjustConfig.prototype.setAttributionCallback = function(callback) {
418418
this.attributionCallback = callback;

AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -358,12 +358,9 @@ AdjustCommandExecutor.prototype.config = function(params) {
358358

359359
if ('deferredDeeplinkCallback' in params) {
360360
console.log('AdjustCommandExecutor.prototype.config deferredDeeplinkCallback');
361-
var shouldOpenDeeplinkS = getFirstValue(params, 'deferredDeeplinkCallback');
362-
if (shouldOpenDeeplinkS === 'true') {
363-
adjustConfig.setOpenDeferredDeeplink(true);
364-
}
365-
if (shouldOpenDeeplinkS === 'false') {
366-
adjustConfig.setOpenDeferredDeeplink(false);
361+
var isOpeningDeferredDeeplinkEnabledS = getFirstValue(params, 'deferredDeeplinkCallback');
362+
if (isOpeningDeferredDeeplinkEnabledS === 'false') {
363+
adjustConfig.disableDeferredDeeplinkOpening();
367364
}
368365
var extraPath = this.extraPath;
369366
adjustConfig.setDeferredDeeplinkCallback(

examples/AdjustExample-WebView/AdjustExample-WebView/AdjustExample-WebView.html

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@ <h1 style="width:300px;height:35px;text-align:center;">Adjust Web View Demo</h1>
2828
let adjustConfig = new AdjustConfig('2fm9gkqubvpc', AdjustConfig.EnvironmentSandbox);
2929
adjustConfig.setLogLevel(AdjustConfig.LogLevelVerbose);
3030

31-
adjustConfig.setOpenDeferredDeeplink(true) // Just for test, is true by default.
32-
3331
adjustConfig.setAttributionCallback(function(attribution) {
3432
console.log('Tracker token = ' + attribution.trackerToken + '\n' +
3533
'Tracker name = ' + attribution.trackerName + '\n' +

0 commit comments

Comments
 (0)