MobVista_AppWall - mobvistateam/Android_SDK_7.6.0 GitHub Wiki

Appwall墙接入方式:

  • 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();
⚠️ **GitHub.com Fallback** ⚠️