@
0o0O0o0O0o #15
APP 完全可以选择在获取广告失败后继续让你看几秒钟 APP 启动界面。不像 Android 的方案那么符合厂商的逻辑。
你说的对,我也说了这个是 Android 平台更有优势。
iOS 就是麻烦一些,比如微博,可以直接修改返回的内容,或者直接 maplocal ,连网络请求都不需要发起,就可以告诉 app ,没广告,直接进去就好了。
/*
README:
https://github.com/yichahucha/surge/tree/master */
const path1 = "/interface/sdk/sdkad.php";
const path2 = "/wbapplua/wbpullad.lua";
const url = $request.url;
var body = $response.body;
if (url.indexOf(path1) != -1) {
let re = /\{.*\}/;
body = body.match(re);
var obj = JSON.parse(body);
if (obj.background_delay_display_time) obj.background_delay_display_time = 60*60*24*365;
if (obj.show_push_splash_ad) obj.show_push_splash_ad = false;
if (obj.ads) obj.ads = [];
body = JSON.stringify(obj) + 'OK';
}
if (url.indexOf(path2) != -1) {
var obj = JSON.parse(body);
if (obj.cached_ad && obj.cached_ad.ads) obj.cached_ad.ads = [];
body = JSON.stringify(obj);
}
$done({body});