Mobile Extensions Overview
2 min
\<font color="#0c121d">\</font> connect with your users directly where they are shopping on the device they use the most mobile safari and now edge are both available on mobile mobile safari is packaged directly into your existing app in the ios app store edge extensions are now available they are not packaged inside an app they are made available automatically with the development of a desktop edge application \<font color="#0c121d">\</font> \<font color="#358c84">1 wildfire delivery \& client integration\</font> wildfire builds the branded extension and delivers it to our partners as a complete, working xcode project target creation the partner opens their existing ios app in xcode and creates a new "safari extension" target file transfer the partner deletes apple's default template files and copies wildfire's core resource files (e g , manifest json, javascript source files, locales) into their new extension target the native bridge the partner integrates the safariwebextensionhandler swift file, which acts as the communication bridge between the native app and the safari browser context \<font color="#358c84">2 authentication setup (shared resources)\</font> because apple's ios architecture restricts safari extensions from accessing a host app's internal memory or apis, authentication relies entirely on a shared data layer app groups the partner must enable the "app groups" entitlement in xcode, allowing the native app and the extension to securely share userdefaults the auth flow the user logs into the partner's native ios app just as they normally would the app then writes the user's unique identifier (uuid) into the shared app group passing the id when safari activates the extension, the extension requests the user id from the safariwebextensionhandler the swift handler reads the id from the shared resource and passes it to the extension via the get user id configuration setting this id is appended to affiliate links to correctly track the user's purchases read more in implementing authentication for the mobile safari extension docid\ tb6mouznv0l4e3w2qsovr \<font color="#358c84">3 user onboarding \& success\</font> no store download users do not download the extension from the app store because it is bundled into the partner's existing ios app, users receive the extension automatically the next time they update the app the activation hurdle even though the extension is installed, it remains dormant by default \<font color="#358c84">users must manually enable it\</font> by exiting the app, navigating to their ios settings > safari > extensions, and toggling the extension on best practices because of this apple mandated friction, onboarding success relies heavily on the partner partners must build clear in app education, tutorials, or launch campaigns to guide users through the manual steps required to turn the extension on in their settings \<font color="#0c121d">\</font> implementing authentication for the mobile safari extension docid\ tb6mouznv0l4e3w2qsovr how to implement the mobile safari extension docid\ l0ol 7mecoddsooqt0 8x extensions lost affiliation (cashback comeback alert) docid\ jz 9rgn54oxl3li1gw dy