Wiki

Clone wiki

AATKit iOS / AATKit2 / AATKit Change Log (2.55 to 2.66)

Newer Versions

2.66.16 - 2018-07-27 (Updated Stable Release)

  • Fix a problem regarding AATConsentAutomatic

Ad Networks

  • MoPub: Remove unnecessary visibility framework from AATKit

2.67.0-beta6 - 2018-07-25 (Updated Beta Release)

  • Implement In-App-Auction

Ad Networks

  • MoPub: Update to 5.2.0

2.66.15 - 2018-07-23 (Updated Stable Release)

Ad Networks

  • MoPub: Update to 5.2.0 (this update includes an important bug fix)

2.67.0-beta5 - 2018-07-10 (Updated Beta Release)

  • Support implementation of Google Unified Native Ads. The App Install Native Ads and Content Native Ads are deprecated by now. Please have a look at our documentation.
  • Fixed: Hand over the given or withheld GDPR consent correctly for InMobi

Ad Networks

  • Nexage: Remove ad network
  • Rubicon: Cutomize ad requests for GDPR
  • Smaato: Update to 9.0.2

2.66.14 - 2018-07-10 (Updated Stable Release)

  • Fixed: Set the GDPR consent correctly for InMobi

2.66.13 - 2018-07-06 (Updated Stable Release)

  • Facebook via cocoapods: Lock SDK version to 4.28.1, because Facebook changed the implementation of native ads in version >= 4.99.0 and AATKit is not compatible with this API yet

Ad Networks

  • AppNexus: Update to 4.9.0
  • GoogleMobileAds: Update to 7.31.0
  • Oath (One by AOL): Update to 6.8.0 (GDPR), add support for multi-size banners
  • SmartAd: Update to 6.10

2.67.0-beta4 - 2018-07-04 (Updated Beta Release)

  • Provide the possibility to either hand a consent string over to AATKit or let it be read out of the NSUserDefaults automatically. For more information, please look at our documentation.
  • Resolve a problem with setting the view controllers

Ad Networks

  • AppLovin: Update to 5.0.2
  • AppNexus: Update to 4.9.0
  • GoogleMobileAds: Update to 7.31.0
  • Oath (Flurry): Update to 9.0.0
  • Oath (One by AOL): Update to 6.8.0 (GDPR), add support for multi-size banners
  • SmartAd: Update to 6.10

2.66.12 - 2018-06-21 (Updated Stable Release)

  • Provide the possibility to either hand an IAB consent string over to AATKit or let it be read out of the NSUserDefaults automatically. For more information, please look at our documentation.

Ad Networks

  • AppLovin: Update to 5.0.2
  • Oath (Flurry): Update to 9.0.0
  • Oath (One by AOL): Update to 6.8.0 (GDPR)
  • SmartAd: Update to 6.9.1

2.66.11 - 2018-06-15 (Updated Stable Release)

Ad Networks

  • AppLovin: Update to 5.0.1(cocoapods) (GDPR)
  • Fyber: Update to 6.4.4.6(cocoapods) (GDPR)
  • MoPub: Update SDK to 5.0.1 (GDPR)
  • Oath (Flurry): Update to 8.6.1(cocoapods) (GDPR)
  • SmartAd Server: Update to 6.9.0(cocoapods) (GDPR)

2.67.0-beta3 - 2018-06-15 (Updated Beta Release)

Ad Networks

Updated Ad Network SDKs provide a GDPR API, which is used by the AATKit. Ad Network SDKs that have not
been updated, or API integrations (e.g., Criteo) are addressed by the AATKit so that no requests are sent
without user consent.

  • AppLovin: Update to 5.0.1(cocoapods) (GDPR)
  • Fyber: Update to 6.4.4.6(cocoapods) (GDPR)
  • Oath (Flurry): Update to 8.6.1(cocoapods) (GDPR)
  • SmartAd Server: Update to 6.9.0(cocoapods) (GDPR)

2.67.0-beta2 - 2018-06-14 (Updated Beta Release)

  • Provide the possibility to update consent arguments at runtime. For more information, please look at our documentation.
  • Geo tracking can and should now be enabled/disabled via the AATConfiguration as described in the documentation.

Ad Networks

Updated Ad Network SDKs provide a GDPR API, which is used by the AATKit. Ad Network SDKs that have not
been updated, or API integrations (e.g., Criteo) are addressed by the AATKit so that no requests are sent
without user consent.

  • AdColony: Update to 3.3.4.0 (GDPR)
  • Amazon: GDPR related changes in AATKit
  • AppLovin: Update to 5.0.1 (GDPR)
  • AppNexus: Update to 4.7.1 (GPDR)
  • Criteo: GDPR related changes in AATKit
  • Facebook: GDPR related changes in AATKit
  • Fyber: Update to 6.4.4.6 (GDPR related changes in AATKit)
  • Google (Admob, AdX, DFP): Update to 7.30.0 (GDPR related changes in AATKit)
  • InMobi: Update to version 7.1.1 (GDPR)
  • LoopMe: GDPR related changes in AATKit
  • MoPub: Update to 5.0.1 (GDPR)
  • Nexage: GDPR related changes in AATKit
  • Oath (Flurry): Update to 8.6.1 (GDPR)
  • Oath (One by AOL): GDPR related changes in AATKit, provide support for keyword targeting
  • Permodo: GDPR related changes in AATKit
  • Revmob: GDPR related changes in AATKit
  • Rubicon: Add ad network
  • Smaato: Update to 9.0.1 (GDPR)
  • SmartAd Server: Update to 6.9.0 (GDPR)
  • unityAds: Update to 2.2.1 (GDPR)
  • Vungle: Update to 6.2.0 (GDPR)

