diff --git a/cc-plugin.config.ts b/cc-plugin.config.ts index 8b295a5..c1b38f9 100644 --- a/cc-plugin.config.ts +++ b/cc-plugin.config.ts @@ -9,7 +9,7 @@ function i18n(key: string) { const manifest: CocosPluginManifest = { name: pkgName, - version: "2.1.8", + version: "2.1.9", description: "Debug games made with CocosCreator and display node trees and node properties", store: "https://store.cocos.com/app/detail/2002", author: "xu_yanfeng", diff --git a/src/scripts/inject-view/ad.vue b/src/scripts/inject-view/ad.vue index 56dbf48..f646b88 100644 --- a/src/scripts/inject-view/ad.vue +++ b/src/scripts/inject-view/ad.vue @@ -34,7 +34,7 @@ export default defineComponent({ console.log(`not find any ad`); return; } - ads.value = data.data.filter((item) => item.valid); + ads.value = data.data.filter((item) => item.where === "list"); console.log("get ads ", toRaw(ads.value)); sendGaEvent(GA_EventName.ShowAd); diff --git a/src/scripts/inject-view/loader.ts b/src/scripts/inject-view/loader.ts index c1cc596..d400457 100644 --- a/src/scripts/inject-view/loader.ts +++ b/src/scripts/inject-view/loader.ts @@ -27,9 +27,13 @@ export class AdItem { */ duration: number = 0; /** - * 广告的有效性 + * 广告展示的位置 */ - valid: boolean = true; + where: "popup" | "list" = "list"; + /** + * 广告是否有效 + */ + visible: boolean = true; /** * 背景图 */ @@ -53,7 +57,8 @@ export class AdItem { this.tip = data.tip || ""; this.type = data.type || ""; this.duration = data.duration || 0; - this.valid = !!data.valid; + this.where = data.where || "popup"; + this.visible = data.visible === false ? false : true; const img = data.img || ""; this.img = githubMirrorMgr.getFileUrl(img); return this; @@ -110,10 +115,9 @@ export class AdData { return; } const item = new AdItem().parse(el); - if (!item.duration) { - // console.warn(`add failed, ad.duration is ${item.duration}, ${JSON.stringify(item)}`); + if (item.visible) { + this.data.push(item); } - this.data.push(item); }); } }