您的位置:首页 > 其它

多盟积分墙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:效果图:




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: