Welcome to the Flagship Android SDK documentation!

The following article will guide you through the steps to get Flagship up and running on your native Android app using our client library with preconfigured methods to implement the Decision API.

Wants to have a look at the GitHub repo? Link here.

Feel free to contact us if you have any questions regarding this documentation.

Release notes

  • Changed
    • userExposed has been renamed to visitorExposed
  • Added
    • Flagmetadata now returns campaign name, variation group name and variation name.
    • onVisitorExposed callback
    • Warning when Flags need to be updated

  • Changed
    • Compilation and publishing to MavenCentral

  • Fix Event value type: must be interger > to 0.

  • Added campaign slug information in FlagMetadata

Fixed

  • Hit batch length limitation.

Fixed

  • Prevention of variation reallocation in Bucketing mode.
  • Offline flag management have been fixed in Bucketing mode.

Added

  • VariationGroup and Variation ids assignations history have been added in IVisitorCacheImplementation cache lookup format.

Added

  • Visitor instance management
  • Flag management class

Changed

  • SDK new architecture
  • Init and configuration
  • synchronizeModification / getModification / getModificationInfo / activateModification are now obsolete and have been replaced by Flag class

Added

  • Visitor consent management

Changed

  • New builder options for withVisitorId().
  • Removed builder method withVisitorContext().
  • Rename Page for Screen hit.

Added

  • Methods for experience continuity : authenticateVisitor() and unauthenticateVisitor()
  • Method to get current visitor : context getContext()

Changed

  • Change Page hit for Screen hit.

Fixed

  • Remove header from api call to events and activate endpoints.

Fixed

  • Targeting on lists

Added

  • isReference value in getModificationInfo().

Changed

  • New API endpoints for better performance.
  • Murmur hash allocation improvements in bucketing mode.

Added

  • JSONArray / JSONObject modifications management.
  • Timeout configuration.

What’s Next