123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- /**
- * 多渠道点击广告
- * 1每个渠道,按天保存数据
- * 2点击渠道广告时,需要做一个渠道标记.
- * 2
- */
- var ADmultiTool = new class {
-
- constructor() {
- }
- //每次调用,会把当前单价,累计
- public saveEcpm(channel: string): AdData {
- let data: AdData = this.getAdData(channel)
- let ecpm = this.getEcpm()
- data.addData(ecpm)
- data.price = ecpm
- this.setAdData(channel, data)
- return data
- }
- getAdData(channel: string): AdData {
- let data = new AdData(ZFile.getLocalJson(this.keyEcpm(channel), new AdData(null)))
- data.channel = channel
- return data
- }
- setAdData(channel: string, data: AdData) {
- if (channel && data) {
- ZFile.setLocalJson(this.keyEcpm(channel), data)
- }
- }
- private getEcpm(): number {
- let val = "0"
- if (CC_JSB && cc.sys.os == cc.sys.OS_ANDROID && jsb.reflection) {
- val = jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "getEcpm", "()Ljava/lang/String;")
- }
- return Number(val)
- }
- private keyEcpm(channel: string): string {
- return "ecpm" + channel
- }
- }
- window["ADmultiTool"] = ADmultiTool
|