Integrating the Google Mobile Ads SDK into an app is the first step toward displaying ads and earning revenue. Once you've integrated the SDK, you can proceed to implement one or more of the supported ad formats.
- Use Xcode 10 or higher
- Target iOS 8.0 or higher
Import the Mobile Ads SDK
The simplest way to import the SDK into an iOS project is to use CocoaPods. Open your project's Podfile and add this line to your app's target:
Then from the command line run:
pod install --repo-update
If you're new to CocoaPods, see their official documentation for info on how to create and use Podfiles.
Download and unzip the SDK framework directly, and import the following frameworks into your Xcode project:
-ObjClinker flag to Other Linker Flags in your project's build settings:
Update your Info.plist
Add two keys to your
- Add the
GADIsAdManagerAppkey with a boolean value
YESto declare that your app is an Ad Manager app.
GADApplicationIdentifierkey with your Ad Manager app ID. Ad Manager app IDs have the form:
You can find your network code in the Ad Manager UI. Your
applicationIDis the 9-digit identifier created when you upload your app to iTunes Connect, e.g.
476943146for Flood-it!. Example Ad Manager app ID:
You can make this change programmatically:
<key>GADIsAdManagerApp</key> <true/> <key>GADApplicationIdentifier</key> <string>/21775744923~476943146</string>
Or, edit it in the property list editor:
Select an ad format
The Mobile Ads SDK is now imported and initialized, and you're ready to implement an ad. Ad Manager offers a number of different ad formats, so you can choose the one that best fits your app's user experience.
Banner ads are rectangular image or text ads that occupy a spot within an app's layout. They stay on screen while users are interacting with the app, and can refresh automatically after a certain period of time. If you're new to mobile advertising, they're a great place to start.
Interstitials are full-screen ads that cover the interface of an app until closed by the user. They're best used at natural pauses in the flow of an app's execution, such as between levels of a game or just after a task is completed.
Native is a component-based ad format that gives you the freedom to customize the way assets such as headlines and calls to action are presented in your apps. By choosing fonts, colors, and other details yourself, you can create natural, unobtrusive ad presentations that can add to a rich user experience.
Google Ad Manager offers two ways to implement native ads: Native Styles and Custom Rendering.
Native Styles has been designed to make the implementation of native ads as easy as possible, and it's a great choice if you are new to the format. Custom Rendering has been designed to maximize the freedom you have in creating your presentations.
|Implement Native Styles||Implement Custom Rendering|
Rewarded video ads are full-screen video ads that users have the option of watching in their entirety in exchange for in-app rewards.
|Implement Rewarded Ads||Implement Rewarded Ads (new APIs)|