Tapdaq iOS SDK Changelog

7.3.0 (2019-10-02)

  • iOS 13 support.
  • Added Maio adapter.
  • Added Mintegral adapter.
  • Added TikTok adapter.
  • Removed Kiip adapter.
  • Removed MoPub adapter.
  • Removed Receptiv adapter.
  • Removed Offerwall interface.
  • Added a getter for TDProperties object used by the SDK.
  • Forwarded isAgeRestrictedUser flag to Tapjoy belowConsentAge & FAN isChildDirected flags.
  • AdColony SDK updated to 4.1.0.
  • AdMob SDK updated to 7.50.0.
  • Applovin SDK updated to 6.8.1.
  • Chartboost SDK updated to 8.0.1.
  • FAN SDK updated to 5.5.0.
  • IronSource SDK updated to 6.8.6.
  • Tapjoy SDK updated to 12.3.3.
  • UnityAds SDK updated to 3.2.0.
  • Vungle SDK updated to 6.4.3.
  • ZPlay SDK updated to 2.4.3
  • Debugger: Current SDK properties can be viewed and changed in the Info section for testing purposes. Note: Some networks may not change their properties after they have been configured.
  • Debugger: Show ad buttons are now color coded to display ad availability.
  • Debugger: Added timestamps to log messages.
  • Debugger: Added a log message when ad load initiated.
  • Fixed AdMob failing to configure for some app IDs.
  • Various bug fixes and performance improvements.

Known issues:

  • Applovin: With currently supported version of Applovin(6.8.1) loading Applovin ads on iOS 13.0 may crash the app with message: SKUnsupportedClassException, reason : SKStoreProductViewController May not be subclassed. This does not affect iOS 13.1 and above. Please contact [email protected] for a workaround to use a newer version of Applovin that has this issue fixed.
  • Apps using bitcode built with Xcode older than 11.0 will need to either have bitcode disabled or be built with Xcode 11.0 and above.
  • Xcode 11: New projects created with Xcode 11 use new UIScene-based lifecycle by default. Various networks may present ads incorrectly when this lifecycle is used.

7.2.0 (2019-07-09)

  • Added userId and forwardUserId properties to TDProperties and Tapdaq's interface.
  • Fixed a rare bug when isReady would return true incorrectly.
  • Various bug fixes and performance improvements.
  • AdColony SDK updated to 3.3.8.
  • AdMob SDK updated to 7.44.0. Note: AdMob app ID must now be included in Info.plist
  • AppLovin SDK updated to 6.7.0.
  • Chartboost SDK updated to 7.5.0.
  • FAN SDK updated to 5.3.2.
  • Tapjoy SDK updated to 12.3.1.
  • UnityAds SDK updated to 3.1.0.
  • YouAppi SDK updated to 4.4.0.
  • ZPlay SDK updated to 2.4.2.

7.1.1 (2019-06-05)

  • Fixed a bug that sometimes would prevent Vungle bidding ads from being loaded.

7.1.0 (2019-05-28)

  • Added FAN Bidding Support
  • Changed Ironsource Adapter to use Instance IDs rather than placements
  • Removed support for Ironsource Offerwall
  • AppLovin SDK updated to 6.4.2.
  • FAN SDK updated to 5.2.0.
  • InMobi SDK updated to 7.2.4.
  • IronSource SDK updated to 6.8.1.
  • MoPub SDK updated to 5.5.0.
  • Tapjoy SDK updated to 12.2.1
  • UnityAds SDK updated to 3.0.1.
  • Vungle SDK updated to 6.3.2.
  • YouAppi SDK updated to 4.3.4.
  • Various bug fixes and performance improvements.

7.0.4 (2019-02-26)

  • Applovin SDK updated to 6.3.0.
  • Fixed Applovin zones for banners.

7.0.3 (2019-02-15)

  • Fixed AdMob armv7 symbols being included in AdMobAdapter.framework

7.0.2 (2019-02-07)

  • Fixed a bug which made reward objects appear valid when reward validation failed.
  • Various bug fixes and performance improvements.

7.0.1 (2019-01-25)

  • Used reduced size AdMob SDK to fit in GitHubs 100mb size limit

