xuguohong

del oaid

{
"supplier":{
"vivo":{
"appid":"100215079"
},
"xiaomi":{
},
"huawei":{
},
"oppo":{
}
}
}
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">
......
......@@ -19,4 +19,5 @@ android {
dependencies {
implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
// implementation 'com.android.support.constraint:constraint-layout:1.0.2'
}
......
No preview for this file type
{
"supplier":{
"vivo":{
"appid":"100215079"
},
"xiaomi":{
},
"huawei":{
},
"oppo":{
}
}
}
......@@ -50,6 +50,7 @@ public class AppActivity extends Activity implements OnClickListener {
private Button btOpenChannel;
private Button btSwitchAcc;
private Button btOpenBbs;
private Button btQueryProducts;
//提示LOG
private TextView txMsg,txSdkMsg;
......@@ -129,6 +130,21 @@ public class AppActivity extends Activity implements OnClickListener {
break;
case PoolSDKCode.POOLSDK_INIT_FAIL:
break;
case 1000://PoolSDKCode.POOLSDK_QUERY_WITH_PRODUCTS
//msg:为查询的结果值
/**
* {//查询商品信息返回数据
* "android.test.purchased0": {//key为商品ID
* "displayPrice": "₩1167.28",//显示价格
* "price": "₩1,167", //实际价格(去除小数点) 充值传递
* "priceAmountMicros": 1167284249, //数字价格
* "priceCurrencyCode": "KRW", //货币代码
* "sku": "android.test.purchased0",//商品ID
* "title": "名称示例"
* }
* }
*/
break;
default:
break;
}
......@@ -147,7 +163,6 @@ public class AppActivity extends Activity implements OnClickListener {
}
});
txSdkMsg.setText("sdksimplename:"+ PoolSdkConfig.getConfigByKey("sdksimplename")
+"\nsdkversioncode:"+PoolSdkConfig.getConfigByKey("sdkversioncode")
+"\ngamesimplename:"+PoolSdkConfig.getConfigByKey("gamesimplename")
......@@ -305,6 +320,7 @@ public class AppActivity extends Activity implements OnClickListener {
btOpenChannel = (Button) findViewById(getRedIdByName("pb_bt_openchannel", "id"));
btSwitchAcc = (Button) findViewById(getRedIdByName("pb_bt_switchacc", "id"));
btOpenBbs = (Button) findViewById(getRedIdByName("pb_bt_openbbs", "id"));
btQueryProducts = findViewById(getRedIdByName("pool_query_products_id","id"));
txMsg = (TextView) findViewById(getRedIdByName("tx_msg", "id"));
txSdkMsg = (TextView) findViewById(getRedIdByName("tx_sdk_msg", "id"));
......@@ -317,6 +333,7 @@ public class AppActivity extends Activity implements OnClickListener {
btOpenChannel.setOnClickListener(this);
btSwitchAcc.setOnClickListener(this);
btOpenBbs.setOnClickListener(this);
btQueryProducts.setOnClickListener(this);
}
public void yaOnClick(View view) {
......@@ -341,6 +358,8 @@ public class AppActivity extends Activity implements OnClickListener {
switchAccount();
}else if (view == btOpenBbs) {
trackEvent();
}else if(view == btQueryProducts){
queryProducts();
}
}
......@@ -510,4 +529,14 @@ public class AppActivity extends Activity implements OnClickListener {
});
}
/**
* 商品查询接口
*/
private void queryProducts(){
Map productMap = new HashMap<Object,Object>();
productMap.put("productId1","");
productMap.put("productId2","");
PoolSdkHelper.callFunc("queryWithProducts",productMap);
}
}
......
......@@ -85,6 +85,12 @@
</LinearLayout>
</LinearLayout>
<Button
android:id="@+id/pool_query_products_id"
android:layout_width="195dp"
android:layout_height="wrap_content"
android:text="商品查询" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
......
......@@ -83,6 +83,21 @@ android.permission.READ_PHONE_STATE`
break;
case PoolSDKCode.POOLSDK_INIT_FAIL:
break;
case PoolSDKCode.POOLSDK_QUERY_WITH_PRODUCTS://查询商品信息返回
//msg:为查询的结果值
/**
* {//查询商品信息返回数据
* "android.test.purchased0": {//key为商品ID
* "displayPrice": "₩1167.28",//显示价格
* "price": "₩1,167", //实际价格(去除小数点) 充值传递
* "priceAmountMicros": 1167284249, //数字价格
* "priceCurrencyCode": "KRW", //货币代码
* "sku": "android.test.purchased0",//商品ID
* "title": "名称示例"
* }
* }
*/
break;
}
}
});
......@@ -599,6 +614,7 @@ PoolEventType类中对应的类型:
POOL_FIRST_DAY_CHECKPOINT_TO_VALUE 副本关卡(创角首日达到的某个关卡)(具体关卡cp跟渠道沟通)
POOL_ENTER_PARTY 加入公会/联盟等
POOL_FIRST_DAY_UPDATE_TO_LEVEL1 首日更新到某个等级(具体等级cp跟渠道沟通)
POOL_UPDATE_TO_LEVEL 更新到某个等级
POOL_FIRST_RECHARGE 首冲
POOL_PAY_SUCCESS 充值成功
POOL_FIRST_DAY_RECHARGE_TO_VALUE 首日充值达到某个值时(具体数值cp跟渠道沟通)
......@@ -613,7 +629,8 @@ PoolEventType类中对应的类型:
代码示例:
```
充值成功类型例子:
Map<String,Object> valueMap = new HashMap<>(); valueMap.put(PoolEventParameterName.POOL_ORDER_ID,System.currentTimeMillis()+"");//订单号
Map<String,Object> valueMap = new HashMap<>();
valueMap.put(PoolEventParameterName.POOL_ORDER_ID,System.currentTimeMillis()+"");//订单号
valueMap.put(PoolEventParameterName.POOL_CURRENCY,"USD");//货币类型 USD:美元 CNY:人民币
valueMap.put(PoolEventParameterName.POOL_PRICE,6);//充值金额
PoolSdkHelper.trackEvent(getApplicationContext(),PoolEventType.POOL_PAY_SUCCESS,valueMap);
......@@ -623,7 +640,29 @@ PoolSdkHelper.trackEvent(getApplicationContext(), PoolEventType.POOL_RES_LOADED,
```
### 2.19、商品查询接口(查询结果返回在初始化回调中,具体可查看初始化接口或者Demo)
```java
/**
* 拓展方法
*
* @param funcName 方法名(查询商品接口传"queryWithProducts")
* @param param 传递参数(此处Map传键为商品ID值为空)
* @return
*/
public static String callFunc(String funcName, Map<Object, Object> param) {
```
代码示例:
```java
Map productMap = new HashMap<Object, Object>();
productMap.put("商品ID", "");
productMap.put("商品ID", "");
PoolSdkHelper.callFunc("queryWithProducts", productMap);
```
# 3、自测用例 #
### 3.1、接入环境下调用登录sdk会有默认测试账号进行登录,游戏会直接收到登录回调数据 ###
- 成功收到登录回调,与服务端校验成功进入游戏
......
No preview for this file type