-
Notifications
You must be signed in to change notification settings - Fork 0
SDKの更新
- アドフリくん管理画面のSDKダウンロードページに、新しいUnity SDKバージョンが公開されている場合、以下手順に従って更新して下さい。
1, 予め、対象プロジェクト Assets/Plugins/Android にあるAndroidManifest.xmlバックアップを取っておきます。 (各アドネットワークのSDKは、更新前に削除して下さい )
注意: AndroidManifest.xml unitypackage 読み込み時に上書きされます
2, アドフリくん管理画面でダウンロードしたadfurikunSDK_Unity_moviereward.zipに同梱されているadfurikunPlugins.unitypackageを実行します。
注意: アドフリくんをAndroidで動作させるために必須のライブラリをインポートし忘れないようにご注意ください
対応バージョン・要件
3, 対象プロジェクトの Assets/Plugins/Android ディレクトリで、古いversionの adfurikunMovieRewardSDKvx.x.aar / adfurikunMovieRewardSDKvx.x.aar.meta を削除します。
4, バックアップしたAndroidManifest.xmlから、開発者様側が追記した箇所を、新しい方 AndroidManifest.xml に補完してください。
1, Unityプロジェクト内のAssets/Plugins/iOSディレクトリ内のアドフリくん関連のファイルを全て削除します。
2, アドフリくん管理画面でadfurikunSDK_Unity_moviereward.zipをダウンロードし、フォルダ内のadfurikunPlugins.unitypackageをダブルクリックしてUnityプロジェクトにimportします。
3, Unityのメニューバーより、Assets -> External Dependency Manager -> iOS Resolver -> Settings を開き、以下項目のチェックを外してOKを押して下さい。 - 「Add use_frameworks! to Podfile」 チェックする - 「Link frameworks statically」 チェックする - 「Always add the main target to Podfile」 チェックを外す
Adfurikun Unity SDKは、内部処理にアドフリくん iOS/Android SDKを使っています。External Dependency Manager for Unityを利用してiOS/Android SDKを導入しています。 アドフリくん管理画面のSDKダウンロードページに新しいバージョンが更新されていない場合でも、Adfurikun Unity SDK githubに新しいバージョン(タグ)が公開されている場合は以下手順に従ってアドフリくん iOS/Android SDK及びアドネットワークSDKを更新する事が出来ます。
- 以下GitHubリポジトリにバージョン毎の「AdfurikunDependencies.xml」ファイルを公開しております。導入するバージョンの「AdfurikunDependencies.xml」ファイルを既存の「Assets/Editor/AdfurikunDependencies.xml」ファイルと入れ替える事でiOS/Android SDK及びアドネットワークSDKを更新出来ます。また、iOSの場合にはDynamic Frameworkになっている一部のアドネットワーク対応のためPostProcessファイルを更新してください。
- External Dependency Managerのモジュールを3.22.0より低いバージョンから更新する時、GitHubリポジトリの「ExternalDependencyManager」のモジュールに切り替えてください。
- アプリ側でProGuardを使用する場合、以下のリンクからProGuard内容の「動画リワード ProGuard設定」部分を上書きしてください。
- Assets/Plugins/Androidフォルダから使用していないファイルを削除・改修してください。
- AndroidManifest.xmlからアドフリくん関連「uses-permission」と「activity」定義を削除してください。
- Template.gradleからアドフリくん関連定義を削除してください。
- libsフォルダからアドフリくん関連ファイルを削除してください。
「AdfurikunDependencies.xml」ファイルにiOS/ Androidそれぞれ導入するアドフリくん iOS/Android SDK及びアドネットワークSDKバージョンの記載があります。この「AdfurikunDependencies.xml」ファイルを修正する事でSDKの更新を行うことが出来ます。
iOS/AndroidそれぞれのSDKバージョン記載部分は以下のようになっています。
iOS関連のSDKはCocoaPods経由で導入しています。
<iosPod name="AdfurikunSDK-iOS/AppLovin" minTargetSdk="11.0" version="3.18.0.1"/>
<iosPod name="AdfurikunSDK-iOS/UnityAds" minTargetSdk="11.0" version="3.18.0.1"/>
<iosPod name="AdfurikunSDK-iOS/AdColony" minTargetSdk="11.0" version="3.18.0.1"/>
<iosPod name="AdfurikunSDK-iOS/Maio" minTargetSdk="11.0" version="3.18.0.1"/>
<iosPod name="AdfurikunSDK-iOS/Tapjoy" minTargetSdk="11.0" version="3.18.0.1"/>
<iosPod name="AdfurikunSDK-iOS/Vungle" minTargetSdk="11.0" version="3.18.0.1"/>
<iosPod name="AdfurikunSDK-iOS/Five" minTargetSdk="11.0" version="3.18.0.1"/>
<iosPod name="AdfurikunSDK-iOS/NendAd" minTargetSdk="11.0" version="3.18.0.1"/>
<iosPod name="AdfurikunSDK-iOS/Pangle" minTargetSdk="11.0" version="3.18.0.1"/>
<iosPod name="AdfurikunSDK-iOS/AdMob" minTargetSdk="11.0" version="3.18.0.1"/>
<iosPod name="AdfurikunSDK-iOS/ironSource" minTargetSdk="11.0" version="3.18.0.1"/>
<iosPod name="AdfurikunSDK-iOS/Mintegral" minTargetSdk="11.0" version="3.18.0.1"/>
<iosPod name="AdfurikunSDK-iOS/Zucks" minTargetSdk="11.0" version="3.18.0.1"/>
version Propertyを修正することで更新ができます。また、導入予定がないアドネットワークに対しては削除することができます。
一部Dynamic Frameworkの場合、このまま導入するとアプリケーション起動時にCrashする恐れがあります。そのためXcode Project設定でEmbed Frameworkとして指定する必要があります。AdfurikunMovieRewardPostProcess.cs ではPost Processとして自動でEmbed Framework設定を行うようになっています。
// AppLovinを導入する場合にはこちらのコードをPostProcessに追加する
if (useAppLovin) {
string framework = "AppLovinSDK";
string sdkVersion = "12.4.1"; // 導入予定のAppLovin SDK Versionを設定する
string frameworkDir = "AppLovinSDK/applovin-ios-sdk-" + sdkVersion;
AddEmbeddedFramework(project, mainTargetGuid, framework, frameworkDir);
}
// maioを導入する場合にはこちらのコードをPostProcessに追加する
if (useMaio) {
string framework = "Maio";
string frameworkDir = "MaioSDK-v2";
AddEmbeddedFramework(project, mainTargetGuid, framework, frameworkDir);
}
Android関連の情報はMaven形式で書かれています。
<!-- AdfurikunSdk -->
<androidPackage spec="jp.adfully:adfurikunsdk:3.18.0"/>
<!-- AndroidXライブラリ -->
<androidPackage spec="androidx.annotation:annotation:1.3.0"/>
<androidPackage spec="androidx.appcompat:appcompat:1.3.1"/>
<androidPackage spec="androidx.legacy:legacy-support-v4:1.0.0"/>
<androidPackage spec="androidx.constraintlayout:constraintlayout:2.1.0"/>
<!-- GoogleServiceAds -->
<androidPackage spec="com.google.android.gms:play-services-ads:21.3.0"/>
<!-- MultiDex -->
<androidPackage spec="androidx.multidex:multidex:2.0.1"/>
<!-- Kotlin -->
<androidPackage spec="org.jetbrains.kotlin:kotlin-stdlib:1.6.0"/>
<!-- 各アドネットワーク追記 -->
<androidPackage spec="com.adcolony:sdk:4.8.0"/> <!-- AdColony -->
<androidPackage spec="com.applovin:applovin-sdk:11.8.2"/> <!-- AppLovin -->
<androidPackage spec="com.unity3d.ads:unity-ads:4.6.1"/> <!-- UnityAds -->
<androidPackage spec="com.amoad:amoad-sdk:5.2.18"/> <!-- Afio -->
<androidPackage spec="com.maio:android-sdk:1.1.16@aar"/> <!-- Maio -->
<androidPackage spec="com.tapjoy:tapjoy-android-sdk:12.11.1@aar"/> <!-- Tapjoy -->
<androidPackage spec="com.vungle:publisher-sdk-android:6.12.1"/> <!-- Vungle -->
<androidPackage spec="net.nend.android:nend-sdk:9.0.0"/> <!-- Nend -->
<androidPackage spec="com.linecorp.adsnetwork:fivead:2.5.20221226@aar"/> <!-- Five -->
<androidPackage spec="com.pangle.global:ads-sdk:4.5.1.0"/> <!-- Pangle -->
<androidPackage spec="com.ironsource.sdk:mediationsdk:7.3.0"/> <!-- IronSource -->
<androidPackage spec="com.mbridge.msdk.oversea:reward:16.4.11"/> <!-- Mintegral Reward -->
<androidPackage spec="com.mbridge.msdk.oversea:newinterstitial:16.4.11"/> <!-- Mintegral Interstitial -->
<androidPackage spec="com.mbridge.msdk.oversea:mbnativeadvanced:16.4.11"/> <!-- Mintegral NativeAd -->
<androidPackage spec="com.mbridge.msdk.oversea:mbbanner:16.4.11"/> <!-- Mintegral Banner -->
<androidPackage spec="com.mbridge.msdk.oversea:mbsplash:16.4.11"/> <!-- Mintegral AppOpenAd -->
<androidPackage spec="net.zucks:zucks-ad-network-sdk:6.0.0"/> <!-- Zucks -->
<androidPackage spec="com.fyber:marketplace-sdk:8.2.2"/> <!-- Fyber -->
Postfixのバージョン情報を修正することで更新ができます。また、導入予定がないアドネットワークについては削除することで除外処理ができます。
iOS/Android SDKの更新履歴は以下から確認出来ます。
- 動画リワード広告
- インタースティシャル広告
- インフィード広告
- アプリ起動時広告
- ベストプラクティス
- 広告共通設定クラス
- Privacy設定について
- AdMobメディエーション
- フリークエンシーキャップ
- iOS
- Android
- FAQ