2.66.10 - 2018-06-05 (Updated Stable Release)

  • Provide the possibility to update consent arguments at runtime. For more information, please look at our documentation.

Ad Networks

  • Criteo: GDPR related changes in AATKit
  • One by AOL: Provide support for keyword targeting
  • Smaato: Update to 9.0.1

2.66.9 - 2018-05-25 (Updated Stable Release)

This version provides a consent API. The API currently comprises two methods, and is to be set on the AATConfiguration object.

  1. consentRequired: for expressing whether a user is required to provide consent. The default is YES.
  2. simpleConsent: an enumeration for expressing whether a user gave consent(AATConsentObtained),
    withheld consent(AATConsentWithheld), or whether the question about consent(AATConsentUnknown) has
    not been answered yet. The default is AATConsentUnknown.

Specifying an IAB consent string will be supported in the future.

Ad Networks

Updated Ad Network SDKs provide a GDPR API, which is used by the AATKit. Ad Network SDKs that have not
been updated, or API integrations (e.g., Criteo) are addressed by the AATKit so that no requests are sent
without user consent.

  • AdColony: Update to 3.3.1 (GDPR)
  • Amazon: GDPR related changes in AATKit
  • AppLovin: Update to 5.0.1 (GDPR)
  • AppNexus: Update to 4.7.1 (GPDR)
  • Criteo: GDPR related changes in AATKit
  • Facebook: GDPR related changes in AATKit
  • Fyber: Update to 6.4.4.6 (GDPR related changes in AATKit)
  • Google (Admob, AdX, DFP): GDPR related changes in AATKit
  • InMobi: Update to version 7.1.1 (GDPR)
  • LoopMe: GDPR related changes in AATKit
  • MoPub: Update to 5.0.0 (GDPR)
    • Rewarded Videos are currently not supported
  • Nexage: GDPR related changes in AATKit
  • Oath (Flurry): Update to 8.6.1 (GDPR)
  • Oath (One by AOL): GDPR related changes in AATKit
  • Permodo: GDPR related changes in AATKit
  • Revmob: GDPR related changes in AATKit
  • Smaato: Update to 9.0.0 (GDPR)
  • SmartAd Server: Update to 6.9.0 (GDPR)
  • unityAds: Update to 2.2.1 (GDPR)
  • Vungle: Update to 6.2.0 (GDPR)

2.66.8 - 2018-05-09 (Updated Stable Release)

  • Provide possibility to set a custom auto dismiss delay for AppNexus interstitials (For more information, see the documentation)

Ad Networks

  • AppNexus: Update to 4.6

2.67.0-beta1 - 2018-05-04 (Updated Beta Release)

  • Reduce log output
  • Increase ad loading performance

Ad Networks

  • Smaato: Update to 8.2.3, add support for Rewarded Video

2.66.7 - 2018-04-24 (Updated Stable Release)

  • Smooth out generating a crash on the simulator or in development mode, if problems occur when processing network keys for fullscreen drivers

2.66.6 - 2018-04-20 (Updated Stable Release)

  • Correct the process of removing the tracking view for Criteo native ads

2.66.5 - 2018-04-16 (Updated Stable Release)

  • Improved loading performance of the auto reloading of fullscreen ads, in the case of using it directly after initializing the AATKit

2.66.4 - 2018-04-12 (Updated Stable Release)

  • Adjust AATKit to API change of Criteo

2.67.0-beta0 - 2018-03-29 (New Beta Release)

  • Provide the contentTargetingURL for the new Banner API.
  • Provide an API that allows the publisher to enable and disable the usage of geo data.

Ad Networks

  • Applovin: Update to 4.8.4, add support for Native Ads and Rewarded Video.
  • Flurry: Update to 8.4.0.
  • GoogleMobileAds: Update to 7.30.0, add support for Native ads for AdX and DFP.
  • Inmobi: Update to 7.0.4.
  • Inneractive: Update to 6.4.4.5.
  • Mopub: Update to 4.20.1.
  • OneByAOL: Update to 6.7.0.
  • SmartAd: Update to 6.8, add support for Native Ads and Rewarded Video.
  • Unity: Update to 2.2.0.
  • Vungle: Update to 5.4.0.

2.66.3 - 2018-03-23 (Updated Stable Release)

  • Provide the contentTargetingURL for the new Banner API.

2.66.2 - 2018-03-12 (Updated Stable Release)

  • Disabled Networks will be respected in the new Banner API too.

Ad Networks

  • Unity: Updated to 2.1.2

2.66.1 - 2018-02-27 (New Stable Release)

  • New initializer with configuration object.
  • New method for checking the frequency cap of relevant placements.
  • Fixed a bug with impression counting of the new banner API implementation.
  • Fixed a bug with rule ordering of the new banner API implementation.
  • Resolve a Problem when SmartAd Interstitials could not be closed.
  • The SDK will force apps to use at most one rewarded video placement.
  • The shake-debug popup is more difficult to trigger now.
  • Ad networks can not be disabled using AATConfig.m anymore, use -[AATKit disableAdNetwork:] instead.
  • The SDK starts to load fullscreen ads faster.
  • Beta Apps that use Bundle IDs other than the app store release can now request the ad rules for the app store release version.
  • The SDK received a now unified logging API.

Ad Networks

  • One by AOL: Added with version 6.6.0 (replacing Millennial).
  • Millennial: Removed (replaced with One by AOL).
  • Vungle: Added with version 5.3.2.

