Flutter 보상형 광고

1

Unit ID 설정하기

Ad type
Ad unit ID

Rewarded

PUBLIC_TEST_UNIT_ID_REWARDED

2

보상형 광고 구현하기

class YourComponent extends StatefulWidget {
  const YourComponent({super.key});

  @override
  State<StatefulWidget> createState() => _YourComponentState();
}

class _YourComponentState extends State<YourComponent> {
  final AdropRewardedAd rewardedAd = AdropRewardedAd(
    // 0 단계에서 복사한 UNIT_ID를 입력해주세요. 테스트를 원한다면, 가이드 위의 테스트 유닛 아이디를 사용해 주세요.
    unitId: 'YOUR_UNIT_ID or TEST_UNIT_ID', 
    listener: listener,
  );

  @override
  void initState() {
    super.initState();
    rewardedAd.load();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: TextButton(
          onPressed: () {
            final isLoaded = rewardedAd?.isLoaded ?? false;
            if (isLoaded) {
              rewardedAd.show();
            } else {
              ScaffoldMessenger.of(context).showSnackBar(
                const SnackBar(content: Text('rewarded ad is loading...'))
              );
            }
          },
          child: const Text('display ad'),
        ),
      ),
    );
  }
}

3

BackFill 광고 구현

안드로이드

  • 애드컨트롤 콘솔에서 BackFill 설정이 된 유닛을 선택해 주세요.

    • 해당 유닛을 사용하면 간단하게 백필(BackFill) 광고 연동이 가능합니다.

  • 아래의 adrop-ads-backfill를 import해 주세요.

implementation "io.adrop:adrop-ads-backfill:1.7.2"

iOS

  • 애드컨트롤 콘솔에서 BackFill 설정이 된 유닛을 선택해 주세요.

    • 해당 유닛을 사용하면 간단하게 백필(BackFill) 광고 연동이 가능합니다.

  • Podfile에 adrop-ads-backfill을 추가해 주세요.

    pod 'adrop-ads', '~> 1.7.2'
    pod 'adrop-ads-backfill', '>= 1.7.2', '< 1.8.0'
  • pod install 실행

pod install --repo-update

Last updated