Unity Mediation
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. 激励广告
在显示广告之前先加载它。
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. 插页式广告
在显示广告之前先加载它。
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'),
);
捐赠
如果您觉得此插件有帮助,并希望感谢我

