移动广告联盟SDK集成全攻略:新手必看的避坑指南
baidumobads_xxx.jar)放入app/libs目录,并在build.gradle中添加依赖:gradle
1
dependencies {
2
implementation files('libs/baidumobads_xxx.jar')
3
// 如需使用视频广告,需添加额外依赖(如ExoPlayer)
4
}
AndroidManifest.xml中添加必要权限:xml 1 <uses-permission android:name="android.permission.INTERNET" /> 2 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 3 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 4 <!-- 其他可选权限 -->
Application的onCreate()中初始化SDK,传入广告联盟的APP ID:java
1
public class MyApplication extends Application {
2
@Override
3
public void onCreate() {
4
super.onCreate();
5
BaiduMobAdsSDK.initialize(this, "你的APP_ID");
6
// 可选:设置用户同意隐私政策
7
AdSettings.setUserConsent(true);
8
}
9
}
java
1
public class MainActivity extends AppCompatActivity {
2
private IncentiveVideoAd mIncentiveVideoAd;
3
4
@Override
5
protected void onCreate(Bundle savedInstanceState) {
6
super.onCreate(savedInstanceState);
7
setContentView(R.layout.activity_main);
8
9
mIncentiveVideoAd = new IncentiveVideoAd(this, "你的广告位ID");
10
mIncentiveVideoAd.setListener(new IncentiveVideoAdListener() {
11
@Override
12
public void onAdLoaded() {
13
mIncentiveVideoAd.show();
14
}
15
16
@Override
17
public void onAdFailed(String errorCode) {
18
Log.e("AdError", "加载失败:" + errorCode);
19
}
20
21
@Override
22
public void onAdClosed() {
23
// 广告关闭
24
}
25
26
@Override
27
public void onVideoComplete() {
28
giveRewardToUser(); // 发放奖励
29
}
30
});
31
32
mIncentiveVideoAd.load();
33
}
34
35
private void giveRewardToUser() {
36
// 业务逻辑实现
37
}
38
}
BaiduMobAdSDK.framework导入Xcode项目,勾选“Copy items if needed”。Info.plist中添加权限:xml
1
<key>NSAppTransportSecurity</key>
2
<dict>
3
<key>NSAllowsArbitraryLoads</key>
4
<true/>
5
</dict>
6
<key>NSUserTrackingUsageDescription</key>
7
<string>为了提供更精准的广告,需要获取您的设备信息</string>
AppDelegate.m中初始化:objectivec
1
#import <BaiduMobAdSDK/BaiduMobAdSDK.h>
2
3
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
4
[BaiduMobAdSDK startWithAppId:@"你的APP_ID"];
5
[BaiduMobAdSDK setUserConsent:YES];
6
return YES;
7
}
|
移动广告联盟SDK集成全攻略:新手必看的避坑指南
发布时间:2025-10-28 19:42:22
移动广告联盟SDK集成全攻略:新手必看的避坑指南 一、前期准备:确保基础配置无误
二、集成步骤:分平台详细操作Android平台集成
gradle
1
dependencies {
2
implementation files('libs/baidumobads_xxx.jar')
3
// 如需使用视频广告,需添加额外依赖(如ExoPlayer)
4
}
xml 1 <uses-permission android:name="android.permission.INTERNET" /> 2 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 3 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 4 <!-- 其他可选权限 -->
java
1
public class MyApplication extends Application {
2
@Override
3
public void onCreate() {
4
super.onCreate();
5
BaiduMobAdsSDK.initialize(this, "你的APP_ID");
6
// 可选:设置用户同意隐私政策
7
AdSettings.setUserConsent(true);
8
}
9
}
java
1
public class MainActivity extends AppCompatActivity {
2
private IncentiveVideoAd mIncentiveVideoAd;
3
4
@Override
5
protected void onCreate(Bundle savedInstanceState) {
6
super.onCreate(savedInstanceState);
7
setContentView(R.layout.activity_main);
8
9
mIncentiveVideoAd = new IncentiveVideoAd(this, "你的广告位ID");
10
mIncentiveVideoAd.setListener(new IncentiveVideoAdListener() {
11
@Override
12
public void onAdLoaded() {
13
mIncentiveVideoAd.show();
14
}
15
16
@Override
17
public void onAdFailed(String errorCode) {
18
Log.e("AdError", "加载失败:" + errorCode);
19
}
20
21
@Override
22
public void onAdClosed() {
23
// 广告关闭
24
}
25
26
@Override
27
public void onVideoComplete() {
28
giveRewardToUser(); // 发放奖励
29
}
30
});
31
32
mIncentiveVideoAd.load();
33
}
34
35
private void giveRewardToUser() {
36
// 业务逻辑实现
37
}
38
}
iOS平台集成
xml
1
<key>NSAppTransportSecurity</key>
2
<dict>
3
<key>NSAllowsArbitraryLoads</key>
4
<true/>
5
</dict>
6
<key>NSUserTrackingUsageDescription</key>
7
<string>为了提供更精准的广告,需要获取您的设备信息</string>
objectivec
1
#import <BaiduMobAdSDK/BaiduMobAdSDK.h>
2
3
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
4
[BaiduMobAdSDK startWithAppId:@"你的APP_ID"];
5
[BaiduMobAdSDK setUserConsent:YES];
6
return YES;
7
}
三、常见问题与解决方案
四、进阶优化建议
|
|