On May 4, 2016, Apple announced via its developer network that starting June 1, 2016, all apps submitted to the app store will be required to use IPv6:
At WWDC 2015 we announced the transition to IPv6-only network services in iOS 9. Starting June 1, 2016 all apps submitted to the App Store must support IPv6-only networking. Most apps will not require any changes because IPv6 is already supported by NSURLSession and CFNetwork APIs.
If your app uses IPv4-specific APIs or hard-coded IP addresses, you will need to make some changes. Learn how to ensure compatibility by reading Supporting IPv6 DNS64/NAT64 Networksand watch Your App and Next Generation Networks.
What does this mean for Tapjoy?
- Tapjoy SDKs 11.3.0 or later are compatible with IPv6 requirements. On June 1st 2016 we submitted an update to an iOS application that included our 11.6.0 SDK and it was approved by Apple on the following day.
- Tapjoy SDK 10.x is also compatible with IPv6 requirements.
- Tapjoy SDKs earlier than 10 are probably compatible with IPv6 requirements, but we have not done rigorous testing on these earlier versions.
- The only problematic Tapjoy SDKs are SDK versions 11.0.x through 11.2.x. Applications with these SDKs should update to the latest version of the Tapjoy SDK. Updating from the “bad” versions of 11.x to the latest version should be as simple as deleting the old library and adding the new one, with the following caveats:
- Publishers who are using the old “showOffers” call instead of calling a Placement with an Offerwall Content Card will have to update how they show the Offerwall. There’s a guide to updating that here.
- While updating, publishers should also make sure they are modifying the info.plist to take into account Apple’s ATS requirements.
- This issue only affects iOS apps, not Android apps.
- Existing apps in the iOS App store still not be "broken" by this requirement: this only affects new submissions or updates of apps submitted June 1st 2016 or later.