The Branch iOS SDK for deep linking and attribution. Branch helps mobile apps grow with deep links / deeplinks that power paid acquisition and re-engagement campaigns, referral programs, content sharing, deep linked emails, smart banners, custom user onboarding, and more.
Reference
SDK-2470 -- Create new method for detecting VPN Ad blocker
Summary
Added
branchVPNBlockingError
to detect when a device is connected to a VPN and requests are failing with a specific error code.Error Code Docs: https://developer.apple.com/documentation/cfnetwork/cfnetworkerrors/kcfurlerrorcannotconnecttohost?language=objc CFNetworkingCopySystemProxySettings Docs: https://developer.apple.com/documentation/cfnetwork/cfnetworkcopysystemproxysettings()
Motivation
We want to provide more information in error logs to help clients with debugging regarding Branch.
Type Of Change
Testing Instructions
Enable a VPN Ad Blocker and observe if requests are failing and returning the proper error logs.
cc @BranchMetrics/saas-sdk-devs for visibility.