多盟积分墙sdk的使用

编程入门 行业动态 更新时间:2024-10-10 19:20:44

多盟<a href=https://www.elefans.com/category/jswz/34/1768675.html style=积分墙sdk的使用"/>

多盟积分墙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-permissionandroid:name="android.permission.PACKAGE_USAGE_STATS"tools:ignore="ProtectedPermissions" /><!-- 多盟积分墙配置 --><activityandroid:name="cn.dow.android.DActivity"android:screenOrientation="portrait" /><service android:name="cn.dow.android.DService" /><meta-dataandroid:name="D_PPID"android:value="96ZJ2xZwzeDzPwTBK+" />2:案例布局duomeng.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns: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;@Overrideprotected 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() {@Overridepublic void onResponse(Object... point) {// 用户总的积分数double totalPoint = (Double) point[1];// 用户的已消费积分数double consumPoint = (Double) point[0];// 用户的剩余积分数double lastPoint = totalPoint - consumPoint;testJF.setText(lastPoint+"");}@Overridepublic 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() {@Overridepublic 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;}}@Overridepublic void onError(String errorInfo) {}});}/** 初始化多盟sdk*/public void initDM(){DOW.getInstance(this).init("94", new DLoadListener() {@Overridepublic void onSuccess() {Log.v("tag:", "积分墙初始化完成");}@Overridepublic void onStart() {Log.v("tag:", "积分墙初始化开始");}@Overridepublic void onLoading() {Log.v("tag:", "积分墙初始化中...");}@Overridepublic void onFail() {Log.v("tag:", "积分墙初始化失败");}});}
}4:效果图:


更多推荐

多盟积分墙sdk的使用

本文发布于:2024-02-07 13:06:57,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1757018.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:积分   sdk

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!