有米sdk广告接入_无积分
1:导入相关架包,写入相关权限和配置
YoumiSdk_v5.3.3_2015-10-10.jar
<!-- 配置权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<!-- 如果使用积分墙广告,还需要配置下面权限 -->
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission
android:name="android.permission.PACKAGE_USAGE_STATS"
tools:ignore="ProtectedPermissions" />
<!-- 以下为可选权限 -->
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
2:详见Activity:
public class YoumiNormalAdsDemo extends Activity {
Context context;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ad);
context = this;
AdManager.getInstance(context).init("85aa56a59eac8b3d", "a14006f66f58d5d7",false);
setSpotAd();
showBanner();
}
/**
* 显示插屏广告
*/
private void setSpotAd() {
SpotManager.getInstance(context).loadSpotAds();
SpotManager.getInstance(context).setAnimationType(
SpotManager.ANIM_ADVANCE);
SpotManager.getInstance(context).setSpotOrientation(
SpotManager.ORIENTATION_PORTRAIT);
Button spotBtn = (Button) findViewById(R.id.showSpot);
spotBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
SpotManager.getInstance(context).showSpotAds(context,
new SpotDialogListener() {
@Override
public void onShowSuccess() {
Log.i("YoumiAdDemo", "展示成功");
}
@Override
public void onShowFailed() {
Log.i("YoumiAdDemo", "展示失败");
}
@Override
public void onSpotClosed() {
Log.i("YoumiAdDemo", "展示关闭");
}
@Override
public void onSpotClick(boolean isWebPath) {
Log.i("YoumiAdDemo", "插屏点击");
}
});
}
});
}
private void showBanner() {
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(
FrameLayout.LayoutParams.WRAP_CONTENT,
FrameLayout.LayoutParams.WRAP_CONTENT);
layoutParams.gravity = Gravity.BOTTOM | Gravity.RIGHT;
AdView adView = new AdView(context, AdSize.FIT_SCREEN);
adView.setAdListener(new AdViewListener() {
@Override
public void onSwitchedAd(AdView arg0) {
Log.i("YoumiAdDemo", "广告条切换");
}
@Override
public void onReceivedAd(AdView arg0) {
Log.i("YoumiAdDemo", "请求广告成功");
}
@Override
public void onFailedToReceivedAd(AdView arg0) {
Log.i("YoumiAdDemo", "请求广告失败");
}
});
((Activity) context).addContentView(adView, layoutParams);
}
/**
* 点击返回键可关闭广告
*/
@Override
public void onBackPressed() {
if (!SpotManager.getInstance(context).disMiss()) {
super.onBackPressed();
}
}
@Override
protected void onStop() {
SpotManager.getInstance(context).onStop();
super.onStop();
}
/**
* 退出应用时调用
*/
@Override
protected void onDestroy() {
SpotManager.getInstance(context).onDestroy();
super.onDestroy();
}
}
3:效果图: