패키지, 저장소 및 앱 카테고리 검색

패키지 상세v0.1.1

unity_mediation

Flutter 애플리케이션용 유니티 미디에이션 플러그인입니다. 이 플러그인은 다양한 광고 소스에서 보상형 및 인터스티셔널 광고를 표시할 수 있습니다.

AndroidiOS
30일 다운로드
44
좋아요
31
Pub 점수
150

패키지 설치

flutter pub add unity_mediation

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

unity_mediation 패키지는 Flutter 애플리케이션에서 Unity Mediation를 통해 여러 광고 소스의 보상형 및 인터스티셜 광고를 표시할 수 있도록 합니다. 다양한 광고 네트워크를 통합하기 위한 유일한 인터페이스를 제공하여 광고 관리와 최적화를 간소화합니다. Android 및 iOS 모두 호환되며, 개발자가 앱을 효율적으로 수익화하면서 플랫폼 간 일관된 광고 성능을 유지할 수 있습니다. 이 패키지는 기존 Flutter 프로젝트와 원활하게 통합될 수 있도록 설계되었습니다.

사용 사례

  • 보상 광고를 통한 모바일 앱 수익화
  • 앱 화면 사이에 인터스티셜 광고 표시
  • 하나의 인터페이스를 통해 여러 광고 네트워크 통합
  • Unity Mediation를 통한 광고 수익 최적화
  • Android 및 iOS에서 크로스 플랫폼 광고 제공 활성화

주요 기능

  • 보상형 및 인터스티셜 광고 유형 지원
  • 여러 광고 소스에서 광고 집계
  • 크로스 플랫폼 호환성 (Android, iOS)
  • Flutter와의 간단한 통합
  • 실시간 광고 성과 모니터링

적합한 대상

  • 광고 수익화를 찾는 플러터 개발자
  • 다중 소스 광고 중재가 필요한 앱
  • Android 및 iOS 사용자를 대상으로 하는 프로젝트
  • 광고 관리에 Unity Mediation를 사용하는 개발자
  • 광고 수익을 극대화하기 위한 모바일 앱

고려 사항

  • Unity Mediation 대시보드에서 설정이 필요합니다
  • 완전한 기능을 위해 Unity SDK에 의존합니다
  • 광고 추적을 위해 추가 권한이 필요할 수 있습니다
  • 적절한 사용자 동의 처리와 함께 사용하는 것이 가장 좋습니다
  • 성능은 광고 네트워크의 가용성에 따라 달라질 수 있습니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

Unity Mediation

Pub License Pub likes Pub popularity Pub points Flutter platform

Buy Me A Coffee PayPal

Unity Mediation has been deprecated and is no longer supported. Use Unity LevelPlay for mediation of ad networks instead. If your application uses only ads from Unity Ads source, use Unity Ads Plugin.

Unity Mediation plugin for Flutter Applications. This plugin is able to display Rewarded and Interstitial Ads from different ad sources.

Getting Started

1. Configure
iOS
  • set iOS version to 9.0 or higher in ios/Podfile file
  • in ios/Podfile file add next lines after platform :ios line:
source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/Unity-Technologies/unity-mediation-cocoapods-prod.git'
Android
  • set minSdkVersion to 21 in android/app/build.gradle file
2. Configure ad sources

For using additional advertising sources, it's needed to configure them.

iOS

Add dependencies of configured ad sources to ios/Podfile file from the table below

target 'Runner' do
  use_frameworks!
  use_modular_headers!
  # list of adapters
  flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end

AdMob ad source requires additional configuration. If you use AdMob add your AdMob app ID to ios/Runner/Info.plist file

<key>GADApplicationIdentifier</key>
<string>YOUR_ADMOB_APP_ID</string>
Android

Add dependencies of configured ad sources to android/app/build.gradle file

dependencies {
    // list of adapters
}

AdMob ad source requires additional configuration. If you use AdMob add your AdMob app ID to android/app/src/main/AndroidManifest.xml file

