|ReleasedLast Release||May 2017|
Maintained by Tim Sanders.
|Apps WeekApps This Week||1|
|LOCLines of Code||4,392|
Nexage Integration SourceKit for MRAID is an easy to use library which implements the IAB MRAID 2.0 spec (http://www.iab.net/guidelines/508676/mobile_guidance/mraid). It is written in Objective-C and works in both iPhone and iPad applications.
Step 1: Set up your Cartfile to import sourcekit-mraid-ios & source-kit-common-ios like this:
github "HiddenJester/sourcekit-mraid-ios" >= 1.0.7 github "HiddenJester/sourcekit-common-ios" >= 1.0.4
Step 2: Configure carthage as per the instructions here: https://github.com/Carthage/Carthage
Step 3: Import sourcekit-mraid-ios into your project:
Step 4: Create an SKMRAIDView and add it to your container view, as in this example:
For a Banner:
SKMRAIDView *bannerView = [[SKMRAIDView alloc] initWithFrame:CGRectMake(0, 0, 320, 50) withHtmlData:htmlData withBaseURL:bundleUrl supportedFeatures:@[MRAIDSupportsSMS, MRAIDSupportsTel] delegate:self serviceDelegate:self rootViewController:self]; [self.view addSubview:bannerView];
Note: You must provide the creative content as a string along with a baseURL. The creative may be either an HTML fragment or full HTML.
For an Interstitial:
self.interstitial = [[SKMRAIDInterstitial alloc] initWithSupportedFeatures:@[MRAIDSupportsCalendar] withHtmlData:htmlData withBaseURL:bundleUrl delegate:self serviceDelegate:self rootViewController:self];
Wait for the SKMRAIDInterstitialDelegate 'mraidInterstitialAdReady:' callback and do the following when the Ad is ready to be shown on screen:
Inspect ad availabilith with [mraidInterstitial isAdReady] before you play the ad.
Step 5: (Optional) To see logging:
@import SourceKitCommon.SKLogger; [SKLogger setLogLevel:SourceKitLogLevelDebug]; // select desired log level
Step 6: (Optional) Implement the SKMRAIDServiceDelegate Protocol if you wish to listen for and take action on MRAID calendar, storePicture, inlineVideo, and open browser events.
Copyright (c) 2013, Nexage, Inc.
All rights reserved.
Provided under BSD-3 license as follows:
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
Neither the name of Nexage nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.