百通sdk接入广告
1:导入架包bdappunion_2.1_log_enabled.jar、添加权限、apikey等配置:
<!-- 百通架包需要的权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!-- 用于记录uid -->
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<!-- 百通架包相关类 -->
<activity android:name="com.baidu.ops.appunion.sdk.activity.AppListActivity" android:configChanges="keyboardHidden|orientation|screenSize" />
<activity android:name="com.baidu.ops.appunion.sdk.activity.WebActivity"
android:configChanges="keyboardHidden|orientation|screenSize" />
<service android:name="com.baidu.ops.appunion.sdk.service.AppUnionService" android:exported="false"
android:label="AppUnionService" />
<!-- api key -->
<meta-data android:name="BDAPPUNIONSDK_APIKEY" android:value="110022b" />
2:配置文件 activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="match_parent" >
<!-- 推荐应用Banner -->
<com.baidu.ops.appunion.sdk.banner.BaiduBanner
android:id="@+id/baiduBanner"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<!-- 插播一段图片广告 -->
<Button
android:text="插屏广告"
android:onClick="but1"
android:layout_width="200dp"
android:layout_height="50dp"/>
<!-- 紧贴底部的链接广告 -->
<Button
android:text="推荐列表 / 图文benner"
android:onClick="but2"
android:layout_width="200dp"
android:layout_height="50dp"/>
</LinearLayout>
3:代码实现:
public class MainActivity extends Activity {
BaiduBanner mBaiduBanner_Image_Text;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initSdk();// 初始化sdk
preCP();// 预加载
}
/**
* 初始化百通sdk
*/
public void initSdk() {
AppUnionSDK.getInstance(MainActivity.this).initSdk();
}
/**
* 退出应用的时候要销毁sdk
*/
@Override
protected void onDestroy() {
super.onDestroy();
AppUnionSDK.getInstance(MainActivity.this).quitSdk();
}
/**
* 预加载插屏advertisement
*/
public void preCP() {
AppUnionSDK.getInstance(MainActivity.this).loadInterstitialAd(
MainActivity.this, new InterstitialAdListener() {
@Override
public void onAdReady() {
Log.e("onAdReady :", "-----------------");
}
@Override
public void onAdPresent() {
Log.e("onAdPresent :", "---------------");
}
@Override
public void onAdFailed(String arg0) {
Log.e("onAdFailed :", "----------------");
}
@Override
public void onAdDismissed() {
Log.e("onAdDismissed :", "-------------");
}
}, false);
}
// 启动插屏advertisement
public void but1(View v) {
if (AppUnionSDK.getInstance(MainActivity.this).isInterstitialAdReady()) {
AppUnionSDK.getInstance(MainActivity.this).showInterstitialAd();// 预加载成功后显示数据
} else {
// 预加载失败调用以下代码
AppUnionSDK.getInstance(MainActivity.this).loadInterstitialAd(
MainActivity.this, new InterstitialAdListener() {
@Override
public void onAdReady() {
AppUnionSDK.getInstance(MainActivity.this)
.showInterstitialAd();// 显示数据
}
@Override
public void onAdPresent() {
}
@Override
public void onAdFailed(String arg0) {
}
@Override
public void onAdDismissed() {
}
}, false);
}
}
/**
* 启动图文banner
*
* @param v
*/
public void but2(View v) {
// AppUnionSDK.getInstance(MainActivity.this).showAppList();//推荐列表调用方式
/**
* 显示在当前界面的底部居中
*/
if (mBaiduBanner_Image_Text == null
|| mBaiduBanner_Image_Text.getVisibility() == View.GONE) {
FrameLayout.LayoutParams lytp = new FrameLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
lytp.gravity = Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL;
mBaiduBanner_Image_Text = new BaiduBanner(MainActivity.this);
mBaiduBanner_Image_Text.setBannerType(BannerType.IMAGE_TEXT);// 图文类型,还有图片类型
MainActivity.this.addContentView(mBaiduBanner_Image_Text, lytp);
}
}
}
4:效果图:
插屏广告
图文banner