多盟积分墙sdk的使用
2015-12-17 12:31
204 查看
多盟积分墙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:效果图:
相关文章推荐
- 2.2---找链表倒数第K个结点
- 也谈exe文件关联修复
- android popupwindow的使用以及点击空白处消失 以及Dialog框的使用
- 求两个时间差的天数、小时、分钟、秒
- 托盘图标的制作,点击与触发
- 轻量级JavaEE企业应用实战(六)
- 95,autorelease的注意事项
- No important thing
- iOS工作小常识
- iOS 【UIKit-iOS事件之触摸事件】
- retain、copy、mutableCopy的区别(深拷贝 浅拷贝)
- 如何获取选中的复选框
- Java 斐波那契数列
- 第一次了解GitHub,在Windows下使用GitHub
- 深入理解Java的接口和抽象类(转载---写的非常好~)
- sendmsg() Permission denied
- [网络管理]共享文件之卷影副本的使用
- Spring数据源配置总结
- python科学计算库安装
- python科学计算库安装