7.0.0 (2019-01-23)

  • Added Zone Support
  • Added Programmatic support (Tapjoy, Vungle)
  • Removed registering placement tags/types
  • Temporarily removed Cross Promotion support (NativeAds/Interstitials). If required, please use 6.4.0
  • Added AdMob Targeting support
  • Added DidFailToDisplay callback
  • AdColony SDK updated to 3.3.6.
  • AdMob updated to 7.36.0.
  • Various bug fixes and performance improvements.

6.4.1 (2018-11-21)

  • FAN SDK updated to 5.0.2
  • Fixed a bug that sometimes prevented server-side reward callback from firing.
  • Fixed a hashed user id missing in the reward object.
  • Fixed ad load timeout events not being sent properly.
  • Various bug fixes and performance improvements.

6.4.0 (2018-10-29)

  • AdColony SDK updated to 3.3.5.
  • AdMob SDK updated to 7.34.0.
  • AppLovin SDK updated to 5.1.2.
  • Chartboost SDK updated to 7.3.0.
  • FAN SDK updated to 4.99.3.
  • InMobi SDK updated to 7.2.0.
  • IronSource SDK updated to 6.7.12.
  • Kiip SDK updated to 3.0.3.
  • MoPub SDK updated to 5.3.0.
  • Receptiv SDK updated to 1.8.3.
  • TapJoy SDK updated to 12.1.0.
  • UnityAds SDK updated to 2.3.0.
  • YouAppi SDK updated to 4.3.2.
  • Moved Tapdaq Podspec to private repo and restructured the way Tapdaq SDK is added using CocoaPods. More information can be found on Update Guide page.
  • Added Tapdaq adapter to debugger Adapters section.
  • Improved iOS 12 support.
  • Added support for Facebook Video Interstitial ads.
  • Various bug fixes and performance improvements.

6.3.2 (2018-08-09)

  • SDK and adapters are now static frameworks. More information can be found on Update Guide page.
  • Kiip SDK updated to 3.0.2.
  • Various bug fixes and performance improvements.

6.3.1 (2018-06-27)

  • Kiip SDK updated to 3.0.1 (location services turned off).
  • Fixed AdColony adapter sometimes not calling reward callbacks properly.

6.3.0 (2018-06-26)

  • Added Zplay adapter.
  • Added mediaView to TDMediatedNativeAd for video playback.
  • Fixed Chartboost ads sometimes not calling didClose callback.
  • Fixed FAN adapter not supporting smart banner size.
  • Various bug fixes and performance improvements.

6.2.3 (2018-06-13)

  • Added userSubjectToGDPR property. It is used to pass information to networks whether the user is in the EU.
  • Fixed missing Chartboost MOAT framework.

6.2.2 (2018-06-04)

  • AdColony SDK updated to 3.3.4.
  • TapJoy SDK updated to 11.12.2.
  • Forwarded GDPR consent to AdColony SDK.
  • Forwarded GDPR consent to TapJoy SDK.
  • Forwarded GDPR consent to AdMob SDK.
  • Forwarded IAP data to AppLovin SDK.
  • TDReward object now has isValid field.
  • Fixed an issue when in some rare cases Vungle ads would fail to auto-reload after being closed.
  • Various bug fixes and performance improvements.

6.2.1 (2018-05-15)

  • Added GDPR consent flag which is passed to ad networks.
  • UnityAds SDK updated to 2.2.1.
  • MoPub SDK updated to 5.0.0.
  • Tapjoy SDK updated to 11.12.1.
  • ironSource SDK updated to 6.7.9.
  • FAN SDK updated to 4.28.1.
  • InMobi SDK updated to 7.1.1.
  • Applovin SDK updated to 5.0.1.
  • Vungle SDK updated to 6.2.0.
  • Chartboost SDK updated to 7.2.0.
  • Kiip SDK updated to 3.0.1.
  • YouAppi updated to 4.1.1.
  • Various bug fixes and performance improvements.

6.2.0 (2018-05-02)

  • Added YouAppi adapter.
  • Various bug fixes and performance improvements.

6.1.1 (2018-04-06)

  • Fixed occasional crash when loading static interstitial ads.

