Added client-side support for Google Play Services Advertising ID tracking.

CBAnalytics is no longer available.

Version 3.4.0 (Nov. 20, 2013)

Features & Improvements:

Now handles high-res interstitial assets!

Version 3.3.0 (Sep. 25, 2013)

Features & Improvements:

ChartboostActivity and ChartboostNativeActivity are simple alternatives to implementing Chartboost in your app. Simply extend your activities from either class (depending on whether you use native activities or not), provide the app ID and signature, and you’re done!

ChartboostDefaultDelegate is a new abstract class that serves as a ChartboostDelegate. Extending from this instead will allow you to skip overriding the methods you are not interested in, at the expense of not being able to inherit from your own base class. The default implementation returns true for any method that returns a boolean in the delegate.

didFailToLoadUrl() is called when the result of a click in an impression fails to load.

Added exceptions to warn you if you have forgotten to properly exclude Chartboost from your proguard using the line -keep class com.chartboost.sdk.** { *; }

Simultaneous identical interstitial or MoreApps request attempts will fail immediately. However, simultaneous interstitial requests with different locations are fine.

Fix allowing Chartboost servers to differentiate buggy Android 2.x devices that all share the same ANDROID_ID

Fixed an infrequent HTTP connection error during image downloads.

Fixed bug where if the network is lost while viewing the MoreApps page, a click would cause a progress bar to hang forever.

Fixed edge case crashes related to caching images.

Method Chartboost.orientation() is now called getOrientation()

Added ability to disable animations and fixed animation type none

Fixed memory leak that could sometimes occur with the activity impressions setting.

New delegate method: didCacheInterstitial called when an interstitial is successfully cached from the server, interstitial location identifier passed in.

New delegate method: didCacheMoreApps called when the MoreApps page is successfully cached from the server.

New delegate method: shouldRequestInterstitialsInFirstSession default is YES, you may override to NO if you don’t want interstitials displayed until after the 2nd startSession (for compliance with Human Interface Guidelines).