iOS SDK Releases

The Magify Swift SDK is available in two distribution formats:

- Swift Package Manager (SPM)

- XCFramework

Choose the package that matches your preferred installation method.

Latest Release

5.0.4

Downloads

What changed

  • Added trackBaseAdsImpression(impressionData:) — reports an ads impression that isn't backed by an SDK-presented campaign (basic integration), alongside the existing trackAdsImpression(for:impressionData:).
  • Added lifetime ads revenue accumulation: every filed impression feeds ad_impressions_by_precision in getContext, split by revenue precision and currency. Only impressions whose analytics event actually gets filed are counted, so the totals can't drift from what's sent to store.
  • AdsRevenuePrecision now recognizes "undefined" as a valid case; negative revenue values are handled explicitly in accumulation.
  • Added ad fill price tracking for AppLovin MAX mediators via a new price registry (AdPricePoint).
  • networkName and instanceId are now optional on the AppLovin and IronSource impression models.
  • Renamed the cost parameters to acquisition_cost in JSONRPCRequest.
  • Removed the Gifu and Reachability dependencies; replaced with AppsFlyerFramework.
  • Other technical improvements.

5.0.3

Downloads

What changed

  • Reworked purchase verification on top of StoreKit 2: purchases are tracked by signed transaction (JWS) instead of the app receipt.
  • StoreKit 1 support has ended starting with SDK version 5.0.3.
  • Added appAccountToken support for purchases made through the SDK.
  • Added purchase support for basic integration: external in-app and subscription impressions are reported under the baseNone… campaign/event names.
  • Breaking: transactionId is now required (non-optional) in trackSubscriptionActivation, trackExternalSubscriptionActivation, trackInApp and their external / string variants — Swift and Objective-C alike.
  • Removed the SwiftyStoreKit dependency.
  • Added cost data: setAppsFlyerCostData(conversionInfo:) and setAdjustCostData(costAmount:costCurrency:costType:) forward MMP acquisition cost into the context.
  • Added per-feature subscriptions on magify.featuressubscribe(forKey:) plus typed subscribeBool / subscribeInt / subscribeDouble / subscribeString.
  • Added the feature ignore list setIgnoredFeatures(_:source:) (.current / .default / .both).
  • Added raw per-source snapshots allCurrentValues and allDefaultValues.
  • Added allValuesJson() — the whole feature set as one JSON string.
  • Extended the Objective-C bridge with all of the above.
  • Other technical improvements.

5.0.1

Downloads

What changed

  • Added allValues to retrieve a snapshot of all app feature values from both magify.features and magify.storedFeatures.
  • Added getCustomJsonData(forKey:) to retrieve a single feature value as raw JSON text.
  • Added validation for custom event names and top-level parameter keys. Invalid names are currently accepted but will be rejected in a future major SDK release.
  • Added session tracking fields to analytics events and the SDK version to custom session events.
  • Other technical improvements.

Previous Releases

5.0.0

Downloads

What changed

  • Added Stored App Features (magify.storedFeatures) with automatic background preloading and caching.
  • Added Objective-C support for the feature providers.
  • Reworked purchase verification, including trusted purchase tracking, retry/wait/finish handling, and correct trial activation pricing.
  • Added analytics for feature reads served from the default configuration.
  • Improved thread safety across core SDK components.
  • Other technical improvements.

Related articles

AppLovin MAX

Unity SDK Content

Android SDK Releases

Purchases

External validation

ContentItem