多盟积分墙sdk的使用

多盟积分墙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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值