BranchMetrics / ios-branch-deep-linking-attribution

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.
https://help.branch.io/developers-hub/docs/ios-sdk-overview
MIT License
731 stars 228 forks source link

[SDK-2470] Created branchVPNBlockingError method #1414

Closed nsingh-branch closed 1 month ago

nsingh-branch commented 1 month ago

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.