このページでは、iOS Mobile SDK v9.x を Xcode プロジェクトに統合する方法と、アプリに広告を表示する方法について説明します。 さまざまな広告タイプの表示手順については、それぞれの 広告ユニット ページを参照してください。
要件
- この SDK には、Xcode バージョン 15.0 以降が必要です。
- アプリは iOS 12.0 以上をターゲットとする必要があります。
- 広告を表示するには、有効な Xandr プレースメント ID とメンバー ID が必要です。
インストール
SDK を取得するには、次の 4 つの方法があります。
CocoaPods
CocoaPods に慣れていない場合は、CocoaPods の ドキュメントを参照してください。 CocoaPods をインストールしたら、次の手順を実行します。
ターミナルまたは任意のコマンドラインエディタを使用し、プロジェクトのルートディレクトリに移動して、podfileを作成します。
pod initテキスト エディターを使用して、新しく作成した podfile を開きます。 プラットフォーム バージョンを 12.0 に設定し、
podAppNexusSDX'' をターゲットに追加します。# iOS: Podfile config to include our SDK platform :ios, '12.0' project 'FunBanner' target 'FunBanner' do pod 'AppNexusSDK' end変更を保存し、ターミナルに戻って次のように入力します。
pod installCocoaPods は Xandr SDK をダウンロードし、プロジェクト ディレクトリにワークスペース (
.xcworkspace) を作成します。 プロジェクトが現在開いている場合は、プロジェクトを閉じて xcworkspace を開きます。
カルタゴ
カルタゴに馴染みがない場合は、その ドキュメントを確認してください。 コンピューターに Carthage をインストールしたら、次の手順に従います。
ターミナル アプリを開き、プロジェクトのルート ディレクトリに移動します。 カートファイルを作成します。
touch CartfileXcode で Cartfile を開いて編集します。
open -a Xcode CartfileCartfileに次の行を追加します。
# iOS: Carthage config to include our SDK binary "https://adsdkprod.azureedge.net/mobile/ios/releases/carthage/AppNexusSDK.json" binary "https://adsdkprod.azureedge.net/mobile/ios/releases/carthage/OMSDK_Microsoft.json"ヒント
Xcode 以外のエディターを使用して Cartfile を編集できますが、TextEdit などの他の編集プログラムでは、ストレート引用符ではなくスマート引用符が自動的に含まれる場合があることに注意してください。 Carthage はスマート引用符内のコンテンツを認識せず、正しく実行されません。
カートファイルを保存します。 次のコマンドを実行して依存関係を更新します。
carthage update --use-xcframeworksAppNexusSDKSDK を使用するには、AppNexusSDKDynamic.xcframeworkとOMSDK_AppNexus.xcframeworkを埋め込みバイナリ セクションに追加します。- [ターゲット ] → [全般 ] → [埋め込みバイナリ] に移動します。
-
+アイコンをクリックして、AppNexusSDKDynamic.xcframeworkとOMSDK_AppNexus.xcframeworkを追加します。
アプリケーションに Carthage を使用している場合は、[ Embed & Sign] を選択します。 それ以外の場合は、[ 埋め込みしない] を選択します。
XCFramework
Azure CDN から最新の iOS SDK v9.x をダウンロードします。 ダウンロードした zip ファイルには、次のフレームワークとリソース バンドルが含まれています。 ニーズに最適な適切なフレームワークを使用していることを確認します。 一般的な使用については、 AppNexusSDK をお勧めします。
| フレームワーク | 説明 |
|---|---|
| AppNexusSDK | すべての広告タイプをサポートします。 |
| AppNexusNativeSDK | このフレームワークは、 iOS 上のネイティブ広告のみをサポートします。 |
| AppNexusNativeMacOSSDK | このフレームワークは、 MacOS 上のネイティブ広告のみをサポートしています。 |
| ANSmartAdapter | スマート広告サーバー用のメディエーション アダプター。 |
| ANGoogleAdapter | Google の AdMob 用のメディエーション アダプター。 |
| ANFacebookCSRAdapter | Facebook Audience Network 用のクライアント側レンダリング アダプター。 |
| ANSDKResources.bundle | これには、SDK が利用する必要なファイルが含まれています。 |
アプリの Xcode プロジェクトまたはワークスペースを開きます。
アプリ ターゲットの [全般 ] 設定ページに移動します。
AppNexusSDKを使用するには、AppNexusSDK.xcframeworkとANSDKResources.bundleを追加する必要があります。AppNexusSDK.xcframeworkをインポートするには、- プロジェクトのターゲット設定に移動します。
- [ ターゲット>全般] に移動します。
- [フレームワーク、ライブラリ、埋め込みコンテンツ] セクションの下にある [
+] ボタンをクリックします。 - [Add Other ]、[Add Files] の順にクリックします。
-
AppNexusSDK.xcframeworkファイルを選択し、[開く] をクリックします。
ANSDKResources.bundleを含めるには、- ターゲット>ビルド フェーズに移動します。
- [ Copy Bundle Resources ] 行を展開し、
+アイコンをクリックします。 -
ANSDKResources.bundleファイルを選択し、[開く] をクリックします。
Swift Package Manager
- Xcode プロジェクトの下の [依存関係のパッケージ ] に移動し、[
+] ボタンをクリックします。
- URL https://github.com/appnexus/mobile-sdk-ios-spm をコピーして検索ボックスに貼り付け、
Enter/Returnを押します。
-
[モバイル SDK 用パッケージ製品の選択] ポップアップ ウィンドウには、さまざまなパッケージ製品が表示されます。
AppNexusSDK を選択し、[
Add Package] をクリックします。
- 選択したパッケージが表示されたら、[
Add Package] をクリックして構成を [パッケージの依存関係] に保存します。