You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter应用iOS与Android端Facebook激励广告集成问题求助

跨iOS与Android端集成Facebook激励广告的问题

已尝试插件情况

  • facebook_audience_network 1.0.1:不支持iOS端激励广告
  • audience_network 0.0.4:iOS端可用,但Android端运行报错
  • easy_ads_flutter 1.0.6:仅支持展示谷歌广告,因广告频次问题已被谷歌封禁,无法继续使用

当前使用方案

使用master分支的audience_network插件,iOS端广告展示正常,但Android端仍报错,日志及代码如下,求有效集成方案。

Android端报错日志

D/NetworkSecurityConfig(21286): No Network Security Config specified, using platform default
I/Timeline(21286): Timeline: Activity_launch_request time:70399667
W/ActivityThread(21286): handleWindowVisibility: no activity for token android.os.BinderProxy@3f94727
D/ForceDarkHelper(21286): updateByCheckExcludeList: pkg: com.example.sample activity: com.facebook.ads.AudienceNetworkActivity@48f1a72
I/chatty  (21286): uid=10447(com.example.sample) identical 2 lines
D/ForceDarkHelper(21286): updateByCheckExcludeList: pkg: com.example.sample activity: com.facebook.ads.AudienceNetworkActivity@48f1a72
D/RenderScript HIDL Adaptation(21286): IRenderScriptDevice::getService()
D/RenderScript HIDL Adaptation(21286): IRenderScriptDevice::getService() returned 0x71555f38a0
D/RenderScript HIDL Adaptation(21286): HIDL successfully loaded.
W/.example.sampl(21286): Accessing hidden method Landroid/media/AudioTrack;->getLatency()I (greylist, reflection, allowed)
I/ExoPlayerImpl(21286): Init b7cd089 [ExoPlayerLib/2.8.4] [beryllium, POCO F1, Xiaomi, 29]
W/.example.sampl(21286): Accessing hidden method Landroid/app/ActivityThread;->currentActivityThread()Landroid/app/ActivityThread; (greylist, reflection, allowed)
W/.example.sampl(21286): Accessing hidden field Landroid/app/ActivityThread;->mActivities:Landroid/util/ArrayMap; (greylist, reflection, allowed)
W/.example.sampl(21286): Accessing hidden field Landroid/app/ActivityThread$ActivityClientRecord;->paused:Z (greylist, reflection, allowed)
I/flutter (21286): 9001
I/flutter (21286): Ad could not be presented
W/VideoCapabilities(21286): Unsupported mime image/vnd.android.heic
W/VideoCapabilities(21286): Unsupported mime video/divx
W/VideoCapabilities(21286): Unsupported mime video/divx4
2
W/VideoCapabilities(21286): Unrecognized profile/level 0/3 for video/mpeg2
W/VideoCapabilities(21286): Unsupported mime video/x-ms-wmv
I/OMXClient(21286): IOmx service obtained
D/SurfaceUtils(21286): connecting to surface 0x71925dc010, reason connectToSurface
I/MediaCodec(21286): [OMX.qcom.video.decoder.avc] setting surface generation to 21796865
D/SurfaceUtils(21286): disconnecting from surface 0x71925dc010, reason connectToSurface(reconnect)
D/SurfaceUtils(21286): connecting to surface 0x71925dc010, reason connectToSurface(reconnect)
I/ExtendedACodec(21286): setupVideoDecoder()
I/ExtendedACodec(21286): Decoder will be in frame by frame mode
D/SurfaceUtils(21286): set up nativeWindow 0x71925dc010 for 1280x720, color 0x7fa30c06, rotation 0, usage 0x20002900
W/Gralloc3(21286): allocator 3.x is not supported
I/OMXClient(21286): IOmx service obtained
2
I/ACodec  (21286): codec does not support config priority (err -2147483648)
W/ExtendedACodec(21286): Failed to get extension for extradata parameter
V/RenderScript(21286): Successfully loaded runtime: libRSDriver_adreno.so
D/        (21286): Successfully queried cache dir: /data/user_de/0/com.example.sample/code_cache
D/RenderScript(21286): Setting cache dir: /data/user_de/0/com.example.sample/code_cache
E/libc    (21286): Access denied finding property "vendor.debug.trace.perf"
D/AudioTrack(21286): set(sessionID=0)
D/AudioTrack(21286): set(): streamType -1, sampleRate 44100, format 0x1, channelMask 0x3, frameCount 14144, flags #0, notificationFrames 0, sessionId 0, transferType 3, uid -1, pid -1

问题代码

import 'package:audience_network/audience_network.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({Key? key, required this.title}) : super(key: key);
  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}


class _MyHomePageState extends State<MyHomePage> {
  int _counter = 0;

  @override
  void initState() {
    AudienceNetwork.init(
      testingId: "",
      testMode: true,
      iOSAdvertiserTrackingEnabled: true,
    ).then((value) {
      print('AudienceNetwork init $value');
    });
    super.initState();
  }
  

  void _incrementCounter() {
    final rewardedAd = RewardedAd(
      RewardedAd.testPlacementId,
    );
    rewardedAd.listener = RewardedAdListener(
      onLoaded: () {
        rewardedAd.show();
      },
      onVideoComplete: () {
        rewardedAd.destroy();
        print('Video completed');
      },
      onError: (code, message) {
        print(code);
        print(message);
      },
    );
    rewardedAd.load();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            const Text(
              'You have pushed the button this many times:',
            ),
            Text(
              '$_counter',
              style: Theme.of(context).textTheme.headline4,
            ),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _incrementCounter,
        tooltip: 'Increment',
        child: const Icon(Icons.add),
      ),
    );
  }
}

内容的提问来源于stack exchange,提问作者ROHITH A O

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 17:05:24