2.66.0-beta3 – 2018-01-26 (updated beta release)

  • Resolve a Problem causing Banner View Controllers to be nil when they should not be.
  • Resolve a Problem causing Banner Placements to accept more rules than they should have.

2.66.0-beta2 – 2018-01-25 (updated beta release)

  • Add API Documentation for the new Banner API to the AATKit.h file.
  • Improve the Swift names for some of the methods.
  • Fix a bug regarding multiple ad sizes in the Appnexus implementation.

Ad Networks

  • Applovin: Updated to version 4.6.1.
  • Appnexus: Updated to support version 4.2.
    • This updates should add support for the iPhone X.
    • Due to technical reasons, Appnexus has to be added as an explicit dependency to the applications. See README.md for details.
  • Pubmatic: Removed.
  • SmartStream: Removed.

2.65.36 - 2018-01-25 - Thursday (improved stable release)

  • Fix an issue where AppNexus Multi-Size Banner had an initial size of 0,0.

Ad Networks

  • Remove support for Opera (Apprupt).
  • Remove support for PubMatic.

2.65.36 - 2018-01-10 - Wednesday (improved stable release)

  • Enable support AppNexus fullscreen ads on iPhone X.

###WARNING### Since the AATKit targets iOS 7 and above, CocoaPods bristles against using an AppNexus sub-spec that references a version > 4.0.1 of the AppNexus SDK. Unfortunately, the AppNexus SDK does support the iPhone X only in versions > 4.0.1. Due to this conflict, the AATKit available via CocoaPods is missing an AppNexus sub-spec. You can still use the AppNexus SDK though, by specifying the dependency to the AppNexus SDK yourself.

Example:
pod 'AATKit' for defining the common dependency to the AATKit.
pod 'AppNexusSDK' for defining the additional dependency to the AppNexus SDK.

The AATKit will pick up the AppNexus at runtime, so no further configuration is necessary.

If you are not using CocoaPods, the AATKit is also available here, which does include the AppNexus SDK.

2.65.35 - 2018-01-09 - Tuesday (improved stable release)

  • This version is not released via CocoaPods.

Ad Networks

  • Updated AppNexus SDK to version 4.2

2.66.0-beta1 – 2017-01-04 (updated beta release)

  • Provide an API to set the Content Targeting URL for Google Mobile Ads.
  • Provide a new API to add Banners to Feed and News apps (for more information, see the documentation).
  • Update list of ad networks that support the new API for creating rewarded video placements. You can find the documentation here.
    This is the full list of ad networks that support the new rewarded video API with the newly added ad networks in italic font:
    • AdColony
    • Admob
    • Facebook
    • Flurry
    • Inmobi
    • LoopMe
    • MoPub
    • Revmob
    • SmartStream
    • UnityAds

Ad Networks

  • Updated Applovin (4.6.1)
  • Updated Mopub (4.19.0)
  • Removed MdotM
  • Removed Apprupt/Opera

2.65.34 - 2018-01-02 - Tuesday (improved stable release)

  • Add support for AppLovin banner ads.
  • AppLovin banner now also supports the medium rectangle format (300x250).

2.65.33 - 2018-01-02 - Tuesday (improved stable release)

  • Add support for click recognition on DFP banner ads.

Updated ad networks

  • Update AppLovin SDK from 3.5.2 to 4.6.1

2.65.32 - 2017-12-21 (improved stable release)

  • Fix an issue where using keyword targeting for DFP fullscreen led to a crash on older GoogleMobileAd SDKs.

2.65.31 - 2017-12-19 (improved stable release)

  • Fix an issue where MoPub native ads led to in-app navigation slowed down the app

Updated ad networks

  • Update MoPub SDK from 4.17.0 to 4.19.0

2.66.0-beta0 – 2017-12-14 (new beta release)

  • Provide a rewarded video API separate from the fullscreen API. You can find the documentation here.
    Networks that support the new ad format are:
    • AdColony
    • Admob
    • Facebook
    • LoopMe
    • MoPub
    • Revmob
    • UnityAds
  • Integrate Criteo ad network.
  • Internal improvements to the structure.
  • Drop support for iOS 7.
  • Built with Xcode 9+ (older SDKs have been built with Xcode 7).
  • Reduce log output when debug mode is disabled.

2.65.30 - 2017-12-14 (improved stable release)

  • Reduced the close time of AppNexus interstitials to 0.0, i.e. AppNexus interstitials can now be closed instantly.
  • Reduce log output when debug mode is disabled.

2.65.29 – 2017-12-07 (improved stable release)

  • Added SmartStream SDK, which was accidentally removed from 2.65.28.

2.65.28 – 2017-12-04 (improved stable release)

  • General Improvements to the Keyword Targeting implementation.
  • Improve Keyword Targeting Implementation for SmartAd Server.
  • Introduce +[AATKit isFrequencyCapReachedForPlacement:] for fullscreen and native placements.
  • Add a temporary workaround solution for compatibility problems regarding fullscreen ads on the iPhone X not placing the close button in the safe area. You can find it in in the documentation at the bottom of this site.

Updated Ad Networks

  • Google Mobile Ads SDK (7.26.0)
  • SmartAd Server (6.7.2)

2.65.27 2017-11-13 - Monday (improved stable release)

  • Improved warning message when keyword targetting is used wrongly.

Updated ad networks

  • Apprupt SDK from 4.4.0 to 4.4.3.

2.65.26 2017-11-09 - Thursday (improved stable release)

  • Rebuild the AATKit using Xcode 7.3.1 to support of iOS7 and above.
    Currently, the Inneractive SDK seems to only support iOS 10, despite the fact that it's declared as supporting iOS 8.

2.65.25 2017-10-11 - Wednesday (improved stable release)

  • The pre-built MoPub SDK now support bitcode.

