MoPub应用创建
1.登录MoPub,在上侧导航栏Apps模块选择开始创建应用。
2.填写应用信息后,点击Save & continue即可。
-
App Store or Google Play URL:若您的应用已上架应用商店,请填写商店对应应用地址。
-
My app is on the Kindle App Store or it’s unpublished:若您的应用尚未上架应用商店,您可以点击此模块进入,输入临时应用名称,并选择相应的操作系统。
-
Package:即Bundle ID。(注意:未发布于应用商店的移动应用,务必正确填写Bundle ID,避免影响后续变现效果。)
-
App Category:正确选择您移动应用的类型,避免影响后续变现效果。
-
COPPA Compliance:即儿童在线隐私保护法,您可以进入MoPub帮助中心了解更多。
MoPub广告单元创建
1.在Apps界面下方选择相应的应用。
2.点击New ad unit开始创建广告单元。
3.填写广告单元信息后,点击Save。
-
Name:您可以自行定义您的广告单元名称,我们建议您命名为 Placement ID_Ad Network Name_ Country_Floor Price。(例如:6539_MoPub_USA_40。)
-
Frequency Cap:可设定一位用户在一小时内或者展示广告上限次数。
-
Server-side callback URL:用于激励视频(Rewarded Video)广告单元S2S服务端回调,若您使用MoPub服务端进行激励视频奖励验证,请填写callback URL。
-
Ad position:用于原生广告(Native),可设定自动刷新时间及广告单元的设定
-
Native Placement:用于原生广告(Native),选择原生广告的版位设置。
-
Refresh interval:用于横幅广告(Banner),可设定自动刷新时间。
MoPub广告单元优化设置
创建Order & line item
1.在上方导航栏进入Order页面,点击右上角Create Order。
2.填写Order相关信息后,点击Save & create line item。
-
Order Name:您可以按照对应的广告单元进行命名,方便后续查找。
-
Advertiser:在您有多个账户的情况下,此处可以帮助您管理Order,通常推荐输入All advertiser。
- Description:您可以在此处进行备注。
3.填写Line item相关信息后,点击Next。
-
Order Name:选择此Line item归属的Order资料夹。
-
Line Item Name:命名您的Line Item,推荐命名格式:MPX - 国家地区 - 优先级(例如:MPX - ROW - P12)
-
Type & Priority:左侧选择Line Item类型(Line item类型选择Marketplace line item),右侧设置此Line Item优先级。
您需要填写付款信息,并将Marketplace加入相应广告单元后方可选择Marketplace line item类型。
-
Budget:一般选择Unlimited goal,用于设置广告主预算控制。
-
Rate:设置底价,若使用MoPub的广告主资源,必须高于此设置才可填充广告。
-
Schedule:您可以设置开始以及结束时间,我们建议勾选上start immediately,未来由整体瀑布流来控制开关。
-
Daypart targeting:控制广告服务的时间。
- Frequency caps:频次控制。
4.选择对应的广告单元后,点击Next。
5.设置Audience Targeting ,并点击Save。
-
Geo Targeting:您可以利用包含(include)抑或是排除(exclude)两种方式来设置地域定向。
-
Connectivity:选择特定的网络环境定向。
-
Device & OS & Targeting:选择特定的设备系统定向。
OpenMediation后台配置
Ad Network配置
1.进入OpenMediation后台,点击左侧导航栏Ad Network→在MoPub后方点击Edit。
2.填写相关信息后,点击Save。
-
Currency:选择您MoPub报表模块中对应的货币单位。
-
API key & Inventory report ID:进入MoPub后台上侧导航栏Reports模块,选择View API access details,获取API key和Inventory report ID。
Instance配置
1.点击左侧导航栏Mediation→选择相应的广告单元Placement→Add Instance。
2.填写相关信息后,点击Save。
-
Ad Network:选择MoPub。
-
Instance Name:您可以自行定义您的Instance名称,我们建议您命名为:Placment ID_Ad Network Name_ Country_Floor Price。(例如:6539_MoPub_USA_40)
-
Unit ID:
-
在Apps界面下方选择相应的应用。
-
在下方选择相应的广告单元。
- 点击右侧下拉按钮,选择View code integration。
- 获取您的Unit ID并填入OpenMediation。
-
添加 SDK 和 Adapter 到项目中
Android
1. 添加 MoPub SDK
- 将下面的脚本添加到您的 application-level build.gradle 文件中 dependencies 分段内。
android {
defaultConfig {
minSdkVersion 19
}
}
dependencies {
...
implementation ('com.mopub:mopub-sdk:5.15.0@aar') {transitive = true}
}
2. 添加 MoPub Adapter
Adapter 的集成支持 Maven(Gradle依赖)自动下载和手动下载两种方式。
Gradle 依赖
- 将下面的脚本添加到您的 application-level build.gradle 文件中 dependencies 分段内。
implementation 'com.openmediation.adapters:mopub:2.0.0'
手动下载
- 点击下载 MoPub Adapter。
- 在工程中的 build.gradle 中添加 Adapter 依赖。
3. 更新 AndroidManifest.xml
<!-- Required permissions -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- Optional permissions. Will pass Lat/Lon values when available. Choose either Coarse or Fine -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
4.仅针对使用 ProGuard
如果您将 ProGuard 与 MoPub 适配器一起使用,则必须将以下代码添加到 ProGuard 配置中 (Android Studio: proguard-rules.pro or Eclipse: proguard-project.txt):
# Keep public classes and methods.
-keepclassmembers class com.mopub.** { public *; }
-keep public class com.mopub.**
-keep public class android.webkit.JavascriptInterface {}
# Explicitly keep any BaseAd and CustomEventNative classes in any package.
-keep class * extends com.mopub.mobileads.BaseAd {}
-keep class * extends com.mopub.nativeads.CustomEventNative {}
# Keep methods that are accessed via reflection
-keepclassmembers class ** { @com.mopub.common.util.ReflectionTarget *; }
# Support for Android Advertiser ID.
-keep class com.google.android.gms.common.GooglePlayServicesUtil {*;}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient {*;}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info {*;}
# Support for Google Play Services
# http://developer.android.com/google/play-services/setup.html
-keep class * extends java.util.ListResourceBundle {
protected Object[][] getContents();
}
-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
public static final *** NULL;
}
-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
@com.google.android.gms.common.annotation.KeepName *;
}
-keepnames class * implements android.os.Parcelable {
public static final ** CREATOR;
}
iOS
OpenMediation 支持 Cocoapods 和手动下载两种方式。
Cocoapods
使用 Cocoapods 集成 Mopub SDK,请在podfile中输入一下命令即可。
pod 'mopub-ios-sdk'
手动下载
1. 下载 Mopub framework。
- 您可以点击这里找到最新的Mopub SDK。
2. 添加 Mopub framework到您的项目中。
评论
文章评论已关闭。