海外sdk修改提交
parent
a417e88b0b
commit
f33f84b967
Binary file not shown.
Binary file not shown.
|
@ -1,30 +1,8 @@
|
|||
<component name="ProjectCodeStyleConfiguration">
|
||||
<code_scheme name="Project" version="173">
|
||||
<Objective-C-extensions>
|
||||
<file>
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Import" />
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Macro" />
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Typedef" />
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Enum" />
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Constant" />
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Global" />
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Struct" />
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="FunctionPredecl" />
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Function" />
|
||||
</file>
|
||||
<class>
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Property" />
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Synthesize" />
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="InitMethod" />
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="StaticMethod" />
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="InstanceMethod" />
|
||||
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="DeallocMethod" />
|
||||
</class>
|
||||
<extensions>
|
||||
<pair source="cpp" header="h" fileNamingConvention="NONE" />
|
||||
<pair source="c" header="h" fileNamingConvention="NONE" />
|
||||
</extensions>
|
||||
</Objective-C-extensions>
|
||||
<AndroidXmlCodeStyleSettings>
|
||||
<option name="ARRANGEMENT_SETTINGS_MIGRATED_TO_191" value="true" />
|
||||
</AndroidXmlCodeStyleSettings>
|
||||
<codeStyleSettings language="XML">
|
||||
<arrangement>
|
||||
<rules>
|
||||
|
|
|
@ -3,9 +3,6 @@
|
|||
<component name="GradleSettings">
|
||||
<option name="linkedExternalProjectsSettings">
|
||||
<GradleProjectSettings>
|
||||
<compositeConfiguration>
|
||||
<compositeBuild compositeDefinitionSource="SCRIPT" />
|
||||
</compositeConfiguration>
|
||||
<option name="distributionType" value="DEFAULT_WRAPPED" />
|
||||
<option name="externalProjectPath" value="$PROJECT_DIR$" />
|
||||
<option name="modules">
|
||||
|
|
|
@ -39,7 +39,7 @@
|
|||
</value>
|
||||
</option>
|
||||
</component>
|
||||
<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_8" project-jdk-name="JDK" project-jdk-type="JavaSDK">
|
||||
<output url="file://$PROJECT_DIR$/build/classes" />
|
||||
</component>
|
||||
<component name="ProjectType">
|
||||
|
|
|
@ -3,7 +3,9 @@
|
|||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/AndroidSDK.iml" filepath="$PROJECT_DIR$/AndroidSDK.iml" />
|
||||
<module fileurl="file://$PROJECT_DIR$/app/AndroidSDK-app.iml" filepath="$PROJECT_DIR$/app/AndroidSDK-app.iml" />
|
||||
<module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />
|
||||
<module fileurl="file://$PROJECT_DIR$/jielingNew-AndroidSDK.iml" filepath="$PROJECT_DIR$/jielingNew-AndroidSDK.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
|
@ -70,6 +70,15 @@ dependencies {
|
|||
implementation files('libs/KTSDK/rxandroid-1.2.1.jar')
|
||||
implementation files('libs/KTSDK/rxjava-1.3.8.jar')
|
||||
implementation files('libs/KTSDK/sjsdklibrary_3.1.1_5119.jar')
|
||||
|
||||
implementation (name: 'LDSDK/MHTHWSDK_1.1.4', ext: 'aar')
|
||||
implementation 'com.facebook.android:facebook-android-sdk:[5,6)'
|
||||
implementation 'com.google.android.gms:play-services-auth:16.0.1'
|
||||
implementation 'com.google.firebase:firebase-core:16.0.7'
|
||||
implementation 'com.google.code.gson:gson:2.8.5'
|
||||
implementation 'com.appsflyer:af-android-sdk:4.10.2'
|
||||
implementation 'com.android.installreferrer:installreferrer:1.0'
|
||||
implementation 'com.adjust.sdk:adjust-android:4.22.0'
|
||||
// unity
|
||||
implementation files('libs/Unity/classes.jar')
|
||||
}
|
||||
|
|
Binary file not shown.
|
@ -3,28 +3,29 @@
|
|||
package="com.mht">
|
||||
|
||||
<application
|
||||
android:name="com.lingdong.packsdk.PSDKApplication"
|
||||
android:allowBackup="true"
|
||||
android:supportsRtl="true">
|
||||
android:allowBackup="true"
|
||||
android:label="@string/app_name"
|
||||
android:supportsRtl="true"
|
||||
android:theme="@style/AppTheme"
|
||||
android:name=".BaseApplication"
|
||||
android:networkSecurityConfig="@xml/network_security_config">
|
||||
|
||||
<meta-data android:name="PSDK_GAME_PROXY_APPLICATION" android:value="com.mht.GameApplication" />
|
||||
<meta-data android:name="channelId" android:value="MHT" />
|
||||
<meta-data android:name="mhtrhappid" android:value="7bb5f604306ccd93fc19f05d3a374e84" />
|
||||
<meta-data android:name="mhtappid" android:value="e4ecefecc8034cffaa69e81b2c044f2c" />
|
||||
<meta-data android:name="channellevel1" android:value="MHT" />
|
||||
<meta-data android:name="channellevel2" android:value="MHT" />
|
||||
<!--广点通-->
|
||||
<!--<meta-data android:name="gactionId" android:value="\1110267592" />-->
|
||||
<!--<meta-data android:name="gappSecretKey" android:value="d942ce86d51d7579cdccaafe8790e8c0"/>-->
|
||||
<meta-data android:name="PSDK_GAME_PROXY_APPLICATION" android:value="com.mht.GameApplication" />
|
||||
<meta-data android:name="channelId" android:value="MHT" />
|
||||
<meta-data android:name="mhtrhappid" android:value="7bb5f604306ccd93fc19f05d3a374e84" />
|
||||
<meta-data android:name="mhtappid" android:value="e4ecefecc8034cffaa69e81b2c044f2c" />
|
||||
<meta-data android:name="channellevel1" android:value="MHT" />
|
||||
<meta-data android:name="channellevel2" android:value="MHT" />
|
||||
|
||||
<activity android:name="com.lingdong.packsdk.ui.PayWebActivity"></activity>
|
||||
<activity android:name="com.mht.MhtActivity">
|
||||
<activity
|
||||
android:name=".LDMhtActivity"
|
||||
android:configChanges="orientation|keyboardHidden|navigation|screenSize"
|
||||
android:screenOrientation="sensor" >
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
<category android:name="android.intent.category.LAUNCHER" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
|
||||
<!--刘海屏打开刘海处的使用权限-->
|
||||
<meta-data android:name="android.notch_support" android:value="true" />
|
||||
<meta-data android:name="notch.config" android:value="portrait|landscape"/>
|
||||
|
@ -32,4 +33,5 @@
|
|||
<uses-permission android:name="android.permission.INTERNET" />
|
||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
||||
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
|
||||
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
|
||||
</manifest>
|
|
@ -1,5 +1,6 @@
|
|||
package com.bluewhale.androidutils;
|
||||
|
||||
import android.Manifest;
|
||||
import android.annotation.SuppressLint;
|
||||
import android.content.ClipData;
|
||||
import android.content.ClipboardManager;
|
||||
|
@ -84,27 +85,29 @@ public class AndroidDeviceInfo {
|
|||
state == NetworkInfo.State.CONNECTED || state == NetworkInfo.State.CONNECTING))
|
||||
return "WIFI";
|
||||
}
|
||||
TelephonyManager telephonyManager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
|
||||
int networkType = telephonyManager.getNetworkType();
|
||||
switch (networkType) {
|
||||
case 1:
|
||||
case 2:
|
||||
case 4:
|
||||
case 7:
|
||||
case 11:
|
||||
return "2G";
|
||||
case 3:
|
||||
case 5:
|
||||
case 6:
|
||||
case 8:
|
||||
case 9:
|
||||
case 10:
|
||||
case 12:
|
||||
case 14:
|
||||
case 15:
|
||||
return "3G";
|
||||
case 13:
|
||||
return "4G";
|
||||
if(context.checkSelfPermission(Manifest.permission.ACCESS_NETWORK_STATE)== PackageManager.PERMISSION_GRANTED) {
|
||||
TelephonyManager telephonyManager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
|
||||
int networkType = telephonyManager.getNetworkType();
|
||||
switch (networkType) {
|
||||
case 1:
|
||||
case 2:
|
||||
case 4:
|
||||
case 7:
|
||||
case 11:
|
||||
return "2G";
|
||||
case 3:
|
||||
case 5:
|
||||
case 6:
|
||||
case 8:
|
||||
case 9:
|
||||
case 10:
|
||||
case 12:
|
||||
case 14:
|
||||
case 15:
|
||||
return "3G";
|
||||
case 13:
|
||||
return "4G";
|
||||
}
|
||||
}
|
||||
return "Unknown";
|
||||
}
|
||||
|
|
|
@ -57,5 +57,7 @@ public abstract class IUnityPlayerActivity extends UnityPlayerActivity {
|
|||
public abstract String GetOrderID();
|
||||
// 截屏功能
|
||||
public abstract void SendScreenshotData(byte[] bytes);
|
||||
//sdk打点功能
|
||||
public abstract void CustomEvent(String event, String desc);
|
||||
}
|
||||
|
||||
|
|
|
@ -368,6 +368,7 @@ public class MainActivity extends IUnityPlayerActivity {
|
|||
}
|
||||
|
||||
|
||||
public void CustomEvent(String event, String desc) {}
|
||||
|
||||
public void SendScreenshotData(byte[] bytes) {
|
||||
this.bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
|
||||
|
|
|
@ -0,0 +1,13 @@
|
|||
package com.mht;
|
||||
|
||||
import android.app.Application;
|
||||
|
||||
import com.abc.def.LDSDK;
|
||||
|
||||
public class BaseApplication extends Application {
|
||||
@Override
|
||||
public void onCreate() {
|
||||
super.onCreate();
|
||||
LDSDK.getInstance().initSDK(this);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,378 @@
|
|||
package com.mht;
|
||||
|
||||
import android.app.AlertDialog;
|
||||
import android.content.DialogInterface;
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.renderscript.Int2;
|
||||
import android.util.Log;
|
||||
import android.view.KeyEvent;
|
||||
|
||||
import com.bluewhale.jieling.IUnityPlayerActivity;
|
||||
import com.lingdong.packsdk.GameListener;
|
||||
import com.lingdong.packsdk.PSDK;
|
||||
import com.lingdong.packsdk.PSDKPay;
|
||||
import com.lingdong.packsdk.PSDKUser;
|
||||
import com.lingdong.packsdk.bean.MHTManager;
|
||||
import com.lingdong.packsdk.bean.OrderBean;
|
||||
import com.lingdong.packsdk.utils.SDKLogger;
|
||||
import com.unity3d.player.UnityPlayer;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import com.abc.def.LDSDK;
|
||||
import com.abc.def.LDSDKListener;
|
||||
import com.abc.def.bean.MhtConfigBan;
|
||||
import com.abc.def.model.Payment;
|
||||
import com.abc.def.model.User;
|
||||
//import com.abc.def.utils.SDKLogger;
|
||||
public class LDMhtActivity extends IUnityPlayerActivity {
|
||||
// private TextView log_tv;
|
||||
|
||||
private boolean isInitSuccess = false;
|
||||
private String orderId;
|
||||
private String mhtAppId;
|
||||
private String mhtChannelName;
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
SDKLogger.setDebug(true);
|
||||
LDSDK.getInstance().init(this, new LDSDKListener() {
|
||||
//LDSDK初始化
|
||||
@Override
|
||||
public void onInit(int code, MhtConfigBan b, String msg) {
|
||||
if (code == LDSDKListener.SUCCESS) {
|
||||
isInitSuccess = true;
|
||||
showLog("LDSDK初始化成功: "+"\nappId:" + b.getMhtAppId() + "\nchannelName:" + b.getMhtChannelName());
|
||||
mhtAppId = b.getMhtAppId();
|
||||
mhtChannelName = b.getMhtChannelName();
|
||||
// LDSDK.getInstance().login(LDMhtActivity.this);
|
||||
} else {
|
||||
isInitSuccess = false;
|
||||
showLog("LDSDK初始化失败:" + msg);
|
||||
}
|
||||
}
|
||||
//LDSDK注册未实现
|
||||
// public void onRegister(int code) {
|
||||
// if (code == GameListener.SUCCESS) {
|
||||
// UnityPlayer.UnitySendMessage("SDK.SDKManager", "RegisterCallback", LDMhtActivity.this.SUCCESS);
|
||||
// showLog("注册成功");
|
||||
// } else {
|
||||
// UnityPlayer.UnitySendMessage("SDK.SDKManager", "RegisterCallback", LDMhtActivity.this.FAILED);
|
||||
// showLog("注册失败");
|
||||
// }
|
||||
// }
|
||||
|
||||
// public void onOrderNumber(int code, String msg) {
|
||||
// if (code == GameListener.SUCCESS) {
|
||||
// showLog("生成订单成功");
|
||||
// } else {
|
||||
// showLog("生成订单失败");
|
||||
// }
|
||||
// }
|
||||
//LDSDK登陆
|
||||
@Override
|
||||
public void onLogin(int code, User user, String msg) {
|
||||
if (code == LDSDKListener.SUCCESS) {
|
||||
// UnityPlayer.UnitySendMessage("SDK.SDKManager", "LoginCallback", LDMhtActivity.this.SUCCESS + "#" + MHTManager.getuId() + "#" + MHTManager.getToken() + "#" + MHTManager.getUserToken() + "#" + MHTManager.getChannelName());
|
||||
UnityPlayer.UnitySendMessage("SDK.SDKManager", "LoginCallback", LDMhtActivity.this.SUCCESS + "#" + user.getUserId() + "#" + mhtAppId + "#" + user.getSid() + "#" + mhtChannelName);
|
||||
showLog("登录成功:"+"\nuid=" + user.getUserId() + ";sid=" + user.getSid());
|
||||
// verify(user.getSid());
|
||||
} else {
|
||||
UnityPlayer.UnitySendMessage("SDK.SDKManager", "LoginCallback", LDMhtActivity.this.FAILED + "#" + msg);
|
||||
showLog("登录失败:" + msg);
|
||||
}
|
||||
}
|
||||
//LDSDK角色上报
|
||||
@Override
|
||||
public void onRoleData(int code, String msg) {
|
||||
//可不监听
|
||||
if (code == LDSDKListener.SUCCESS) {
|
||||
showLog("角色上报成功");
|
||||
} else {
|
||||
showLog("角色上报失败:" + msg);
|
||||
}
|
||||
}
|
||||
@Override
|
||||
public void onPay(int code, String msg) {
|
||||
//可不监听,等待服务端通知发货
|
||||
//dismissDialog();
|
||||
if (code == LDSDKListener.SUCCESS) {
|
||||
showLog("Pay Success");
|
||||
} else {
|
||||
showLog("Pay Failed:" + msg);
|
||||
}
|
||||
}
|
||||
// @Override
|
||||
// public void onPay(int code, OrderBean callBean) {
|
||||
// if (code == GameListener.SUCCESS) {
|
||||
// LDMhtActivity.this.orderId = callBean.getOderId();
|
||||
// UnityPlayer.UnitySendMessage("SDK.SDKManager", "PayCallback", LDMhtActivity.this.SUCCESS + "#" + LDMhtActivity.this.orderId);
|
||||
// showLog("支付成功: orderId=" + LDMhtActivity.this.orderId);
|
||||
// } else {
|
||||
// UnityPlayer.UnitySendMessage("SDK.SDKManager", "PayCallback", LDMhtActivity.this.FAILED);
|
||||
// showLog("支付失败: " + callBean.getMsg());
|
||||
// }
|
||||
// }
|
||||
|
||||
//LDSDK登出
|
||||
@Override
|
||||
public void onLogout(boolean isLogout) {
|
||||
if (isLogout) {
|
||||
UnityPlayer.UnitySendMessage("SDK.SDKManager", "LogoutCallback", LDMhtActivity.this.SUCCESS);
|
||||
showLog("登出成功");
|
||||
} else {
|
||||
UnityPlayer.UnitySendMessage("SDK.SDKManager", "LogoutCallback", LDMhtActivity.this.FAILED);
|
||||
showLog("登出失败");
|
||||
}
|
||||
}
|
||||
@Override
|
||||
public void onCustomEvent(boolean event) {
|
||||
if(event){
|
||||
showLog("CustomEvent Success");
|
||||
}
|
||||
}
|
||||
// @Override
|
||||
// public void onThirdExit(int code) {
|
||||
// if (code == GameListener.SUCCESS) {
|
||||
// finish();
|
||||
// android.os.Process.killProcess(android.os.Process.myPid());
|
||||
// } else {
|
||||
// showLog("退出取消");
|
||||
// }
|
||||
// }
|
||||
});
|
||||
|
||||
// LDSDK.getInstance().set
|
||||
}
|
||||
|
||||
///////////////////////////////重写生命周期方法//////////////////////////////////
|
||||
@Override
|
||||
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||
//LDSDK onActivityResult回调接口
|
||||
LDSDK.getInstance().activityResult(requestCode, resultCode, data);
|
||||
super.onActivityResult(requestCode, resultCode, data);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
|
||||
//LDSDK 权限申请回调接口
|
||||
LDSDK.getInstance().requestPermissionsResult(requestCode, permissions, grantResults);
|
||||
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onDestroy() {
|
||||
//MHTSDK销毁接口
|
||||
LDSDK.getInstance().destroy();
|
||||
super.onDestroy();
|
||||
}
|
||||
// @Override
|
||||
// protected void onStart() {
|
||||
// super.onStart();
|
||||
// PSDK.getInstance().onStart(LDMhtActivity.this);
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// protected void onPause() {
|
||||
// super.onPause();
|
||||
// PSDK.getInstance().onPause(LDMhtActivity.this);
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// protected void onResume() {
|
||||
// super.onResume();
|
||||
// PSDK.getInstance().onResume(LDMhtActivity.this);
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// protected void onStop() {
|
||||
// super.onStop();
|
||||
// PSDK.getInstance().onStop(LDMhtActivity.this);
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// protected void onDestroy() {
|
||||
// super.onDestroy();
|
||||
// PSDK.getInstance().onDestroy(LDMhtActivity.this);
|
||||
//
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// protected void onRestart() {
|
||||
// super.onRestart();
|
||||
// PSDK.getInstance().onRestart(LDMhtActivity.this);
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void onBackPressed() {
|
||||
// super.onBackPressed();
|
||||
// PSDK.getInstance().onBackPressed(LDMhtActivity.this);
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// protected void onNewIntent(Intent intent) {
|
||||
// super.onNewIntent(intent);
|
||||
// PSDK.getInstance().onNewIntent(intent);
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||
// super.onActivityResult(requestCode, resultCode, data);
|
||||
// PSDK.getInstance().onActivityResult(requestCode, resultCode, data);
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
|
||||
// super.onRequestPermissionsResult(requestCode, permissions, grantResults);
|
||||
// PSDK.getInstance().onRequestPermissionsResult(requestCode, permissions, grantResults);
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public boolean onKeyDown(int keyCode, KeyEvent event) {
|
||||
// if (keyCode == KeyEvent.KEYCODE_BACK) {
|
||||
// ExitGame();
|
||||
// }
|
||||
// return super.onKeyDown(keyCode, event);
|
||||
// }
|
||||
|
||||
// 初始化sdk
|
||||
public void Init() {
|
||||
UnityPlayer.UnitySendMessage("SDK.SDKManager", "InitCallback", isInitSuccess?this.SUCCESS:this.FAILED);
|
||||
}
|
||||
// 调起登录
|
||||
public void Login() {
|
||||
LDMhtActivity.this.runOnUiThread(new Runnable() {
|
||||
public void run() {
|
||||
LDSDK.getInstance().login(LDMhtActivity.this);
|
||||
}
|
||||
});
|
||||
}
|
||||
public void SwitchLogin() {
|
||||
//PSDKUser.getInstance().switchLogin(LDMhtActivity.this);
|
||||
}
|
||||
public void Logout() {
|
||||
LDSDK.getInstance().logout();
|
||||
}
|
||||
|
||||
// 提交数据
|
||||
public void SubmitExtraData(final int dataType,
|
||||
final int serverId,
|
||||
final String serverName,
|
||||
final String zoneID,
|
||||
final String zoneName,
|
||||
final String roleID,
|
||||
final String roleName,
|
||||
final String roleLevel,
|
||||
String guildlD,
|
||||
String Vip,
|
||||
final int moneyNum,
|
||||
final String roleCreateTime,
|
||||
final String roleLevelUpTime) {
|
||||
|
||||
// Map<String, String> map = new HashMap<String, String>();
|
||||
// map.put("serverId", String.valueOf(serverId));
|
||||
// map.put("serverName", serverName);
|
||||
// map.put("roleId", roleID);
|
||||
// map.put("roleName", roleName);
|
||||
// map.put("roleLevel", roleLevel);
|
||||
// map.put("party", guildlD);
|
||||
// long time = System.currentTimeMillis() / 1000;
|
||||
// map.put("crTime", String.valueOf(time));
|
||||
// map.put("ext", "");
|
||||
// PSDKUser.getInstance().submitExtraData(LDMhtActivity.this,map);
|
||||
LDSDK.getInstance().submitRoleData(String.valueOf(serverId), String.valueOf(roleID), Integer.parseInt(roleLevel));
|
||||
}
|
||||
|
||||
public void Pay(
|
||||
final String productId,
|
||||
final String productName,
|
||||
final String productDesc,
|
||||
final int price,
|
||||
final int ratio,
|
||||
final int buyNum,
|
||||
final int coinNum,
|
||||
final String zoneId,
|
||||
final String serverID,
|
||||
final String serverName,
|
||||
String accounted,
|
||||
final String roleID,
|
||||
final String roleName,
|
||||
final int roleLevel,
|
||||
final String vip,
|
||||
final String guildlD,
|
||||
String payNotifyUrl,
|
||||
final String extension){
|
||||
|
||||
|
||||
LDMhtActivity.this.runOnUiThread(new Runnable() {
|
||||
public void run() {
|
||||
// this.productId = var1;
|
||||
// this.productName = var2;
|
||||
// this.price = var3;
|
||||
// this.notifyUrl = var4;
|
||||
// this.ext1 = var5;
|
||||
// this.ext2 = var6;
|
||||
|
||||
// Map<String, String> map2 = new HashMap<>();
|
||||
//必传
|
||||
// map2.put("consumerId", roleID);//用户ID
|
||||
// map2.put("consumerName", roleName);//玩家昵称
|
||||
// map2.put("mhtCurrency", String.valueOf(coinNum));//充值50元宝(数量)
|
||||
// map2.put("vipLevel", vip);// vip等级
|
||||
// map2.put("playerName",guildlD);// 工会,帮派
|
||||
// map2.put("roleName", roleName);// 角色名称
|
||||
// map2.put("roleId", roleID);// 角色ID
|
||||
// map2.put("roleLevel", String.valueOf(roleLevel));//用户等级
|
||||
// ///////////////////以下是订单参数////////////////////////
|
||||
// map2.put("orderDec", productDesc);//订单描述(必)
|
||||
// map2.put("amount", String.valueOf(price));// 购买金额(必)//以分为单位
|
||||
// map2.put("balance", "100");// 用户余额
|
||||
// map2.put("goodDec", productName);//商品描述
|
||||
// map2.put("count", String.valueOf(buyNum));//商品数量
|
||||
// map2.put("goodsId", productId);//商品编号(三星必传)
|
||||
// map2.put("ext", extension);//透传 传递给sdk sdk传递给后端
|
||||
Payment payment = new Payment(productId, productName , String.valueOf(price), payNotifyUrl, roleID, "");
|
||||
LDSDK.getInstance().pay(LDMhtActivity.this, payment);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
public void ExitGame(){
|
||||
if (PSDKUser.getInstance().isSupport("thirdExit")) {
|
||||
PSDKUser.getInstance().exit(LDMhtActivity.this);
|
||||
} else {
|
||||
//游戏自己实现退出弹窗
|
||||
new AlertDialog.Builder(this).setMessage("退出游戏?").setPositiveButton("是", new DialogInterface.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(DialogInterface dialog, int which) {
|
||||
if (PSDKUser.getInstance().isSupport("exit")) {
|
||||
PSDKUser.getInstance().exit(LDMhtActivity.this);
|
||||
}
|
||||
finish();
|
||||
android.os.Process.killProcess(android.os.Process.myPid());
|
||||
}
|
||||
}).setNegativeButton("否", null).create().show();
|
||||
}
|
||||
}
|
||||
|
||||
public boolean IsSupportExit() {
|
||||
return PSDKUser.getInstance().isSupport("exit");
|
||||
}
|
||||
|
||||
public String GetOrderID() {
|
||||
return this.orderId;
|
||||
}
|
||||
|
||||
public void CustomEvent(String event, String desc) {
|
||||
LDSDK.getInstance().logCustomeEvent(event,desc);
|
||||
}
|
||||
public void SendScreenshotData(byte[] bytes) {}
|
||||
|
||||
private void showLog(String log) {
|
||||
Log.d("LDSDK", log);
|
||||
}
|
||||
}
|
|
@ -325,6 +325,7 @@ public class MhtActivity extends IUnityPlayerActivity {
|
|||
}
|
||||
|
||||
public void SendScreenshotData(byte[] bytes) {}
|
||||
public void CustomEvent(String event, String desc) {}
|
||||
|
||||
private void showLog(String log) {
|
||||
Log.d("PSDK", log);
|
||||
|
|
|
@ -0,0 +1,6 @@
|
|||
package com.mht.tcxhwcsb.project;
|
||||
|
||||
import com.mht.LDMhtActivity;
|
||||
|
||||
public class MhtMainActivity extends LDMhtActivity {
|
||||
}
|
|
@ -0,0 +1,6 @@
|
|||
package com.tcxgp.pass;
|
||||
|
||||
import com.mht.LDMhtActivity;
|
||||
|
||||
public class MhtMainActivity extends LDMhtActivity {
|
||||
}
|
|
@ -1,6 +1,6 @@
|
|||
<menu xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
|
||||
<item android:id="@+id/menu_settings"
|
||||
android:title="@string/menu_settings"
|
||||
android:orderInCategory="100"
|
||||
android:showAsAction="never" />
|
||||
app:showAsAction="never" />
|
||||
</menu>
|
||||
|
|
|
@ -0,0 +1,18 @@
|
|||
<resources>
|
||||
<!-- MHT Configuration -->
|
||||
<string name="mht_app_id" translatable="false">2c2ab86233c7266e9360b69506734b3f</string>
|
||||
<string name="mht_channel_id" translatable="false">MHT</string>
|
||||
<string name="mht_fb_id" translatable="false">3192205470869872</string>
|
||||
<string name="mht_appsflyer_id" translatable="false">ikX5vSJM9ELLcwSEDGHqUX</string>
|
||||
|
||||
<!-- Firebase Configuration -->
|
||||
<string translatable="false" name="default_web_client_id">553579520089-v55mbjupdu4231d8a72gpn17s6a8v4b0.apps.googleusercontent.com</string>
|
||||
<string translatable="false" name="firebase_database_url">https://shenmojuexingfanzhongban.firebaseio.com</string>
|
||||
<string translatable="false" name="gcm_defaultSenderId">553579520089</string>
|
||||
<string translatable="false" name="google_api_key">AIzaSyD45QkoJJqcHekDO1n1Gphghgt5QzABixI</string>
|
||||
<string translatable="false" name="google_app_id">1:553579520089:android:b0a427287f18b582cfd148</string>
|
||||
<string translatable="false" name="google_crash_reporting_api_key">AIzaSyD45QkoJJqcHekDO1n1Gphghgt5QzABixI</string>
|
||||
<string translatable="false" name="google_storage_bucket">shenmojuexingfanzhongban.appspot.com</string>
|
||||
<string translatable="false" name="project_id">shenmojuexingfanzhongban</string>
|
||||
<!-- Firebase Configuration -->
|
||||
</resources>
|
|
@ -18,6 +18,7 @@ namespace SDK
|
|||
private Queue<Message> messages = new Queue<Message>();
|
||||
public void PushMessage(Message msg) { lock (messages) { messages.Enqueue(msg); } }
|
||||
public Message PopMessage() { lock (messages) { return messages.Count > 0 ? messages.Dequeue() : null; } }
|
||||
public virtual void CustomEvent(string events,string desc) { }
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -121,6 +121,12 @@ namespace SDK
|
|||
Destroy(screenShot);
|
||||
currentActivity.Call("SendScreenshotData", bytes);
|
||||
}
|
||||
|
||||
|
||||
//sdk打点功能
|
||||
public override void CustomEvent(string events, string desc)
|
||||
{
|
||||
currentActivity.Call<string>("CustomEvent", events, desc);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="com.mht.tcxcsb.project"
|
||||
package="com.mht.tcxhwcsb.project"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:versionName="1"
|
||||
android:versionCode="1"
|
||||
|
@ -25,7 +25,7 @@
|
|||
android:launchMode="singleTask"
|
||||
android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale|layoutDirection|density"
|
||||
android:hardwareAccelerated="false"
|
||||
android:name=".MhtMainActivity">
|
||||
android:name=".LDMhtActivity">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
<category android:name="android.intent.category.LAUNCHER" />
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: cc5d3e1102b7d844c842d7e71498baeb
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Binary file not shown.
|
@ -1,5 +1,5 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 678eede3747b74e43881abe8ab1a35c5
|
||||
guid: aea947570f0ba4d44a4dabbc8b45da72
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
Binary file not shown.
|
@ -0,0 +1,31 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 103aa16738ff2384fac84a821480c43f
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Binary file not shown.
|
@ -155,7 +155,7 @@ PlayerSettings:
|
|||
androidSupportedAspectRatio: 1
|
||||
androidMaxAspectRatio: 2.1
|
||||
applicationIdentifier:
|
||||
Android: com.mht.tcxcsb.project
|
||||
Android: com.mht.tcxhwcsb.project
|
||||
Standalone: com.doudou.dwc
|
||||
Tizen: com.junfine.luaframework
|
||||
iOS: com.doudou.dwc
|
||||
|
|
Loading…
Reference in New Issue