6.1.0 (2018-04-04)

  • Added support for native ads mediation. For more informantion visit Mediated Native Ads.
  • AppLovin SDK updated to 4.8.3.
  • UnityAds SDK updated to 2.2.0.
  • Various bug fixes and performance improvements.

6.0.1 (2018-02-23)

  • Fixed AppStore sheet presentation issues.

6.0.0 (2018-02-15)

  • Added Kiip adapter.
  • Various method deprecations and interface changes. For more informantion visit Update Guide and Advanced guide.
  • Added error messages when ads fail to load.
  • Various bug fixes and performance inmprovements.

5.10.0 (2018-01-11)

  • AdMob SDK updated to 7.27.0.
  • AppLovin SDK updated to 4.6.1.
  • Chartboost SDK updated to 7.0.4.
  • FAN SDK updated to 4.27.2.
  • InMobi SDK updated to 7.0.4.
  • IronSource SDK updated to 6.7.4.
  • MoPub SDK updated to 4.19.0.
  • Tapjoy SDK updated to 11.11.1.
  • UnityAds SDK updated to 2.1.2.
  • Vungle SDK updated to 5.3.2.
  • Removed code coverage data from Tapdaq.framework which would prevent Apple submission in some cases.

5.9.5 (2017-12-13)

  • IronSource SDK updated to
  • Fixed App Store view controller displayed incorrectly if shown multiple times for the same ad. Affects iOS versions lower than 11.

5.9.4 (2017-12-07)

  • TDReward's customJson object is never null. If it is not set in Reward Override on the dashboard the value will be an empty NSDictionary.
  • Various minor bug fixes and performance improvements.

5.9.3 (2017-12-05)

  • Fixed App Store view controller sometimes taking a long time to show.

5.9.2 (2017-12-01)

  • Fixed Applovin banners sometimes causing a crash.
  • Added method to get server-side reward ID. Read more.
  • Added unique event ID to didRewardSucceeded callback. Read more.
  • Deprecated - (void)rewardValidationSucceededForPlacementTag:(NSString *)placementTag rewardName:(NSString *)rewardName rewardAmount:(int)rewardAmount payload:(NSDictionary *)payload

5.9.1 (2017-11-27)

  • Native ads in debugger view are now clickable.
  • Fixed a bug when the SDK would sometimes show a banner of a wrong size if it was preloaded previously.
  • Fixed AdMob loading smart portrait banner instead of standard.

5.9.0 (2017-11-09)

  • Added MoPub adapter.
  • Added Receptiv adapter.
  • Various minor bug fixes and performance improvements.

5.8.1 (2017-10-26)

  • AdMob SDK updated to 7.24.1.
  • Facebook ads are now invalidated after 60 minutes. Facebook does not log impressions for ads presented more than 60 minutes after they were loaded.
  • Added log levels. Read more.
  • Various minor bug fixes and performance improvements.

5.8.0 (2017-10-11)

  • Added support for Applovin banners.
  • InMobi SDK updated to 7.0.1.
  • Added InMobi 300x250 banner support.
  • Fixed a bug when 320x50 banner would load when attempted to load unsupported banner size.
  • Fixed InMobi Video Interstitials incorrectly calling didClose and didClick callbacks.
  • Various minor bug fixes and performance improvements.

5.7.2 (2017-10-09)

  • Fixed a crash on iOS 9 that occurs when a banner is being displayed.

5.7.1 (2017-10-04)

  • Banner refresh set to 30 seconds. Refresh interval settings should be disabled in the ad network dashboard.
  • Added IAP reporting.
  • Fixed a bug which caused a crash when initializing Tapdaq and using HyprMX on a background queue.
  • Fixed the debugger showing that HyprMX was able to load static and video interstitials.
  • Various minor bug fixes and performance improvements.

5.7.0 (2017-09-19)

  • iOS 11 compatibility and stability improvements.
  • Added individual network testing in the debugger view.
  • Added mediation testing in the debugger view.
  • Added native ads and cross promotion testing in the debugger view.
  • HyprMX SDK updated to 4.5.
  • AdColony Ads SDK updated to 3.2.1.
  • Chartboost SDK updated to 7.0.1.
  • Facebook Audience Network SDK updated to 4.26.0.

