Skip to content

Complete modernization of the AppsFlyer Android binding project

Choose a tag to compare

@Dani-Koza-AF Dani-Koza-AF released this 18 May 14:50
· 10 commits to master since this release
f8939e8

Major Changes

  • Platform Migration: Transitioned from Xamarin Android to .NET 8
  • MAUI Compatibility: Added full support for .NET MAUI applications
  • SDK Update: Updated underlying AppsFlyer SDK to v6.17.0

New Features

  • AppSet ID Control: Added DisableAppSetId() method to control AppSet ID collection
  • Enhanced DMA Consent: Updated DMA consent implementation with the latest API approach
  • MIT License: Added proper MIT license to the project and NuGet package

Sample App Improvements

  • Functional Demo: Completely rebuilt sample app that actually works, replacing the previous non-functional implementation
  • Live Feedback: Added real-time feedback from SDK callbacks with proper status displays
  • Best Practices: Implemented real-world usage patterns demonstrating SDK best practices
  • UI Redesign: Refreshed sample app with Material Design
  • Better Visuals: Added themed styling with custom color palette
  • .NET Logo: Updated app icon to use the .NET logo
  • Bug Fixes: Resolved namespace conflicts between app package and classes

Documentation

  • Breaking Changes: Clearly documented the transition from Xamarin to .NET 8
  • Migration Guide: Added guidance for projects migrating from Xamarin to .NET 8
  • API Documentation: Updated all API documentation with the latest syntax and examples
  • README Update: Completely modernized README to reflect the .NET 8 binding approach

Technical Debt

  • Code Cleanup: Removed unnecessary debugging logs in binding layer
  • Packaging: Updated packaging configurations for NuGet compatibility
  • Project Structure: Updated to modern .NET project structure and conventions