Skip to content
This repository was archived by the owner on Jan 3, 2023. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
26 changes: 26 additions & 0 deletions .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
One line summary of the issue here

- [ ] I am submitting a bug report for existing functionality
- [ ] I visited https://developers.mopub.com/ and found no answer
- [ ] I checked https://twittercommunity.com/c/advertiser-api/mopub to make sure that this issue has not already been filed
- [ ] I checked to make sure that this issue has not already been filed

#### MoPub SDK Version:

#### Device model and OS Version:

#### Xcode Version:

#### Ad Unit IDs used in reproducing the issue:

#### Steps to reproduce the behavior:
Please list all relevant steps to reproduce the observed behavior.

#### Expected behavior:
As concisely as possible, describe the expected behavior.

#### Observed behavior:
As concisely as possible, describe the observed behavior.

#### Evidence:
Device log files, Network log file, etc.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,9 @@ MoPubSwiftSampleApp/
/Pods
AdNetworkSupport/InMobi/
Jenkinsfile
MoPubSampleApp/
Gemfile
Gemfile.lock

# Canary app
# Should not publicly distribute the interal folder (containing the internal testing files)
Expand Down
87 changes: 86 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,88 @@
## Version 5.9.0 (September 16, 2019)
- **Features**
- Add iOS 13 support to both SDK and MoPub Sample app.
- Totally remove `UIWebView` implementation and comments in MoPub SDK and MoPub Sample app.
- Add multi-window support for MoPub Sample app in iPadOS 13. New window can be opened by Drag & Dropping an ad cell in the ad list.
- Remove support for `tel` and `sms` functions for MRAID ads.
- Add Dark Mode support for MoPub Sample app in iOS 13.
- Remove the Objective C sample app project.
- Adopt `XCFramework` and the new Xcode build system with fastlane script updates, and thus require Xcode 11 to build instead of Xcode 9.
- Remove deprecated VAST extension `MoPubViewabilityTracker`.
- Replace deprecated `MPMoviePlayerViewController` with `AVPlayerViewController`. This affects MRAID videos.
- Replace deprecated `UIAlertView` with `UIAlertViewController`.

- **Bug Fixes**
- Update `MPRealTimeTimer` so that it can properly handle foreground notifications that aren't balanced with backgrounding notifications.
- Fix an assertion crash in GDPR Sync that only happens in debug builds.
- Present `SKStoreProductViewController` only in portrait mode, so that we can prevent a `SKStoreProductViewController` crash in landscape mode (as designed by Apple).
- Fix an infinite load ad bug that happens when the ad URL to retry is the same as the failed ad URL.
- Fix a bug where location information is not sent to Ad Server when location permission has been allowed, the app can collect PII, and no app-specified location is set.

## Version 5.8.0 (July 22, 2019)
- **Features**
- Minimum version of the MoPub SDK bumped to iOS 9.
- StoreKit Improvement: New Apple URL schemes for apps.apple.com, books.apple.com, and music.apple.com are now parsed for `SKStoreProductViewController`.
- StoreKit Improvement: Affiliate token and campagin token are now parsed for `SKStoreProductViewController`.
- Existing banner constants are deprecated in favor of new, configurable height-based constants. To use these, `MPAdView`'s frame must be set before an ad load is attempted.
- Updated `MPAdView`'s `initWithAdUnitId:size:`, `loadAd`, and `adViewDidLoadAd:` APIs by providing overloads `initWithAdUnitId:`, `loadAdWithMaxAdSize:`, and `adViewDidLoadAd:adSize:` which move the requested ad size to load time instead of at initialization time.
- `SFSafariViewController` is now exclusively used for in-app clickthrough destinations.
- Disallow the sending of empty ad unit IDs for consent.

- **Bug Fixes**
- iOS 13 fixes: Explicitly set `modalPresentationStyle` for all modals in the MoPubSDK to `UIModalPresentationFullSCreen` since iOS 13 beta 1 changed the default modal presentation behavior.
- Fixed occasional crash due with `MPTimer` by ensuring it is always run on the main runloop.
- Fixed bug where banner and medium rectangle auto refresh timer was being fired even if the refresh interval was zero.
- Fixed bug where updated ad targeting parameters were not sent when banners were auto refreshing.
- Fixed a bug where the `UIButton+MPAdditions` category was impacting all `UIButton`s in the app. MoPub-specific `UIButton` customization is now contained in a subclass.

## Version 5.7.1 (June 3, 2019)
- **Features**
- Impression Level Revenue Data can now be received via a notification

- **Bug Fixes**
- Fixed occasional crash due to multithreading bug

## Version 5.7.0 (May 20, 2019)
- **Features**
- Impression Level Revenue Data: A data object that includes revenue information associated with each impression
- Verizon Ads SDK now supported as a mediated network

- **Bug Fixes**
- Fixed bug where native video fires an impression when main image asset is missing
- Fixed MRAID off-screen compliance for resized ads on tablets
- Fixed crash in Canary App when tapping on the `+` on iPad
- Replaced deprecated usage of `openURL:` with `openURL:options:completionHandler:` for iOS10+
- Fixed bug where click trackers can fire more than once on HTML banners and HTML interstitials
- Fixed bug in Canary App where ad units that were read using the QR code reader were not being saved
- Fixed bug where GDPR consent dialog was allowed to be presented twice in a row

## Version 5.6.0 (March 18, 2019)
- **Features**
- Added `+` button to the Canary sample app allowing manual entry of custom ad units

- **Bug Fixes**
- MRAID orientation, expansion, and resizing edge case bug fixes
- MRAID expansion will no longer trigger a click tracking event
- MRAID logging no longer spams the device console
- Fixed position bug of the Rewarded Video countdown timer when rotating the device after the ad loads

## Version 5.5.0 (January 28, 2019)
- **Features**
- Advanced Bidding automatically initializes
- GDPR legitimate interest API now available; publishers may opt into allowing supported networks to collect user information on the basis of legitimate interest.
- We now distribute separate frameworks for simulator, device, and universal architectures

- **Bug Fixes**
- Fixed rewarded video state occasionally not being reset correctly upon load failure
- Tweaked MRAID `ready` event timing so that it's in-spec
- Canary test app improvements and bug fixes

## Version 5.4.1 (November 28, 2018)
- **Bug Fixes**
- Changed the MoPubSampleApp+Framework target to MoPubSampleApp in the Objective-C Sample App.
- Fixed crash when `MPTableViewAdPlacer` makes multiple ad requests within a short amount of time.
- Fixed bug with the internal state of rewarded video when the video fails to play.

## Version 5.4.0 (October 3, 2018)
- **Features**
- SDK distribution as a dynamic framework is now available.
Expand All @@ -7,7 +92,7 @@
- HTTP error codes now include the localized error description.
- Added missing mraid.js file protections when showing MRAID ads.
- Fixed native video crash.
- Fixed native ad timeout timer invalidation.
- Fixed native ad timeout timer invalidation.

## Version 5.3.0 (August 15, 2018)
- **Features**
Expand Down
Loading