5.6.1 (2017-09-07)

  • Removed Swift dependancy.

5.6.0 (2017-09-04)

  • Added HyprMX adapter.
  • Unity Ads SDK updated to 2.1.1.
  • Tapdaq now initialises once per session.
  • Native ads cache is no longer cleared when the app switches to background. Instead native ads are kept for a week.
  • Added isInitialised method which indicates whether Tapdaq has finished its configuration.
  • Various bug fixes and performance improvements.

5.5.3 (2017-08-25)

  • Fixed AdColony ads not showing post roll screen after the video has finished playing.

5.5.2 (2017-08-23)

  • Fixed a bug when didLoadConfig is not being called when some networks were not configured.

5.5.1 (2017-08-23)

  • Tapdaq now waits for all adapters to apply configuration before calling didLoadConfig.
  • didLoadConfig is no longer called if the app got to background and back to foreground.

5.5.0 (2017-08-22)

  • Vungle SDK updated to version 5.1.0.
  • Facebook Audience Network SDK updated to 4.25.0.
  • Added Rewarded Video Overrides support.
  • Implemented Facebook rewarded videos.
  • Added a 3rd party networks debugger view.
  • Various bug fixes and performance improvements.

5.4.1 (2017-08-04)

  • Fixed a bug where IronSource adapter would not use offer wall placement configured on the dashboard.

5.4.0 (2017-08-03)

  • Tapdaq.framework has to be included in Embedded Binaries section of your project.
  • In the Build Phases section of your project you must add the following Run Script phase before submitting to the App Store.
  • Added iOS Simulator support.
  • Added InMobi adapter.
  • Included support for GIF adverts.
  • Included support for Offerwall.
  • App Store view controller appears more seamlessly.
  • Surfaced SDK version using sdkVersion propert

5.3.0 (2017-07-13)

  • Update all adapter interfaces. Please upgrade all adapters in your project when upgrading to this SDK version.
  • Update FAN adapter to 4.24.0.
  • Update AdMob adapter to 7.21.0.
  • Update Tapjoy adapter to 11.11.0.
  • Add backfill to More Apps screen.
  • Frequency cap tracking is stored across sessions.
  • Improve waterfalling in banners.

5.2.0 (2017-06-08)

  • Add IronSource as a demand source.
  • Improve UnityAds adapter logic.
  • Add autoReloadAds setting, so that ads reload once shown.

5.1.0 (2017-05-15)

  • Add fill rate reporting.
  • Add placement tag parameters to all ad unit callbacks.
  • Support for setting reward overrides and debug mode in TDProperties.
  • Update AdColony adapter to v3.1.1.
  • Update AdMob adapter to 7.19.1, includes support for rewarded video.
  • Update AppLovin adapter to 4.0.1.
  • Update Chartboost adapter to 6.6.3.
  • Update FAN adapter to 4.22.0, includes support for video interstitial.
  • Update Tapjoy adapter to 11.10.0.
  • Update UnityAds adapter to 2.1.0, improved behaviour of load calls.
  • Update Vungle adapter to 4.0.9, improved behaviour of load calls.

5.0.1 (2017-04-27)

  • Support for Tapjoy adapter.

5.0.0 (2017-04-24)

  • Status bar is hidden when presenting a cross promotional interstitial.
  • Better orientation handling for App Store sheet.

4.13.1 (2017-04-07)

  • Updated Applovin SDK to 4.0.0

4.13.0 (2017-03-29)

  • Updated Facebook Audience Network (FAN) SDK to 4.20.2.
  • Improved mediation ad serving where demand is being served across multiple placement tags.
  • Demand sources are removed from the waterfall when their corresponding adapter is not integrated.
  • Fix where didLoadConfig was being called too early for mediated demand.
  • Fix issue where didFailToLoadInterstitialForPlacementTag: delegate was being called once a second when no ads were available.
  • Hardened logic as we fall through the waterfall.
  • didFailToLoad* delegate for the appropriate ad unit is called if the underling ad network SDK throws an exception when attempting to load an ad.

4.12.0 (2017-03-23)

  • Fix where didLoadConfig not being called for mediation only-enabled integrations.
  • Added didFailToLoadConfig when both mediation and cross promo is not enabled.
  • The iconUrl in TDNativeAd is now an optional property.

