BranchMetrics / xamarin-branch-deep-linking-attribution

The Branch Xamarin 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://docs.branch.io/apps/xamarin/
MIT License
72 stars 17 forks source link

Support .NET 6/7 #152

Closed zanYObyte closed 1 year ago

zanYObyte commented 1 year ago

Describe the feature

With the pending sunsetting of Xamarin by Microsoft, and their decision to not suppport iOS 17 anymore, we are looking for ways to migrate to .NET over Xamarin. However, as far as I have understood, there is no .NET 6/7 version of the Branch SDK available yet. Is there any indication if and when this will be made available?

gerardvanderkruijs commented 1 year ago

Can we get an update on this feature request please?

echo-branch commented 1 year ago

The ticket is in the current sprint, however it may slip into the next sprint depending on how progress looks.

gerardvanderkruijs commented 1 year ago

Thanks for the update! Really nice to know development is in progress and that we can expect an updated version soon 🙌

gerneio commented 1 year ago

Would the SDK be required to integrate with Branch.io in a MAUI app (replacement for Xamarin)? Or can the integration be hooked up manually (i.e. configuration of intent-filters, MainActivity intent hooks, and whatever iOS needs)?

echo-branch commented 1 year ago

@gerneio You'll likely want the SDK, unless you're at an organization setup for S2S integration. Work is still in progress on getting MAUI support working properly. There was a issue with the latest Xcode 14.3 breaking MAUI, but a fix was just released.

gerneio commented 1 year ago

Thanks for confirming @echo-branch

Honestly, not quite sure what I'm needing, still new to all this. All I know is trying to figure out how to implement deep linking and deferred deep linking for iOS/Android mobile apps in a platform/version agnostic way has been a royal pain. Which has led me to branch.io for the hope of a simplistic end-to-end solution.

Really, I just need a landing page that redirects to the app (on user button click), and does all the "smart" stuff of device/platform detection, and recognizing if app is already installed or not. I have already developed that landing page (in house) and it works quite well, but it's a two button solution and the user needs to know to click the right one (one to open app w/ custom uri scheme and another to open platform specific app store), but I need to "share" a sign up code across the browser-to-app boundary. Working perfectly when using custom uri scheme, but if user needs to first install the app, I'm having a hard time working through the transferring state through the installation process (i.e. deferred deep linking?). Seems like Google has this InstallReferrerClient that can be used to get sate about the install process, but still trying to reason through how to even pass along that state in the first place. From my research, iOS doesn't really support such a thing (at least a clean native way?). The goal would be to avoid having the user have to revisit the landing web page, if at all possible.

From my research thus far, branch.io seems top at the list for supporting all these complicated, version/platform dependent features, in hopefully a common abstraction layer. But honestly it's a little difficult to find the parts that I need when digging through the branch.io docs (there's just a lot of parts and pieces, considering what appears to be a simple project, for good reason I know), and I'm assuming I will need to wait on the MAUI specific SDK to even integrate with branch.io in the first place (at least for the MAUI app side of things).

Looking forward to testing out the MAUI SDK once yall have it available! ❤️

zanYObyte commented 1 year ago

@echo-branch Just out of curiosity, how long are your sprints? :D

echo-branch commented 1 year ago

Branch Xamarin SDK 9.0 has finally graduated from pre-release.

Some of the integration steps have changed and docs updates are in progress.

https://github.com/BranchMetrics/xamarin-branch-deep-linking-attribution/releases/tag/9.0.0