Frequently Asked Questions

What is a Placement ID?

A Placement Identifier is an ID given to you by Millennial Media. This unique identifier tells us which application is calling for ads, and allows us to keep track of your revenue and advertising statistics in the Millennial Media portal.

I’m currently using an older version of the Millennial Media SDK and I don’t have a placement ID.

If you are using an older version of the Millennial Media SDK and you have APIDs, you can use those same APIDs as placement IDs in SDK 6.

I’m currently using the Nexage SDK and I don’t have a placement ID.

If you have a DCN and position ID you can use them with the Millennial Media Ad SDK. Simply set your DCN as the Site ID on the AppInfo object and pass your position ID as the placement ID to the placement instance.

I’m currently using both a prior version the Millennial Media Ad SDK and the Nexage SDK. Does this version of the Millennial Media Ad SDK replace both SDKs?

Yes, please contact your Account Manager to consolidate your accounts.

I am currently using an older version of the Millennial Media and/or Nexage Ad SDKs. Why should I upgrade?

The new SDK provides improved functionality and allows for better, more interactive ad formats. These new ad formats provide more monetization opportunities and potentially higher eCPM along with better user experiences.

How do I pass location data in SDK 6? Is it required?

The Millennial Media SDK will never cause users to be prompted for location. Instead, it is up to the publisher to do this at the appropriate time. Once the app has location permissions, the Millennial Media Ad SDK will automatically send location data on the publisher’s behalf. The SDK does this to ensure users receive the best quality ads and that publishers get the highest possible eCPM. It is not required and you may choose to disable this using the MMSDK.setLocationEnabled method.

Are Inline, Interstitial, and Native Placement IDs interchangeable?

No, a placement ID for one type of ad placement will not necessarily work for another type of ad placement. It is important that you use the correct ID for each ad placement.

Where can I get more information on using a thirty party ad networks within the Millennial Media Ad SDK?

More information on mediating to third parties can be found in our documentation on mediation.

I’m seeing the build error “use of ‘@import’ when modules are disabled”.

Ensure “Enable Modules (C and Objective-C)” is set to Yes in your target’s Build Settings. In versions 6.2.0 and later of the SDK, you should not experience this error. If your project requires turning off modules, upgrade to a later version of the SDK.

I’m seeing the build error “Undefined symbols for architecture XYZ”.

Ensure all required frameworks are included and the -ObjC flag is added to your target under Other Linker Flags.