4.11.0 (2017-03-17)

  • Improvements to tracking fill rate internally.
  • Large refactor of our cross promotional logic.
  • Support for the More Apps popup.

4.10.0 (2017-02-13)

  • Minor internal fixes and improvements

4.9.0 (2017-02-09)

  • Minor internal fixes and improvements

4.8.0 (2017-02-04)

  • Minor internal fixes and improvements

4.7.0 (2017-02-01)

  • Minor internal fixes and improvements

4.6.0 (2017-01-26)

  • Minor internal fixes and improvements

4.5.0 (2017-01-23)

  • Minor internal fixes and improvements

4.4.0 (2017-01-19)

  • Bitcode enabled
  • Minor internal fixes and improvements

4.3.0 (2017-01-17)

  • Bug fixes when serving cross promotion only

4.2.0 (2017-01-16)

  • Minor internal fixes and improvements

4.1.0 (2017-01-14)

  • Bug fixes when serving cross promotion only

4.0.0 (2017-01-13)

  • Mediation feature added

1.2.0 (2016-10-11)

  • Interstitial ads use the whole screen
  • In app store view is shown when clicked on a cross promo ad
  • Network request retries are limited
  • ‘Warn’ has been renamed to ‘Info’

1.1.1 (2016-06-16)

  • Enable interstitials when no ad types or placements are explicitly stated.

1.1.0 (2016-04-26)

  • Introduced Placement Tags.
  • Removed handling of IDFA blacklists.
  • Bug fixes related to frequency cap on promotion level.

1.0.1 (2016-03-10)

  • Removed TapdaqResources.bundle dependency, settings persist to NSUserDefaults.

1.0.0 (2015-12-08)

  • New Tapdaq interface. More intuitive integration for developers.
  • Improved logging to detect issues during integration.
  • Fix for orientation handling.
  • Detects "first bootup", stronger guarantees of install counting.
  • Support for frequency cap & duration on each promotion.

0.9.5-rc2 (2015-08-29)

  • Fixed build error where supported platform was iPhoneOS.

0.9.5 (2015-08-28)

  • Set CLANG_ENABLE_MODULES to NO, removes compiler warnings.

0.9.4 (2015-08-15)

  • Support for iOS9.

0.9.3-rc5 (2015-07-08)

  • Added ability for wrappers to include a SDK identifier prefix in the config.

0.9.3 (2015-06-23)

  • Introducing ad mediation mode. This allows developers to integrate Tapdaq into Admob and other mediation tools.
  • Full control over when an advert is loaded.
  • Delegate methods for when an advert fails or is successfully loaded.
  • Improved queue management of adverts.

0.9.2-rc1 (2015-06-10)

  • Fix for Unity where delegate was losing location of pointer.

0.9.2 (2015-06-08)

  • Bug fixes and optimisations surrounding NSOperationQueue and async NSURLConnection objects.

0.9.1-rc2 (2015-06-02)

  • Fixed iOS7 bug with landscape interstitials, advert was appearing.

0.9.1-rc1 (2015-05-27)

  • Added device targeting feature.
  • Added deep link blocking feature.
  • Adverts can respond to, and redirect users to an installed application.

0.9.0-rc6 (2015-05-11)

  • Unity integration: Bug where UIApplicationDidBecomeActiveNotification observer was being registered late, which doesn't seem to work in the Unity wrapper.

0.9.0-rc5 (2015-05-05)

  • Fixed issue where interstitial did not close once clicked on.

0.9.0-rc4 (2015-04-30)

  • Ad frequency duration setting made available in the config dictionary.
  • Bootup correctly triggered when application becomes active.

0.9.0-rc3 (2015-04-24)

  • Fixed issue where test-mode server API calls were receiving 401 responses due to incorrect Basic Authorization header being set.

0.9.0-rc2 (2015-04-15)

  • Bugfix where internet connection is not present, then becomes available and crashes the app. The pending URL requests array went out of range when failed requests were added back to the operation queue.

0.9.0-rc1 (2015-04-13)

  • Fixed a number of concurrency bugs surrounding shared states.