Selaa lähdekoodia

导出 误触与CPA

greg 4 vuotta sitten
vanhempi
commit
fd4760eae1

+ 6 - 6
assets/script/game/modules/exports/ExportList.ts

@@ -60,18 +60,18 @@ export default class ExportList
             }
             obj.data=data;
             icon.url=data.icon;
-            // cc.assetManager.loadRemote(data.icon,(err:Error,texture:cc.Texture2D)=>{
-            //     if(icon.texture==null){
-            //         icon.texture=new cc.SpriteFrame();
-            //     }
-            //     icon.texture.setTexture(texture);
-            // });
         }
     }
 
     private ItemClickHandler(item:fgui.GObject):void{
         if(this.itemClick!=null){
             this.itemClick(item);
+        }else{
+            PlatformManager.navigate2Mini(item.data,()=>{
+                cc.log("跳转成功!");
+            },()=>{
+                cc.log("跳转失败!");
+            })
         }
     }
 

+ 13 - 4
assets/script/game/modules/exports/WXS01Mediator.ts

@@ -1,5 +1,6 @@
 import { GUIManager } from "../../../engines/gui/GUIManager";
 import GUIMediator from "../../../engines/gui/GUIMediator";
+import { LiangLiangSDK } from "../../../platforms/libs/liangliangSDK";
 import { PlatformManager } from "../../../platforms/PlatformManager";
 import UI_WX_S_01 from "../../../ui/WXSExport/UI_WX_S_01";
 import Main from "../../Main";
@@ -43,12 +44,20 @@ export default class WXS01Mediator extends GUIMediator
     }
 
     private CloseButtonClick():void{
-        //1.广告
-        //2.cpa
-        this.VideoCallBack();
+        if(LiangLiangSDK.CanWuChu()){
+            //1.广告
+            PlatformManager.showRewardedVideo(this.videoCallBack.bind(this),this.videoCallBack.bind(this));
+            //2.cpa
+            PlatformManager.randomNavigate2Mini();
+        }
+        this.gotoWxs02();
+    }
+
+    private videoCallBack():void{
+        this.gotoWxs02();
     }
 
-    private VideoCallBack():void{
+    private gotoWxs02():void{
         this.HideSelf();
         GUIManager.single.Show(UIKeys.WXS02);
     }

+ 13 - 9
assets/script/game/modules/exports/WXS02Mediator.ts

@@ -57,14 +57,18 @@ export default class WXS02Mediator extends GUIMediator
     }
     
     private ContinueButtonClick():void{
-        if(this.__state==0){
-            this.CallBannar(true);
-            this.__bannerTime=cc.sys.now();
-            this.__state=1;
-        }else if(this.__state==2){
-            this.CallCpa();
-            //循环了 哈哈
-            this.__state=0;
+        if(LiangLiangSDK.CanWuChu()){
+            if(this.__state==0){
+                this.CallBannar(true);
+                this.__bannerTime=cc.sys.now();
+                this.__state=1;
+            }else if(this.__state==2){
+                this.CallCpa();
+                //循环了 哈哈
+                this.__state=0;
+            }
+        }else{
+            this.BackButtonClick();
         }
     }
 
@@ -80,7 +84,7 @@ export default class WXS02Mediator extends GUIMediator
     }
 
     private CallCpa():void{
-        cc.log("显示cpa");
+        PlatformManager.randomNavigate2Mini();
     }
 
     private CallBannar(isShow:boolean):void{

+ 12 - 0
assets/script/platforms/PlatformManager.ts

@@ -30,6 +30,18 @@ export class PlatformManager {
         this.impl.navigate2Mini(data, success, failure);
     }
 
+    /**
+     * 随机跳转
+     * @param success 
+     * @param failure 
+     */
+    static randomNavigate2Mini(success?: Function, failure?: Function):void{
+        let list:any[]=this.getRandomPageAd(20);
+        let index:number=Math.floor(Math.random()*list.length);
+        let data:any=list[index];
+        this.navigate2Mini(data,success,failure);
+    }
+
     /**
      * 分享
      * @param data 

+ 1 - 0
assets/script/platforms/libs/liangliangSDK.ts

@@ -300,6 +300,7 @@ export  class LiangLiangSDK
 
     static CanWuChu():boolean
     {
+        return false;
         if(!LiangLiangSDK._config)
         {
             return false;

+ 17 - 1
assets/script/platforms/weChat/WeChatPlatform.ts

@@ -119,7 +119,23 @@ export class WeChatPlatform extends BasePlatform {
     }
 
     navigate2Mini(data: any, success?: Function, failure?: Function): void {
-        throw new Error('Method not implemented.');
+        this.wx.navigateToMiniProgram({
+            appId: data.app_id,
+            path: data.app_path,
+            success: (res) => 
+            {
+                LiangLiangSDK.CpaReport(data);
+                if(success!=null){
+                    success();
+                }
+            },
+            fail: (res) => {
+                if(failure!=null){
+                    failure();
+                }
+            },
+            complete: (res) => {},
+        });
     }
     shareMessage(data: any, success?: Function, failure?: Function): void {
         throw new Error('Method not implemented.');