メインコンテンツまでスキップ

iOS SDKの初期化

開始する前に

このガイドでは、CocoaPodまたはSwift Package Managerに精通しており、iOS開発のための依存関係のインストール方法を知っていることを前提としています。詳細については、CocoaPodのまたはSwift Package Managerのユーザーガイドを参照してください。

CocoaPodsガイド

このCocoaPodsのチュートリアルを使用してワークスペースをセットアップします。

  1. PodファイルにRokt-Widgetポッドを追加します:
pod 'Rokt-Widget'
  1. ポッドをインストールします:
pod install

Swift Package Managerガイド

Xcodeで:

  • ファイル > Swift Packages > パッケージの依存関係を追加に移動します
  • https://github.com/ROKT/rokt-sdk-ios.gitを追加します
  • Up to Next Major3.15.4を選択します

または、Package.swiftdependenciesパートに以下のコードを追加します。

dependencies: [
.package(url: "https://github.com/ROKT/rokt-sdk-ios.git", .upToNextMajor(from: "3.15.4"))
]

Objective-Cの統合に関する注意事項: Rokt SDK for iOSはSwiftを使用して実装されています。Objective-Cを使用している場合は、.h/.mファイルにフレームワークからのブリッジングヘッダーファイルをインポートする必要があります。

#import <Rokt_Widget/Rokt_Widget-Swift.h>

インストールに問題がある場合、SWIFT_VERSIONが定義されていないというエラーが表示される場合は、ユーザー定義の変数SWIFT_VERSIONを追加してください。この変数は、iOS SDKバージョン2.0以降では「5」に設定する必要があります。iOS SDKバージョン1.2.1の場合は、この変数を「4.2」に設定する必要があります。

Rokt SDK for iOSの初期化

ViewControllerで使用する前に、Rokt SDK for iOSを初期化してください。applicationDidFinishLaunchingハンドラからinitメソッドを呼び出すことをおすすめします。

注意

Roktアカウントに関連付けられたRoktアカウントIDについては、Roktにお問い合わせください。統合をテストするために、以下のRoktアカウントIDを使用することもできますが、本番環境で起動する前にユニークなRoktアカウントIDに置き換える必要があります。

SDKの初期化

Roktパートナーは、Rokt SDK for iOSを使用してオーバーレイや埋め込みプレースメントを表示することができます。また、Rokt広告主はキャンペーンの変換を記録するためにRokt SDK for iOSを使用することができます。Rokt SDK for iOSはCocoaPodを使用して展開されます。

SDKのすべてのユースケースは、アプリケーションにSDKを統合して初期化するために同じ初期ステップを実行します。大まかに言えば、これらのステップは次のとおりです。

  1. CocoaPod/Swift Package Managerを使用してワークスペースをセットアップする
  2. Rokt-Widgetを追加する
  3. ポッド/パッケージをインストールする
  4. Rokt SDKを初期化する

これらのステップに従って、SDKのexecuteメソッドを必要なユースケースに合わせてさまざまな方法で使用することができます。

テスト用RoktアカウントID: 222

//file => AppDelegate.swift

import Rokt_Widget

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// 以下はデモ統合を表示します。統合を表示するには、統合テストタグID(222)を独自のRoktタグIDに置き換えてください
Rokt.initWith(roktTagId: "222")
return true
}

次のステップ

次のステップは、統合のユースケースに依存します。詳細については、以下のリソースを参照してください:

この記事は役に立ちましたか?