|
@@ -1,26 +1,21 @@
|
|
|
declare const jsb: any;
|
|
|
+// const classJavaName = "org/cocos2dx/javascript/cocosjs/ATJSBridge";
|
|
|
+// const classJavaParamName = "com/cocos/service/SDKWrapper";
|
|
|
+// const Cocos2dxHelper = "org/cocos2dx/lib/Cocos2dxHelper";
|
|
|
+
|
|
|
|
|
|
const classJavaName = "org/cocos2dx/javascript/cocosjs/ATJSBridge";
|
|
|
const classJavaParamName = "org/cocos2dx/javascript/AppActivity";
|
|
|
const Cocos2dxHelper = "org/cocos2dx/lib/Cocos2dxHelper";
|
|
|
|
|
|
-/**
|
|
|
- * 正式的 HXZ reward Placement: n1g1eu3bk8frq9
|
|
|
- */
|
|
|
+//正式的 HXZ reward Placement: n1g1eu3bk8frq9
|
|
|
const placementID="n1g1eu3bk8frq9";
|
|
|
|
|
|
-/**
|
|
|
- * 测试专用n6729e95f588aa n66f7c61b71d4c
|
|
|
- */
|
|
|
-const testPlacementID="n6729e95f588aa";
|
|
|
-
|
|
|
-
|
|
|
+//测试专用n6729e95f588aa n66f7c61b71d4c
|
|
|
+const testPlacementID="n66f7c61b71d4c";
|
|
|
|
|
|
-
|
|
|
-/**
|
|
|
- * 打砖块的
|
|
|
- */
|
|
|
-const testPlacementIDForDzk="n67122e8932a3d";
|
|
|
+//打砖块的
|
|
|
+const testPlacementIdForDzk="n67122e8932a3d";
|
|
|
|
|
|
interface ATAndroidJS {
|
|
|
getDeviceModel(): string;
|
|
@@ -36,7 +31,6 @@ interface ATAndroidJS {
|
|
|
getPackageName(): string;
|
|
|
getAppInstall(): string;
|
|
|
getAppInstandId(): string;
|
|
|
-
|
|
|
printJsLog(msg: string): void;
|
|
|
initSDK(appid: string, appkey: string): void;
|
|
|
initCustomMap(customMap: string): void;
|
|
@@ -52,21 +46,27 @@ interface ATAndroidJS {
|
|
|
getLanguage():string;
|
|
|
getInstanceId():string;
|
|
|
getInfomation():string;
|
|
|
- getAdvertisingId(): string;
|
|
|
getAdId(): string;
|
|
|
getDeviceUserId():string;
|
|
|
-
|
|
|
getPlacementID():string;
|
|
|
-
|
|
|
+ getUserAgent():string;
|
|
|
+ getBuildId():string;
|
|
|
+ getDeviceHardWare():string;
|
|
|
+ getScreenResolution():string;
|
|
|
+ getScreenDenstiy():string;
|
|
|
+ getNetworkType():string;
|
|
|
+ getSdkApi():string;
|
|
|
+ getDeviceBRAND():string;
|
|
|
}
|
|
|
|
|
|
|
|
|
+
|
|
|
const ATAndroidJS: ATAndroidJS = {
|
|
|
getDeviceModel: function () {
|
|
|
- return jsb.reflection.callStaticMethod(Cocos2dxHelper, "getDeviceModel", "()Ljava/lang/String;");
|
|
|
+ return jsb.reflection.callStaticMethod(classJavaParamName, "getDeviceModel", "()Ljava/lang/String;");
|
|
|
},
|
|
|
getSystemVersion: function () {
|
|
|
- return jsb.reflection.callStaticMethod(Cocos2dxHelper, "getSystemVersion", "()Ljava/lang/String;");
|
|
|
+ return jsb.reflection.callStaticMethod(classJavaParamName, "getOSVersion", "()Ljava/lang/String;");
|
|
|
},
|
|
|
getDeviceManufacturer: function () {
|
|
|
return jsb.reflection.callStaticMethod(classJavaParamName, "getDeviceManufacturer", "()Ljava/lang/String;");
|
|
@@ -93,7 +93,7 @@ const ATAndroidJS: ATAndroidJS = {
|
|
|
return jsb.reflection.callStaticMethod(classJavaParamName, "getVersionName", "()Ljava/lang/String;");
|
|
|
},
|
|
|
getPackageName: function () {
|
|
|
- return jsb.reflection.callStaticMethod(Cocos2dxHelper, "getPackageName", "()Ljava/lang/String;");
|
|
|
+ return jsb.reflection.callStaticMethod(classJavaParamName, "getPackageName", "()Ljava/lang/String;");
|
|
|
},
|
|
|
getAppInstall: function () {
|
|
|
return jsb.reflection.callStaticMethod(classJavaParamName, "getAppInstall", "()Ljava/lang/String;");
|
|
@@ -102,8 +102,26 @@ const ATAndroidJS: ATAndroidJS = {
|
|
|
// return jsb.reflection.callStaticMethod(classJavaParamName, "getInstanceId", "()Ljava/lang/String;");
|
|
|
return jsb.reflection.callStaticMethod(classJavaParamName, "getInstanceIds", "()Ljava/lang/String;");
|
|
|
},
|
|
|
- getAdvertisingId: function () {
|
|
|
- return jsb.reflection.callStaticMethod(classJavaParamName, "getAdvertisingId", "()Ljava/lang/String;");
|
|
|
+ getUserAgent: function(){
|
|
|
+ return jsb.reflection.callStaticMethod(classJavaParamName, "getUserAgent", "()Ljava/lang/String;");
|
|
|
+ },
|
|
|
+ getScreenResolution: function (){
|
|
|
+ return jsb.reflection.callStaticMethod(classJavaParamName, "getScreenResolution", "()Ljava/lang/String;");
|
|
|
+ },
|
|
|
+ getScreenDenstiy: function(){
|
|
|
+ return jsb.reflection.callStaticMethod(classJavaParamName, "getScreenDenstiy", "()Ljava/lang/String;");
|
|
|
+ },
|
|
|
+ getNetworkType: function(){
|
|
|
+ return jsb.reflection.callStaticMethod(classJavaParamName, "getNetworkType", "()Ljava/lang/String;");
|
|
|
+ },
|
|
|
+ getDeviceHardWare: function (){
|
|
|
+ return jsb.reflection.callStaticMethod(classJavaParamName, "getDeviceHardware", "()Ljava/lang/String;");
|
|
|
+ },
|
|
|
+ getDeviceBRAND: function(){
|
|
|
+ return jsb.reflection.callStaticMethod(classJavaParamName, "getDeviceBRAND", "()Ljava/lang/String;");
|
|
|
+ },
|
|
|
+ getSdkApi: function(){
|
|
|
+ return jsb.reflection.callStaticMethod(classJavaParamName, "getSdkApi", "()Ljava/lang/String;");
|
|
|
},
|
|
|
printJsLog: function (msg: string) {
|
|
|
if (msg !== undefined && msg !== null) {
|
|
@@ -141,24 +159,29 @@ const ATAndroidJS: ATAndroidJS = {
|
|
|
return jsb.reflection.callStaticMethod(classJavaParamName, "getLanguage", "()Ljava/lang/String;");
|
|
|
},
|
|
|
getInstanceId: function () {
|
|
|
- return jsb.reflection.callStaticMethod(classJavaParamName, "getInstanceId", "()Ljava/lang/String;");
|
|
|
+ return jsb.reflection.callStaticMethod(classJavaParamName, "getInstanceIds", "()Ljava/lang/String;");
|
|
|
},
|
|
|
getInfomation: function () {
|
|
|
return jsb.reflection.callStaticMethod(classJavaParamName, "getInfos", "()Ljava/lang/String;");
|
|
|
},
|
|
|
-
|
|
|
+ getBuildId: function () {
|
|
|
+ return jsb.reflection.callStaticMethod(classJavaParamName, "getBuildId", "()Ljava/lang/String;");
|
|
|
+ },
|
|
|
getAdId: function () {
|
|
|
return jsb.reflection.callStaticMethod(classJavaParamName, "getAdId", "()Ljava/lang/String;");
|
|
|
},
|
|
|
-
|
|
|
+ getPlacementID: function(){
|
|
|
+ return placementID;
|
|
|
+ // return testPlacementID;
|
|
|
+ // return testPlacementIdForDzk;
|
|
|
+ },
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 本类封装了获取设备所有信息的方法,返回一个json字符串
|
|
|
* @returns json string
|
|
|
*/
|
|
|
allInfo:function() {
|
|
|
- //let t1 = this.getAdvertisingId();
|
|
|
- //console.log("zh:t1="+t1);
|
|
|
const info = {
|
|
|
systemVersion: this.getSystemVersion(),
|
|
|
deviceModel: this.getDeviceModel(),
|
|
@@ -176,19 +199,24 @@ const ATAndroidJS: ATAndroidJS = {
|
|
|
appInstantsId: this.getAppInstandId(),
|
|
|
mediaType: this.getMediaType(),
|
|
|
userIp: '',
|
|
|
- gameId: 20
|
|
|
+ gameId: '20',
|
|
|
+ userAgent: this.getUserAgent(),
|
|
|
+ buildId: this.getBuildId(),
|
|
|
+ deviceHardware: this.getDeviceHardWare(),
|
|
|
+ screenResolution: this.getScreenResolution(),
|
|
|
+ screenDenstiy: this.getScreenDenstiy(),
|
|
|
+ networkType: this.getNetworkType(),
|
|
|
+ sdkApi: this.getSdkApi(),
|
|
|
+ deviceBrand: this.getDeviceBRAND()
|
|
|
};
|
|
|
|
|
|
return JSON.stringify(info);
|
|
|
},
|
|
|
- getPlacementID:function(){
|
|
|
- return placementID;
|
|
|
- // return testPlacementID;
|
|
|
- // return testPlacementIDForDzk;
|
|
|
- },
|
|
|
getDeviceUserId: function(){
|
|
|
return this.getDeviceId()
|
|
|
},
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 发送HTTP数据到服务器
|
|
|
* @param data
|
|
@@ -218,6 +246,4 @@ const ATAndroidJS: ATAndroidJS = {
|
|
|
|
|
|
};
|
|
|
|
|
|
-
|
|
|
-
|
|
|
export default ATAndroidJS;
|