2.65.24 2017-10-03 - Tuesday (improved stable release)

  • Fixed an issue where impressions and clicks on native ads of MoPub weren't counted on some occasions.

Updated ad networks

  • Updated MoPub SDK from 4.15.0 to 4.17.0.
  • Updated SmartAdServer SDK from 6.6.2 to 6.7.1.

2.65.23 2017-09-27 - Wednesday (improved stable release)

  • Fixed an issue where the AATKit containing project didn't compile against build targets < iOS11. Sorry about that.

2.65.22 2017-09-27 - Wednesday (improved stable release)

  • Fixed an issue where the same Facebook interstitials were displayed twice.

2.65.21 2017-09-22 (improved stable release)

  • Added support for Facebook rewarded video ads.

Updated ad networks

  • AmazonAds SDK from 2.2.15 to 2.2.15.1.
  • GoogleMobileAds from 7.20.0 to 7.24.0.

2.65.20 2017-09-20 (improved stable release)

  • Fixed an issue where closing an Inneractive fullscreen ad, would trigger the callback [AATKit AATKitResumeAfterAd].

2.65.19 2017-09-11 (improved stable release)

Updated ad networks

  • Smaato from 8.1.4 to 8.1.5 for iOS 11 support.

2.65.18 2017-09-07 (improved stable release)

  • Addressed an issue where the AATKit crashed on some occasion due to a memory leak.
  • Addressed an issue where the using AppNexus Multi-Size Banner crashed the AATKit.
  • Addressed an issue where Smaato banner impressions were not recognized by Smaato.
  • Addressed an issue where native placement specific rules, we're applied to all native placements,
    instead of the specific one.

Updated ad networks

  • UnityAds from 1.5.6 to 2.1.0.
  • Smaato from 8.0.9 to 8.1.4.

2.65.17 2017-09-01 (improved stable release)

  • Due to an internal issue, we had to roll back to AATKit version 2.65.14.
    So essentially 2.65.17 is equal to 2.65.14.
    This includes the rollback of Unity from 2.1.0 to 1.5.6.
    An update to 2.65.18 will follow as soon as possible.

2.65.16 2017-08-24 (improved stable release)

Updated ad networks

  • UnityAds from 1.5.6 to 2.1.0.

2.65.15 2017-08-23 (improved stable release)

  • Internal only release.

2.65.14 2017-08-14 (improved stable release)

  • Enabled keyword targeting on Fullscreen and Native formats.

2.65.13 2017-08-08 (first stable release)

  • Fixed an issue banner couldn't be reloaded when assigning a nil-viewController.
  • Fixed an issue where using "a lot" of AddApptr rules over a long period of app activity let to instabilities.
  • Fixed the display of MoPub interstitials, in cases where an interstitial is displayed while another one is loaded, with the same adUnitID.

2.65.12 2017-07-21 (improved beta release)

  • Fixed an issue where banner autoreloading couldn't be restarted when certain timings were met.

2.65.11 2017-07-17 (improved beta release)

  • Fixed an issue where the Xcode project could only be built with Xcode 9.
  • Added geolocation support for SmartAdServer and Smaato.

2.65.10 2017-07-14 (improved beta release)

New ad networks

  • Added AppNexus version 3.1.2. Supports Banner + Fullscreen + Native Ads.

2.65.9 2017-07-07 (improved beta release)

  • Improved Inneractive integration.
  • Fixed an issue where for some ad networks disabling didn't work properly.

Updated ad networks

  • Updated AdColony SDK from 3.0.6 to 3.1.1.2

2.65.8 2017-06-21 (improved beta release)

[FIX] Issue where your project could not be build when removing the Inneractive SDK.

2.65.7 2017-06-21 (improved beta release)

  • [FIX] Rewarded Video callback for Unity Ads is now invoked for each finished (not skipped) video. The callback - (void)AATKitUserEarnedIncentiveOnPlacement:(nonnull NSObject<AATKitPlacement>*)placement; allows for differentiating between placement.

New ad networks

  • Added Inneractive 6.4.4. Supports Banner + Fullscreen Ads.

Updated ad networks

  • Updated MoPub SDK from 4.14.0 to 4.15.0

2.64.20 2017-06-21 (improved stable release)

  • [FIX] Rewarded Video callback for Unity Ads is now invoked for each finished (not skipped) video. The callback - (void)AATKitUserEarnedIncentiveOnPlacement:(nonnull NSObject<AATKitPlacement>*)placement; allows for differentiating between placement.

2.64.19 2017-06-21 (improved stable release)

  • Due to customer request we updated the MoPub SDK, as well as a few others.

Updated ad networks

  • Updated MoPub SDK from 4.11.0 to 4.15.0
  • Updated InMobi from 6.0.0 to 6.2.0
  • Updated Millennial from 6.3.1 to 6.4.0

2.64.18 2017-06-19 (improved stable release)

  • [FIX] Fixed an issue where interstitials of SmartAdServer left a black screen.
  • [FIX] Fixed an issue where on 32Bit devices, an Assertion was triggered incorrectly.
  • [FIX] Fixed an issue where restarting autoreload on banner placements didn't work.

Updated ad networks

  • Updated SmartAdServer from 6.4.2 to 6.6.2

2.65.6 2017-06-13 (improved beta release)

  • Fixed an issue where restarting autoreload on banner placements didn't work.

Updated ad networks

  • Updated AdMob from 7.17.0 to 7.20.0
  • Updated InMobi from 6.0.0 to 6.2.0
  • Updated Millennial from 6.3.1 to 6.4.0
  • Updated MoPub from 4.11.1 to 4.14.0
  • Updated SmartAdServer from 6.4.2 to 6.6.2