<manifest>
    <application>
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="YOUR_ADMOB_APP_ID"/>
    </application>
</manifest>
Ad Sources
Source iOS Android
AdColony pod 'UnityMediationAdColonyAdapter' implementation "com.unity3d.mediation:adcolony-adapter:1.0.0"
AppLovin pod 'UnityMediationAppLovinAdapter' implementation "com.unity3d.mediation:applovin-adapter:1.0.0"
IronSource pod 'UnityMediationIronSourceAdapter' implementation "com.unity3d.mediation:ironsource-adapter:1.0.0"
Vungle pod 'UnityMediationVungleAdapter' implementation "com.unity3d.mediation:vungle-adapter:1.0.1"
Meta Audience Network pod 'UnityMediationFacebookAdapter' implementation "com.unity3d.mediation:facebook-adapter:1.0.0"
AdMob pod 'UnityMediationAdmobAdapter' implementation "com.unity3d.mediation:admob-adapter:1.0.0"
3. Initialization

Initialize Unity Mediation with your game ID

UnityMediation.initialize(
  gameId: 'GAME_ID',
  onComplete: () => print('Initialization Complete'),
  onFailed: (error, message) => print('Initialization Failed: $error $message'),
);
4. Rewarded Ad

Rewarded Video Ad

Load an ad before show it.

UnityMediation.loadRewardedAd(
  adUnitId: 'REWARDED_AD_UNIT_ID',
  onComplete: (adUnitId) => print('Rewarded Ad Load Complete $adUnitId'),
  onFailed: (adUnitId, error, message) => print('Rewarded Ad Load Failed $adUnitId: $error $message'),
);

Show a loaded rewarded ad.

UnityMediation.showRewardedAd(
  adUnitId: 'REWARDED_AD_UNIT_ID',
  onStart: (adUnitId) => print('Rewarded Ad $adUnitId started'),
  onClick: (adUnitId) => print('Rewarded Ad $adUnitId click'),
  onRewarded: (adUnitId, reward) => print('Rewarded Ad $adUnitId rewarded $reward'),
  onClosed: (adUnitId) => print('Rewarded Ad $adUnitId closed'),
  onFailed: (adUnitId, error, message) => print('Rewarded Ad $adUnitId failed: $error $message'),
);
Server-to-server redeem callbacks

To use server-to-server callbacks, you need to set userId parameter when call showRewardedAd.

Read more on docs.unity.com.

5. Interstitial Ad

Interstitial Video Ad

Load an ad before show it.

UnityMediation.loadInterstitialAd(
    adUnitId: 'INTERSTITIAL_AD_UNIT_ID',
    onComplete: (adUnitId) => print('Interstitial Ad Load Complete $adUnitId'),
    onFailed: (adUnitId, error, message) => print('Interstitial Ad Load Failed $adUnitId: $error $message'),
);

Show a loaded interstitial ad.

UnityMediation.showInterstitialAd(
    adUnitId: 'INTERSTITIAL_AD_UNIT_ID',
    onStart: (adUnitId) => print('Interstitial Ad $adUnitId started'),
    onClick: (adUnitId) => print('Interstitial Ad $adUnitId click'),
    onClosed: (adUnitId) => print('Interstitial Ad $adUnitId closed'),
    onFailed: (adUnitId, error, message) => print('Interstitial Ad $adUnitId failed: $error $message'),
);
6. Banner Ad

Banner Ad

Place BannerAd widget in your app.

BannerAd(
  adUnitId: 'BANNER_AD_UNIT_ID',
  onLoad: (adUnitId) => print('Banner loaded: $adUnitId'),
  onClick: (adUnitId) => print('Banner clicked: $adUnitId'),
  onFailed: (adUnitId, error, message) => print('Banner Ad $adUnitId failed: $error $message'),
),

Donate

Your donation motivates me to work more on plugins and packages. If you found this plugin helpful and would like to thank me:

Donate Buy Me A Coffee PayPal

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.