Skip to content

SDKの更新

ren.fujii edited this page Oct 16, 2024 · 6 revisions

アドフリくん Unity SDKの更新方法

前提

  • アドフリくん管理画面のSDKダウンロードページに、新しいUnity SDKバージョンが公開されている場合、以下手順に従って更新して下さい。

SDK更新 (Android)

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 に補完してください。

SDKの更新 (iOS)

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」 チェックを外す

Sdk Setting

アドフリくん iOS・Android SDK及びアドネットワークSDK 更新方法

前提

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の内容について

「AdfurikunDependencies.xml」ファイルにiOS/ Androidそれぞれ導入するアドフリくん iOS/Android SDK及びアドネットワークSDKバージョンの記載があります。この「AdfurikunDependencies.xml」ファイルを修正する事でSDKの更新を行うことが出来ます。
iOS/AndroidそれぞれのSDKバージョン記載部分は以下のようになっています。

iOS

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

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の更新履歴

iOS/Android SDKの更新履歴は以下から確認出来ます。

Clone this wiki locally