MobVista_AppWall - mobvistateam/Android_SDK_7.6.0 GitHub Wiki
- 1.添加appWall的jar到libs下
mobvista_appwall.jar`
- 2.配置sdk activity,如下:
<activity
android:name="com.mobvista.msdk.shell.MVActivity"
android:configChanges="keyboard|orientation"
android:screenOrientation="portrait" >
</activity>
- 3.请把mobvista的res文件拷贝到自己的项目中
预加载,开发者可以在前一个页面调用预加载,这样在需要用广告的页面可以快速获取广告
public void preloadWall(){
MobVistaSDK sdk = MobVistaSDKFactory.getMobVistaSDK();
Map<String,Object> preloadMap = new HashMap<String,Object>();
//广告形式,appWall墙
preloadMap.put(MobVistaConstans.PROPERTIES_LAYOUT_TYPE, MobVistaConstans.LAYOUT_APPWALL);
preloadMap.put(MobVistaConstans.PROPERTIES_UNIT_ID, "125");
sdk.preload(preloadMap);
}
###加载
1.确保sdk已经初始化
2.初始化入口图片
2.1完全通过线上下载入口图片方式,开发者需要传入一个viewGroup用来显示入口
Map<String,Object> properties = MvWallHandler.getWallProperties("24");
mvHandler = new MvWallHandler(properties, this, viewGroup);
mvHandler.load();
2.2开发者自己传入入口图片,此方式需要开发者自己传入一个入口的布局,如下: 布局xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/rlayout"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignParentRight="true" >
<!-- 入口点击图标 -->
<ImageView
android:id="@+id/imageview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_marginRight="5dp"
android:scaleType="fitXY"
android:src="@drawable/entry" />
<!-- 新广告提示布局 -->
<RelativeLayout
android:id="@+id/newtip_area"
android:layout_width="9dp"
android:layout_height="9dp"
android:layout_alignParentRight="true"
android:gravity="right" >
<ImageView
android:id="@+id/newtip_iv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:scaleType="fitCenter"
android:src="@drawable/new_tip" />
</RelativeLayout>
</RelativeLayout>
集成代码
Map<String,Object> properties = MvWallHandler.getWallProperties("24");
mvHandler = new MvWallHandler(properties, this, viewGroup);
//customer entry layout begin
View view = getLayoutInflater().inflate(R.layout.customer_entry, null);
view.findViewById(R.id.imageview).setTag(MobVistaConstans.WALL_ENTRY_ID_IMAGEVIEW_IMAGE);
view.findViewById(R.id.newtip_area).setTag(MobVistaConstans.WALL_ENTRY_ID_VIEWGROUP_NEWTIP);
mvHandler.setHandlerCustomerLayout(view);
//customer entry layout end
mvHandler.load();
###自定义墙内logo和title背景,开发者可传入bitmap来自定义墙内标题logo和背景
Map<String,Object> properties = MvWallHandler.getWallProperties("24");
// 设置墙 Title Logo
Bitmap customLogo = BitmapFactory.decodeResource(getResources(),
R.drawable.ic_launcher);
properties.put(MobVistaConstans.PROPERTIES_WALL_TITLE_LOGO, customLogo);
// 设置墙 Title 背景图片
Bitmap customTitleBg = BitmapFactory.decodeResource(getResources(),
R.drawable.customer_bg);
properties.put(MobVistaConstans.PROPERTIES_WALL_TITLE_BACKGROUND,
customTitleBg);
// 设置墙的主背景颜色
properties.put(MobVistaConstans.PROPERTIES_WALL_MAIN_BACKGROUND_ID,
R.color.main_background);
// 设置墙Tab的背景颜色
properties.put(MobVistaConstans.PROPERTIES_WALL_TAB_BACKGROUND_ID,
R.color.main_background);
// 设置墙Tab指示器的颜色
properties.put(MobVistaConstans.PROPERTIES_WALL_TAB_INDICATE_LINE_BACKGROUND_ID,
R.color.main_background);
// 设置墙广告CTA Button样式
properties.put(MobVistaConstans.PROPERTIES_WALL_BUTTON_BACKGROUND_ID,
R.drawable.mobvista_shape_btn);
// 设置墙Loadding对话框样式
properties.put(MobVistaConstans.PROPERTIES_WALL_LOAD_ID,
R.layout.mobvista_wall_click_loading1);
// 设置墙界面沉浸式状态栏颜色
properties.put(MobVistaConstans.PROPERTIES_WALL_STATUS_COLOR,
R.color.mobvista_green);
// 设置墙界面导航栏颜色
properties.put(MobVistaConstans.PROPERTIES_WALL_NAVIGATION_COLOR,
R.color.mobvista_green);
// 设置墙 Title 背景颜色
properties.put(MobVistaConstans.PROPERTIES_WALL_TITLE_BACKGROUND_COLOR,
R.color.mobvista_green);
mvHandler = new MvWallHandler(properties, this, nat);
mvHandler.load();