2.64.17 2017-05-23 (improved stable release)

  • Fixed an issue the method getDebugInfo wasn't returning all information.
  • Improved Interstitial loading procedure.

2.64.16 2017-05-17 (improved stable release)

  • Fixed an issue where banner placements reduced app performance when no rules were present and manual reloading is triggered.
  • Fixed an issue where the SDK crashed due to an assertion being hit.

2.64.15 2017-04-28 (improved stable release)

  • Fixed a reporting issue for Revmob fullscreen placements.

2.65.5 2017-04-28 (improved beta release)

  • Fixed a reporting issue for Revmob fullscreen placements.
  • Ad networks can now be disabled and re-enabled for native ads.

2.65.4 2017-04-28 (improved beta release)

  • Fixed an issue where ad networks could not be re-enabled for fullscreen placements.

2.64.14 2017-04-26 (improved stable release)

  • Fixed an issue where ad networks could not be re-enabled for fullscreen placements.

2.64.13 2017-04-15 (improved stable release)

  • Fixed an issue where clicking on SmartAdServer interstitials left a black screen.

2.65.3 2017-04-15 (improved beta release)

  • Fixed an issue where clicking on SmartAdServer interstitials left a black screen.

2.65.2 2017-04-07 (improved beta release)

  • Fixed an issue where Multi-Size Banner for SmartAdServer didn't show correctly.

2.64.12 2017-04-04 (improved stable release)

  • Fixed an issue where the MoPub integration leads to an error message about 'duplicate symbols'.
  • Updated MoPub SDK to support BitCode.

2.65.0 2017-03-23 (first beta release)

2.64.11 2017-03-23 (first stable release)

  • Removed dependency to GBDeviceInfo library.
  • Impressions for Multi-Size Banners are now counted correctly.

2.64.10 2017-03-22 (improved beta release)

  • Fixed an issue where no Nexage banner could be displayed.
  • Fixed an issue where an empty SmartAdServer Multi-Size Banner was displayed.

2.64.9 2017-03-07 (improved beta release)

  • The MoPub SDK can now be removed from the Xcode project while the build process will not be affected (fixed weak-linking issue)
  • Extended the reporting to include rule-specific information.

New ad networks

  • RevMob version 9.2.3 (Banner, Fullscreen, Rewarded Video)

Updated ad networks

  • Updated AdMob from 7.13.1 to 7.17.0

2.64.8 2017-02-16 (improved beta release)

  • Added keyword whitelisting: Define a list of ad networks, which use your predefined keywords.

Updated ad networks

  • Updated Permodo from 2.13.1.4 to 2.13.1.7
  • Updated SmartStream from 1.8.6. to 1.8.7

2.64.7 2017-02-13 (improved beta release)

  • Fixed a bug where SmartAdServer interstitials could leave a black screen after dismissing them.

2.64.6 2017-02-09 (improved beta release)

  • Changed adspace counting on fullscreen placements. Generally, ad spaces are counted after the method showPlacement is called. In cases where no ad could be shown, a 10-second pause interval prevents ad space counting, if no ad could be loaded. This avoids undesired ad space counting in cases where the method showPlacement is called continuously. In cases where a fullscreen ad could be loaded, the 10-second pause interval is bypassed, and ad space counting works in the normal way.

Find out what an ad space is here (search for ad space).

2.64.5 2017-02-02 (improved beta release)

  • Added support for Flurry rewarded video.

  • Introduced the protocol AATKitPlacement, which represents all AATKit placements, i.e. Banner, Fullscreen, Native, and Multisize-banner placements.

  • Introduced the protocol AATKitNativeAd, which represents a native ad only, which is NOT native placement. A native placement is only the provider for multiple native ad (containers). This should make it easier to work with the AATKit interface. Please note that existing implementations still work and are not affected when updating to this version.

  • Fixed memory leak

  • Fixed an issue related to force reloading.

Updated ad networks

  • Flurry SDK from 7.8.0 to 7.9.2
  • Applovin SDK from 3.4.3 to 3.5.2
  • AdColony SDK from 2.6.2 to 3.0.5.3

2.64.4 2017-07-09 (improved beta release)

  • Further improvement of SmartAd Server interstitials support.

2.64.3 2017-01-09 (improved beta release)

  • Improved logging

  • Improved SmartAd Server interstitial support.

2.64.2 2016-12-19 (improved beta release)

New Features

  • Added support for Native Ads from MoPub.
  • Added support for MoPub rewarded video.
  • Added support for SmartStream rewarded video.

Bug Fixes

  • Resolved a problem regarding fullscreen ads from Smart AdServer.

2.63.6 2016-12-14 - (improved stable release)

  • Resume callback fixed in Facebook fullscreen driver.
  • Updated SmartStream SDK from 1.8.5 to 1.8.6.

2.64.1 2016-11-21 (improved beta release)

New Features

  • Added support for keyword targeting. This feature is available for the following ad networks:
    1. Admob/DFP/AdX
    2. Smaato
    3. SmartAdServer
    4. MoPub

Bugfixes

  • Resume callback fixed in Facebook fullscreen driver.

2.63.5 2016-10-28 (improved stable release)

  • Fixed an issue where changing banner placements could lead to a crash.

2.64.0 2016-10-28 (first beta release)

New features

Added ad networks

  • Permodo 2.13.1.4 (Banner only)
  • DFP (added native support)

