- First release to measure app opens and installs
- Bundle requirements into
.a
lib - Include custom events
- Fix bugs
- Include SDK Versioning
- Include receipt validation => use StoreKit API to validate and pass transactions to Tenjin Server
- Standardize revenue event capture => Allow users to send revenue events manually (ProductID, Currency Locale, Quantity, Price). They can also send us a SKPaymentTransaction where we send our server the following on our own. Need to figure out a way to check and validate receipts.
- Change GET requests to POST
- Add
device
parameter to request - iAd attribution to pass
iad
andiad_impression_ts
=> requires developer to include iAd.framework
- Update to build version 7.0
- Update to build 6.0
- Update settings to make iOS9 easier
- Now compiles with bitcode enabled & embedded
- Check to make sure eventValue for custom events is an integer
- Pass
receipt
to server to validate transaction - Deprecate just accepting SKPaymentTransaction. If you pass SKPaymentTransaction we will also require a receipt
- Pass
transaction_id
to server - Refactor
- Allow manual transaction call for that accepts a
transaction_id
andreceipt
for receipt validation - Set up to allow Unity to have receipt validation
- Use SFSafariViewController in iOS9 to capture cookies for accurate web to app tracking. No longer require IP Address to match web to app fingerprinted installs
- DRY up device params methods
- Fix SDK Demo app
- Fix SFSafariViewController with time delay to make cookie tracking more accurate
- Add vendor ID
- Remove deprecated iAd network code
- Reduce view controller time for cookie tracking
- Ignore cookie tracking for iOS10 based on beta testing
- Reduce view controller time to 0.5s
- Reduce view controller time to 0.05s
- Add better comments to SDK methods
- Go back to zero delay in cookie tracking for viewcontroller. Don't need to worry about deleting the cookie on app open.
- Make OS version check compatible for versions < iOS8
- Take out SFSafariViewController for tracking cookies -> Apple is not allowing it per section 5.1.1 (iv) https://developer.apple.com/app-store/review/guidelines/#data-collection-and-storage
- Include Apple Search Ads attribution
- Allow users to pass in base64 receipts for receipt validation on purchases
- Allow developers to use bitcode for their apps
- Update for most recent Apple API calls
- Update connection URL logic to session HTTP logic for recent Apple SDK calls
- Deferred Deeplink URL logic (beta)
- Allow developer to pass a deferred deeplink into Tenjin
- Update for NSSession threading issues
- Update SDK to always fire handler callback
- Add retry logic for
getUser
if not 200/202 error
- Add App Device User Agent params
- Add GDPR Support
- Update GDPR Support
- Fix GDPR bug
- Version bump for Cordova
- Fix NSInvalidArgumentException bug
- Add App Subversion method
- Create getInstance() alternative to init() for Swift 5 support
- Use circle ci to build and release
- Integrate MoPub Impression Level Revenue
- CI unification
- New logger
- Bugfix for duplicate ILRD events under unity
- Send wrapper sdk version prepended to sdk_version
- Architecture redesign
- iOS 14 changes
- Create wrapper for ATTracking requestTrackingAuthorizationWithCompletionHandler
- Upgrade CI pipeline with XCode 12
- Remove AppTrackingTransparency import. https://github.com/tenjin/ios-sdk/pull/120
- Update dependencies for sample app. https://github.com/tenjin/ios-sdk/pull/122
- Don't send tracking status for pre ios-14 device. https://github.com/tenjin/ios-sdk/pull/121
- Fix memory bug https://github.com/tenjin/ios-sdk/pull/125
- Remove unused methods https://adromance.atlassian.net/browse/TENJIN-7919
- Apple Ads Attribution Token https://adromance.atlassian.net/browse/TENJIN-7382
- Update Appcenter library version
- AppLovin Impression Level Ad Revenue
- IronSource Impression Level Ad Revenue
- AdMob Impression Level Ad Revenue
- HyperBid Impression Level Ad Revenue
- TopOn Impression Level Ad Revenue
- Added public method
getAttributionInfo
- Bug fix for non-numeric values in publisher_revenue_decimal and publisher_revenue_micro ILRD parameters
- Deprecate support for mopub ILRD
- Bug fix for safely accessing stringValue property in ILRD integrations
- Fix resolves issues in ILRD networks AppLovin, AdMob, IronSource
- Enhanced error handling for
getAttributionInfo
method. Completion handler now returns dictionary together with error - Added retry counter for
getAttributionInfo
method
- Deprecated
registerAppForAdNetworkAttribution
andupdateConversionValue
for iOS 15.4 and later. Added newupdatePostbackConversionValue
method
- Set
AdServices
framework as optional to avoid crashes on iOS 14 and below - Improve
getAttributionInfo
retry logic
- Added
creative_name
andsite_id
parameters togetAttributionInfo()
response
- Added support for
arm64-sim
architecture onXCFramework
- Added new methods
setCustomerUserId
andgetCustomerUserId
- Added new parameters
coarseValue
andlockWindow
to send on SKAN 4.0 postbacks
- Fixed
updatePostbackConversionValue(conversionValue)
crash
- Added
armv7
andarmv7s
to library to support iOS 10