2

こんにちは、ContentBlocker を使用して広告をブロックしようとしましたが、機能しません。androidShouldInterceptRequest を試してみましたが、正常に動作しましたが、テスト用の iOS では利用できません。「voiranime」を含むすべての URL をブロックしてみて、その正規表現「.*voiranime. *" だけど動かない

contentBlockers:[
           ContentBlocker(
               trigger: ContentBlockerTrigger(urlFilter: ".*voiranime.*",),
               action: ContentBlockerAction(
                   type: ContentBlockerActionType.BLOCK
               )
           ),
         ],
4

1 に答える 1

0

アンドロイド

InAppWebView(
initialOptions: InAppWebViewGroupOptions(
    android: AndroidInAppWebViewOptions(
      useShouldInterceptRequest: true,
    ),
),
androidShouldInterceptRequest: (controller, request) async {
  var url = request.url.toString();
  var i = 0;
  while(i<adblock.length){
    if(url.contains(adblock.elementAt(i))){
      return WebResourceResponse();
    }
    i++;
  }
});

私の変数adblockは、そのようなフィルターの単なるリストです

List<String> ads(){
List<String> list = [];
list.add("imasdk.googleapis.com");
list.add("rtmark.net");
list.add("offerimage.com");
list.add("xadsmart.com");
list.add("cloudfront.net");
list.add("in-page-push.com");
return list;}

必要に応じて他の人を追加できます

イオス

正規表現で ContentBlocker を使用する必要があります

于 2021-08-23T10:22:48.563 に答える