海外sdk修改提交

zhangqiang 2020-08-11 13:50:47 +08:00
parent a417e88b0b
commit f33f84b967
29 changed files with 534 additions and 72 deletions

View File

@ -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>

View File

@ -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">

View File

@ -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">

View File

@ -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>

View File

@ -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.

View File

@ -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>

View File

@ -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";
}

View File

@ -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);
}

View File

@ -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);

View File

@ -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);
}
}

View File

@ -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);
}
}

View File

@ -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);

View File

@ -0,0 +1,6 @@
package com.mht.tcxhwcsb.project;
import com.mht.LDMhtActivity;
public class MhtMainActivity extends LDMhtActivity {
}

View File

@ -0,0 +1,6 @@
package com.tcxgp.pass;
import com.mht.LDMhtActivity;
public class MhtMainActivity extends LDMhtActivity {
}

View File

@ -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>

View File

@ -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>

View File

@ -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) { }
}
}

View File

@ -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);
}
}
}

View File

@ -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" />

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: cc5d3e1102b7d844c842d7e71498baeb
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 678eede3747b74e43881abe8ab1a35c5
guid: aea947570f0ba4d44a4dabbc8b45da72
PluginImporter:
externalObjects: {}
serializedVersion: 2

Binary file not shown.

View File

@ -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.

View File

@ -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