Updated ad networks

  • Flurry SDK from 7.6.6 to 7.8.0.
  • Millennial SDK from 6.3.0 to 6.3.1.
  • MoPub SDK from 4.9.0 to 4.10.0.
  • AdMob SDK from 7.11.0 to 7.13.1.
  • Apprupt SDK from 4.3.1 to 4.4.0.
  • LoopMe SDK from 6.0.2 to 6.0.3.
  • Smaato SDK from 8.0.7 to 8.0.9

Removed ad networks

  • removed Madvertise SDK

2.63.4 2016-10-20 (first stable release)

  • Improved logging

2.63.3 2016-10-07 (improved beta release)

  • Fixed an issue where a placement related configuration wasn't applied correctly.

2.63.2 2016-09-30 (improved beta release)

  • Empty configs are interpreted correctly and not considered error-prone anymore.

2.63.1 2016-09-29 (improved beta release)

  • Fixed an issue where initial rules were not applied immediately on startup.

2.63.0 2016-09-28 (first beta release)

  • The banner loading process has been updated. The mediation algorithm now works faster and statistic accuracy has been improved.

  • Enhanced log output on startup.

  • Removed support for iAd.

2.62.6 2016-11-16 (improved stable release for Adobe Plugin only)

  • Resume callback fixed in Facebook fullscreen driver.

2.62.5 2016-09-26 (improved stable release)

  • Improved log output.

2.62.4 - 2016-09-23 (first stable release)

General

  • This release contains the changes of 2.61.12, which was released after beta 2.62.3.

  • Added comprehensive header documentation to AATKit.h

Updated ad networks

  • AppLovin SDK 3.3.1 to 3.4.3
  • InMobi SDK 5.3.1 to 6.0.0
  • Amazon SDK 2.2.14 to 2.2.15
  • SmartAdServer SDK 6.4 to 6.4.2
  • AdMob SDK 7.9.1 to 7.11.0
  • LoopMe SDK 6.0.0 to 6.0.2

2.61.12 - 2016-09-21 (improved stable release)

  • Fixed an issue that occurred during Appstore submission related to Facebook's coverImage method.

  • Fixed an issue where the rule cache could not be written.

  • Fixed an issue where auto reloading could start delayed.

2.62.3 - 2016-08-16 (beta release)

  • Added support for iOS 7
  • Added library GBDeviceInfo (used for logging).

2.62.2 - 2016-08-11 (beta release)

General

New ad networks

  • SmartAdServer in version 6.4 (Banner, Fullscreen)

Updated ad networks

  • Updated AdColonySDK from 2.4.13 to 2.6.2.
  • Updated AdMob SDK from 7.8.1 to 7.9.1
  • Updated Amazon SDK 2.2.13 to 2.2.14.
  • Updated Applovin SDK from 3.2.2 to 3.3.1
  • Updated Apprupt SDK from 4.0.4 to 4.3.1.
  • Updated Flurry SDK from 7.6.0 to 7.6.6
  • Updated InMobi SDK from 4.5.3 to 5.3.1.
  • Updated LoopMe SDK from 5.1.0 to 6.0.0
  • Updated MdotM SDK from 3.5.0 to 3.6.2
  • Updated Millennial SDK from 6.1.0 to 6.3.0
  • Updated MoPub SDK from 4.6.0 to 4.8.0.
  • Updated PubMatic SDK from 4.2.0 to 4.3.1

Interface changes

  • A new method called [AATKit reloadPlacement: forceLoad:] was added.

    This method only works for banner placements. This method enables the programmer to force a new reload cycle of the medation, if manual reload is used. When setting the forceLoad argument to NO, a defined reload interval between display timestamps (default 30s) is respected. The method returns NO if reloading is within this interval. The programmer has to invoke the reload method again after the defined reload interval has passed. If the argument forceLoad is set to YES, a new reload cycle is started right away while ignoring the current reload interval timing. Please be aware that it's the publishers responsibility to obey to an impression time of 30 seconds, based on requirements set by the supported ad networks. This change was introduced in order to conform to the Android SDK interface. It's not possible to force a reload when automatic reloading is active, [AATKit stopPlacementAutoReload] has been called beforehand. Calling the reloadPlacement: method of the AATKit class conforms to the behaviour of calling [AATKit reloadPlacement: x forceLoad: NO] and obeys to the define reload interval timing (default 30 seconds).

  • Removed method getNativeBrandingLogo as announced by deprecation on previous version, use getNativeBrandingLogoURL instead.

  • Promo changes:

    If preparePromo is called while no rules have been obtained in the AATKit, now the AATKit starts to load a promo right after rules have been obtained automatically.

Network changes

Amazon

  • Removed call recognition since it's unreliable, i.e. based on the actual ad material. In order to avoid confusion and a bad click rate, we've decided to remove the click recognition (for Amazon Ads) completely.

2.61.11 - 2016-08-10 (improved stable release)

  • The Google native ad type App Install Ad is now supported by the AATKit.

2.61.10 - 2016-08-09 (beta release)

  • Fixed an issue where the tracking view of AdMob native ads could not be set.
  • The Reachability.m now compiles whether your project uses ARC or MRC.

2.61.9 - 2016-08-02 (improved stable release)

  • Native ads can at the moment only be loaded serially, i.e. one after another. In case loading is still in progress, the AATKit does invoke the AATKitNoAds: callback. Parallel loading of native ads it NOT possible.

2.61.8 - 2016-08-01 (beta release)

  • Native placements now invoke the callback [AATKit noAds:] on more occasions.
  • Optimized native mediation.
  • AATKit logs have been optimized.

2.61.7 - 2016-07-28 (improved stable release)

  • Fixed an issue where using UnityAds would result in a crash. This bug had been introduced in 2.61.5 and is fixed in 2.61.7.

