この記事では、iOS SDK v9.x を Xcode プロジェクトに統合する方法について説明します。 さまざまな広告タイプの表示手順については、「 iOS SDK の広告ユニット」を参照してください。
要件
- アプリは iOS 15.0 以降をターゲットにする必要があります。
- 広告を要求するには、有効なプレースメント ID を使用します。 サポートされている広告ユニットでは、代わりに有効なメンバー ID とインベントリ コードを使用できます。
インストール
重要
Swift パッケージ マネージャー (SPM) は、iOS SDK を統合するための主要な推奨方法です。 CocoaPods のサポートは、次の SDK リリースで廃止されます。
インストール方法の選択:
| メソッド | 状態 |
|---|---|
| Swift パッケージ マネージャー | 推奨 |
| XCFramework | 手動統合 |
| カルタゴ | 代替統合 |
| CocoaPods | サポート終了 |
Swift パッケージ マネージャー
プロジェクトを Xcode で開きます。
プロジェクト ナビゲーターでプロジェクトを選択し、[ Package Dependencies] を選択します。
[ + ] ボタンを選択して、パッケージの依存関係を追加します。
検索ボックスに次のパッケージの URL を入力し、 Return キーを押します。
https://github.com/appnexus/mobile-sdk-ios-spm
プロジェクトに合ったバージョン設定を選択します。 新しいプロジェクトの場合は、[ 次のメジャー バージョンまで] を選択します。 次に、[ パッケージの追加] を選択します。
[Choose package Products for mobile-sdk-ios-spm ] ウィンドウで、[ AppNexusSDK とアプリ ターゲット] を選択します。 次に、[ パッケージの追加] を選択します。
AppNexusSDK が [パッケージの依存関係] の下に表示されていることを確認します。
代替のインストール方法
これらの方法は、Swift パッケージ マネージャー がプロジェクトの要件を満たしていない場合にのみ使用してください。
XCFramework
iOS SDK v9.14.0 をダウンロードします。 ZIP ファイルには、次のフレームワークとリソース バンドルが含まれています。 一般的な統合には AppNexusSDK を使用します。
| フレームワーク | 説明 |
|---|---|
| AppNexusSDK | すべての広告タイプをサポートします。 |
| AppNexusNativeSDK | このフレームワークは、 iOS 上のネイティブ広告のみをサポートします。 |
| AppNexusNativeMacOSSDK | このフレームワークは、 macOS のネイティブ広告のみをサポートします。 |
| ANSmartAdapter | スマート広告サーバー用のメディエーション アダプター。 |
| ANGoogleAdapter | Google の AdMob 用のメディエーション アダプター。 |
| ANFacebookCSRAdapter | Facebook Audience Network 用のクライアント側レンダリング アダプター。 |
| ANVungleAdapter | Vungle のメディエーション アダプター。 |
| ANSDKResources.bundle | これには、SDK が利用する必要なファイルが含まれています。 |
アプリの Xcode プロジェクトまたはワークスペースを開きます。
アプリ ターゲットの [全般 ] 設定ページに移動します。
AppNexusSDKを使用するには、AppNexusSDK.xcframeworkとANSDKResources.bundleを追加します。AppNexusSDK.xcframeworkをインポートするには:- プロジェクトのターゲット設定に移動します。
- [ ターゲット>全般] に移動します。
- [フレームワーク、ライブラリ、埋め込みコンテンツ] セクションの下にある [
+] ボタンをクリックします。 - [Add Other ]、[Add Files] の順にクリックします。
-
AppNexusSDK.xcframeworkファイルを選択し、[開く] をクリックします。
ANSDKResources.bundleを含めるには:- ターゲット>ビルド フェーズに移動します。
- [ Copy Bundle Resources ] 行を展開し、
+アイコンをクリックします。 -
ANSDKResources.bundleファイルを選択し、[開く] をクリックします。
カルタゴ
カルタゴに慣れていない場合は、 カルタゴのドキュメントを参照してください。 Carthage をインストールしたら、次の手順に従います。
ターミナルを開き、プロジェクトのルート ディレクトリに移動します。 カートファイルの作成:
touch CartfileXcode で Cartfile を開きます。
open -a Xcode Cartfileカート ファイルに次の行を追加します。
binary "https://adsdkprod.azureedge.net/mobile/ios/releases/carthage/AppNexusSDK.json" binary "https://adsdkprod.azureedge.net/mobile/ios/releases/carthage/OMSDK_Microsoft.json"ヒント
Cartfileではまっすぐの引用符を使用します。 Carthage では、一部のテキスト エディターによって挿入されたスマート引用符が認識されません。
Cartfile を保存し、依存関係を更新します。
carthage update --use-xcframeworksTarget>General>Embedded バイナリに
AppNexusSDKDynamic.xcframeworkとOMSDK_AppNexus.xcframeworkを追加します。アプリケーション ターゲットの場合は、[ 署名 & 埋め込み] を選択します。 その他のターゲットの場合は、[ 埋め込みしない] を選択します。
CocoaPods
警告
CocoaPods のサポートは、次の SDK リリースで廃止されます。 新しい統合には Swift パッケージ マネージャー を使用します。
CocoaPods に慣れていない場合は、 CocoaPods のドキュメントを参照してください。 CocoaPods をインストールしたら、次の手順を実行します。
Terminal で、プロジェクトのルートディレクトリに移動し、Podfile を作成します。
pod initPodfile を開き、プラットフォームのバージョンを 15.0 に設定して、ターゲットに
AppNexusSDKを追加します。platform :ios, '15.0' project 'FunBanner' target 'FunBanner' do pod 'AppNexusSDK' endPodファイルを保存し、依存関係をインストールします。
pod install開いている Xcode プロジェクトを閉じて、生成された
.xcworkspaceファイルを開きます。