1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
var AndroidSDK = {
init: function() { if (!AndroidBridge.isAndroidNative()) return;
AndroidBridge.call("SdkManager", "init", "()V"); cc.log("Android SDK initialized"); },
pay: function(productId, callback) { if (!AndroidBridge.isAndroidNative()) { callback && callback({ code: -1, msg: "Not Android native" }); return; }
this._payCallback = callback;
AndroidBridge.call("PayBridge", "pay", "(Ljava/lang/String;)V", productId); },
trackEvent: function(eventName, params) { if (!AndroidBridge.isAndroidNative()) return;
var jsonStr = JSON.stringify(params || {}); AndroidBridge.call("AnalyticsBridge", "logEvent", "(Ljava/lang/String;Ljava/lang/String;)V", eventName, jsonStr); },
showToast: function(message) { if (!AndroidBridge.isAndroidNative()) { cc.log("Toast: " + message); return; } AndroidBridge.call("UIHelper", "showToast", "(Ljava/lang/String;I)V", message, 0); },
getDeviceInfo: function() { if (!AndroidBridge.isAndroidNative()) { return { platform: cc.sys.platform }; }
var deviceId = AndroidBridge.call("DeviceInfo", "getDeviceId", "()Ljava/lang/String;") || ""; var version = AndroidBridge.call("DeviceInfo", "getVersionName", "()Ljava/lang/String;") || "1.0.0";
return { deviceId: deviceId, version: version, platform: "android" }; },
_payCallback: null };
|