2.61.6 - 2016-07-26 (improved stable release)

  • Updated SmartStream SDK to version 1.8.5, as per request by SmartStream.

2.61.5 - 2016-07-21 (improved stable release)

  • Fixed an issue where the native placements didn't invoke the AATKitPauseForAd and AATKitResumeAfterAd callbacks.
  • Improved Swift compatibility.
  • During the initialization phase, the AATKit now prints the available sub SDKs to the terminal.
  • Log output is more now more detailed, for better debugging possibilities.

2.61.4 - 2016-06-28 (first stable)

  • Fixed an issue where Nexage triggered an assertion if rules are read from cache.
  • Fixed an issue where using the promo screen created too many ad spaces.
  • A new callback has been added to the AATKitDelegate protocol. AATKitObtainedAdRules: provides information about when and from where the ad rules have been received.
  • Using a promo placement is now documented.

2.61.3 (beta) - 2016-06-14 (improved beta release)

  • AdMob native ads are now supported by AddApptr. See documentation here.

2.61.2 (beta) - 2016-06-14 (improved beta release)

  • Fixed an issue where the body text of Facebook native ads couldn't be displayed.

2.61.1 (beta) - 2016-05-18 (improved beta release)

  • Optimised mediation AddApptr algorithm for Banner and Native Ads.
  • Updated AdMob SDK from version 7.7.1 to 7.8.1.
  • Updated Applovin SDK from version 3.1.2 to 3.2.2.
  • The showPromo method has been replaced with showPromo: (see the documentation for more details).
  • The native ad related method getNativeAdBrandingLogo has been renamed to getNativeAdBrandingLogoURL.

2.61.0 (beta) - 2016-04-29

New ad networks

  • Flurry (Banner, FullScreen, native)

Updated ad networks

  • Updated MoPub SDK from 4.1.0 to 4.6.0.
  • Updated AdMob SDK from 7.6.0 to 7.7.1.

Removed ad networks

  • The MobFox SDK has been removed.
  • Removed Playhaven because it's inactive in the AddApptr service.
  • Removed Applift from AATKit, because it has been deactivated.

Added support for native ads

  • The initially supported native driver classes are Facebook, Flurry, and InMobi.
  • Native ads do NOT support automatic loading. This is due to the fact that it's possible to load multiple native ads via one placement at the same time. This behavior is new, compared to banner and fullscreen placement which can only hold one ad temporarily. A warning method is logged to the console if the method startAutoReload is called with a native placement on the AATKit.
  • A native ad holds various assets which have to be assembled by the publisher in order to create an app - like look and feel.
  • Native ad instances need a tracking view in order to count impressions, and track clicks.
  • It is possible to load multiple native ads via one placement instance. This is different from working with banner and fullscreen placements.

Rules Caching is now default

  • Rules caching is a mechanism where the last downloaded rules from the AddApptr rule servers are persisted between sessions. These rules are now cached by default. In order to control rule caching a new constructor has been introduced (New Constructors). This features allow for a faster first ad call and addresses the potential lack of rules if the AddApptr servers are unreachable.

The return value of the method reloadPlacement has been changed

  • The return value now indicates whether loading is currently possible or not. If the placement is already loading an ad, the method returns NO. This return value is particularly relevant when loading multiple native ads via one placement.

Workflow changes

  • Manual loading ads via the reloadPlacement method now stop when the mediation has been traversed once. Before, in cases where no ad could be loaded the AATKit traversed the mediation until an ad could be loaded, leading to multiple calls of AATKitNoAds: AATKitDelegate method.

Interface changes

  • Added new constructor methods (also see section rule caching for details)
  1. initWithViewController: andDelegate: (old constructor, rule caching now enabled)
  2. initWithViewController: delegate: andEnableTestModeWithID: (constructor for using the test mode only)
  3. initWithViewController: delegate: enableRulesCaching: (bool) rulesCaching andInitialRules: (new constructor for controlling rules caching and setting initial rules)

* Added the method getDebugInfo, which returns the information that is also available via shake debug.

The information contained is:

  1. The last ad network to be shown on a particular placement.
  2. Your AATKit version
  3. Your iOS version
  4. Your bundle ID

2.60.8 - 2016-05-11 (improvements release)

  • Updated SmartStream SDK from 1.8.3 to 1.8.4 due to an update request by SmartStream.

2.60.7 - 2016-04-13 (improvements release)

  • Manual loading, via reloadPlacement, of banner and fullscreen now runs through the AATKit mediation once, and only once. If an ad is loaded the callback AATKitHaveAd is called, when no ad was loaded, the callback AATKitNoAds is called. The mediation is not gone through again, which has been the behavior of AATKit < 2.60.7

2.60.6 - 2016-02-17 (improvements release)

  • Added new banner format (414x53) for iPhone 6 Plus. This format is filled with ads of size 320x53, but a 414x52 container is wrapping the 320x53 banner ad.
  • The most recently tested Facebook SDK version is 4.10.0.

2.60.5 - 2016-02-11 (improvements release)

  • Fixed a bug that led to Smaato test interstitials being displayed, instead of real ads.

2.60.4 - 2016-02-05 (improvements release)

  • Fixed a bug that could cause the app to crash if placements are created after the AATKit has been initialized.
  • AdColony can now be disabled in AATConfig.m

2.60.3 - 2016-01-29 (first 2.60 stable release)

2.60.3 - 2016-01-19 (improved beta release):

  • Fix a bug in the Smaato implementation that could lead to an empty banner being displayed.

2.60.2 - 2016-01-19 (improved beta release):

  • Fixed a bug where the Smaato implementation couldn't work correctly with the AddApptr backend.

