Unity Mediation

Pub
License
Pub likes
Pub popularity
Pub points
Flutter platform

Buy Me A Coffee
PayPal

Unity Mediation Flutter应用程序插件。该插件能够显示来自不同广告源的激励广告和插页式广告。

如果您的应用程序仅使用Unity Ads源的广告,请使用 Unity Ads Plugin

入门

1. 配置

iOS

  • ios/Podfile 文件中将iOS版本设置为9.0或更高
  • ios/Podfile 文件中,在 platform :ios 行后添加以下行

source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/Unity-Technologies/unity-mediation-cocoapods-prod.git'

Android

  • android/app/build.gradle 文件中将 minSdkVersion 设置为21

2. 配置广告源

要使用其他广告源,需要进行配置。

iOS

将配置的广告源的依赖项添加到下表中的 ios/Podfile 文件

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

AdMob广告源需要额外配置。如果您使用AdMob,请将您的AdMob应用ID添加到 ios/Runner/Info.plist 文件中

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

Android

将配置的广告源的依赖项添加到 android/app/build.gradle 文件

dependencies {
    // list of adapters
}

AdMob广告源需要额外配置。如果您使用AdMob,请将您的AdMob应用ID添加到 android/app/src/main/AndroidManifest.xml 文件中

<manifest>
    <application>
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="YOUR_ADMOB_APP_ID"/>
    </application>
</manifest>

广告源

来源 iOS Android
AdColony pod 'UnityMediationAdColonyAdapter' implementation "com.unity3d.mediation:adcolony-adapter:0.3.0"
AppLovin pod 'UnityMediationAppLovinAdapter' implementation "com.unity3d.mediation:applovin-adapter:0.3.0"
IronSource pod 'UnityMediationIronSourceAdapter' implementation "com.unity3d.mediation:ironsource-adapter:0.3.0"
Vungle pod 'UnityMediationVungleAdapter' implementation "com.unity3d.mediation:vungle-adapter:0.3.0"
Meta Audience Network pod 'UnityMediationFacebookAdapter' implementation "com.unity3d.mediation:facebook-adapter:0.3.0"
AdMob pod 'UnityMediationAdmobAdapter' implementation "com.unity3d.mediation:admob-adapter:0.3.0"

3. 初始化

使用您的游戏ID初始化Unity Mediation

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

4. 激励广告

Rewarded Video Ad

在显示广告之前先加载它。

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'),
);

显示已加载的激励广告。

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'),
);

5. 插页式广告

Interstitial Video Ad

在显示广告之前先加载它。

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'),
);

显示已加载的插页式广告。

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'),
);

捐赠

如果您觉得此插件有帮助,并希望感谢我

Buy Me A Coffee
PayPal

GitHub

查看 Github