多盟积分墙sdk的使用

来源:互联网 发布:java 证书导出私钥 编辑:程序博客网 时间:2024/06/08 12:17

多盟积分墙sdk的使用

1:导入dm_offerwall_4.1.0.jar,配置相关资源

 <!-- 多盟 -->    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />    <uses-permission android:name="android.permission.INTERNET" />    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />    <uses-permission android:name="android.permission.READ_PHONE_STATE" />    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />    <uses-permission android:name="android.permission.GET_TASKS" />    <uses-permission        android:name="android.permission.PACKAGE_USAGE_STATS"        tools:ignore="ProtectedPermissions" /><!-- 多盟积分墙配置 -->        <activity            android:name="cn.dow.android.DActivity"            android:screenOrientation="portrait" />        <service android:name="cn.dow.android.DService" />        <meta-data            android:name="D_PPID"            android:value="96ZJ2xZwzeDzPwTBK+" />2:案例布局duomeng.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" >    <TextView         android:id="@+id/testJF"        android:text="剩余积分"        android:onClick="text"        android:layout_width="match_parent"        android:padding="5dp"        android:layout_height="30dp"/>    <Button         android:text="打开积分"        android:onClick="but1"        android:layout_width="200dp"        android:layout_height="50dp"/>    <Button         android:text="查询积分"        android:onClick="but2"        android:layout_width="200dp"        android:layout_height="50dp"/>    <Button         android:text="消费积分"        android:onClick="but2"        android:layout_width="200dp"        android:layout_height="50dp"/></LinearLayout>3:Activity类:public class DuoMeng extends Activity{    TextView testJF;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        this.setContentView(R.layout.duomeng);        testJF = (TextView) findViewById(R.id.testJF);        initDM();    }    /**     * 打开积分     */    public void but1(View v){        Toast.makeText(getApplicationContext(), "打开积分", 1000).show();        DOW.getInstance(this).show(this);//打开下载列表    }    /**     * 查询积分     */    public void but2(View v){        Toast.makeText(getApplicationContext(), "查询积分", 1000).show();        DOW.getInstance(this).checkPoints(new DataListener() {            @Override            public void onResponse(Object... point) {                // 用户总的积分数                double totalPoint = (Double) point[1];                // 用户的已消费积分数                double consumPoint = (Double) point[0];                // 用户的剩余积分数                double lastPoint = totalPoint - consumPoint;                testJF.setText(lastPoint+"");            }            @Override            public void onError(String errorInfo) {            }        });    }    /**     * 消费积分     * @param v     */    public void but3(View v){        int consumePoint;        String pointStr = testJF.getText().toString();        if (TextUtils.isEmpty(pointStr)) {            return;        } else {            try {                consumePoint = Integer.parseInt(pointStr);            } catch (Exception e) {                Toast.makeText(this, "请输入整数类型的数字", Toast.LENGTH_SHORT).show();                return;            }        }        DOW.getInstance(this).consumePoints(consumePoint, new DataListener() {            @Override            public void onResponse(Object... point) {                // 积分消费的状态                int status = (Integer) point[0];                // 用户总的积分数                double totalPoint = (Double) point[2];                // 用户的已消费积分数                double consumPoint = (Double) point[1];                // 用户的剩余积分数                double lastPoint = totalPoint - consumPoint;                switch (status) {                case 1: // 消费成功                    testJF.setText("总积分:" + totalPoint + "\n已消费积分:"                            + consumPoint + "\n剩余积分:" + lastPoint);                    break;                case 2:                     // 积分不足,消费失败                    // 积分不变                    testJF.setText("积分不足,消费失败");                    break;                case 3:                     // 订单重复                    // 积分不变                    break;                }            }            @Override            public void onError(String errorInfo) {            }        });    }    /*     * 初始化多盟sdk     */    public void initDM(){        DOW.getInstance(this).init("94", new DLoadListener() {            @Override            public void onSuccess() {                Log.v("tag:", "积分墙初始化完成");            }            @Override            public void onStart() {                Log.v("tag:", "积分墙初始化开始");            }            @Override            public void onLoading() {                Log.v("tag:", "积分墙初始化中...");            }            @Override            public void onFail() {                Log.v("tag:", "积分墙初始化失败");            }        });    }}4:效果图:

这里写图片描述
这里写图片描述

0 0