2.60.1 - 2016-01-18 (first public beta release):

AdSDK Updates

  • Updated SmartStream SDK 1.8.2 => 1.8.3.
  • Updated unitySDK from 1.4.5 => 1.5.6.

Ad network implementation changes

Smaato

  • Smaato: Added leaving app callback to fullscreen driver.

Miscellaneous

  • Added more console logs for better debugging possibilities

2.60.0 - 2016-01-15 (internal beta release)

New Ad networks:

Smaato

  • Added Smaato SDK (v.8.0.3)

PubMatic

  • Added PubMatic SDK (v.4.2)

Ad network changes:

  • Updated AppLovin SDK 3.0.2 => 3.1.2
  • Updated Amazon SDK 2.2.8 => 2.2.13
  • Updated AdMob SDK 7.5.2 => 7.6.0

AATKit Improvements

  • Improved mediation algorithm.
  • Improved ad network response tracking

Ad Network Improvements

  • Amazon banner now reports clicks.

New features:

  • The AATKit now uses https: for all AddApptr server calls. Still, some ad networks do use HTTP. Thus, ATS still has to be disabled.

2.59.10 - 2015-12-14 (improvements release)

  • Fixed Nexage integration, which could cause the randomly opening the Safari Browser.
  • MoPub SDK has been rebuild to target older iOS versions.

2.59.8 - 2015-11-20 (improvements release)

Updated ad networks

  • Updated MoPub SDK to version 4.1
  • Updated AdMob SDK to version 7.5.2

2.59.6 - 2015-11-19 (improvements release)

Improvements

  • Fixed a bug where MoPub interstitial couldn't be displayed.

2.59.5 - 2015-11-13 (improvements release)

Improvements

  • Fixed a bug where clicking on MoPub ads could result in an app crash
  • Improved Nexage targeting

2.59.4 - 2015-10-07 (first 2.59 stable release)

New Ad networks:

MoPub

  • Added MoPub SDK version 3.13.0.

Amazon

  • Added Amazon SDK version 2.2.8

LoopMe

  • Added LoopMe SDK version 5.1.0
  • Support of incentivized video ads.

Ad network changes:

MobFox SDK update

  • from 6.2.2 => 6.2.5.1

MdotM SDK update

  • from 3.4.0 => 3.5, which now supports interstitials only.

Millennial SDK update

  • from 5.4.1 => 6.1.0

Updated UnityAds implementations

  • Renamed Unity to unityAds
  • unityAds integration now supports multiple placements

AdColony

  • The AdColony SDK binary is wrapped in the Apprupt SDK.

AdMob SDK update 7.2.2 => 7.5.1

  • Removed mechanism that balanced pause/resume callbacks in AdMob driver. The resume app callback may now be called twice.

SmartAdServer

  • SmartAd is currently disabled.

AdX

  • Renamed network RTB2 to AdX. Please consider your AATConfig.m file.

Nexage

  • Renamed network RTB1 to Nexage. Please consider your AATConfig.m file.

Applift

  • Added resuming app callback to Applift fullscreen driver.

Applovin

  • Applovin banners are now disabled due to deprecation by Applovin

New features:

Improved AdSpace counting accuracy for interstitials.

Added method haveAdForPlacement for checking whether ads are available to AATKit.h.

Added functionality that allows ad networks being disabled and re-enabled at app runtime.

Use the method disableAdNetwork: (enum AATKitAdNetwork) adNetwork to disable ad networks by passing an enumeration value that represents an ad network. Disabling ad networks is done globally, i.e. no placement within the application can display the ad network.

Use the method reenableAdNetwork: (enum AATKitAdNetwork) adNetwork, to re-enable an ad network after it has been disabled by using the method disableAdNetwork: (enum AATKitAdNetwork) adNetwork. Ad networks are active by default and thus don’t need to be enabled initially (at app startup). Reenabling is done globally, i.e. all placements, that are configured accordingly, will be able to show ads of the relevant ad network again.

Added AATKit version log at startup.

2.58 - 2015-07-17

New Ad networks:

SmartAdServer

  • Added SmartAdServer.

Ad network changes:

Unity:

  • Updated Unity SDK version to 1.4.5.

Apprupt

  • Updated Apprupt SDK to version 4.0.4.
  • Apprupt now supports rewarded video ads.

MobFox

  • Updated MobFox SDK to version 6.2.2.

Playhaven:

  • Updated Playhaven SDK to version 2.2.0.

AdMob/AdX

  • Updated AdMob SDK to version 7.3.1

SmartAdServer

  • SmartAdAPIReporting The class now conforms to the IntentBackgroundConnectionDelegate protocol.

New features:

AdSpace counting:

  • Improved accuracy of ad space counting. An ad space corresponds to an induced opportunity to display ads, within your application.

2.57 - 2015-05-26

New Ad Networks

  • Added Unity SDK v1.4.2, which supports rewarded/incentivized video ads.

Ad Network Updates

  • Updated MobFox SDK to v6.1.0
  • Updated MdotM SDK to v3.4
  • Updated SmartStream SDK to v1.8.2.
  • Updated AdMob SDK to v7.2.2
  • Updated InMobi SDK to v4.5.3
  • Updated Apprupt SDK to v3.7.1.

2.56 - 2015-03-13

  • Improved reporting accuracy

2.55 - 2015-03-05

  • Shake Debug now shows the Ad SDK version numbers
  • AdMob update to 7.0.0
  • MobFox update to 6.0.2 + added interstitial support
  • Applovin update to 2.54
  • Playhaven update to 2.0.2
  • MdotM update to 3.2.14

Updated