インストールと初期化
Finteza SDK をインストールするには、CocoaPodsまたはCarthageパッケージマネージャを使用するか、GitHubからファイルアーカイブを手動でダウンロードします。
CocoaPods でインストール #
Finteza SDKを接続するには、プロジェクトの Podfile に次の文字列を追加します。
pod 'FintezaSDK' |
次に、インストールコマンドを実行します。
pod install |
CocoaPods を使用する場合は、常に .xcodeproj の代わりに .xcworkspaceファイルを使用してください。 |
カルタゲージによるインストール #
Finteza SDKを接続するには、プロジェクトの Cartfile に次の文字列を追加します。
github "finteza/mobile-sdk-ios" |
手動インストール #
FintezaSDK-X.X.X.framework.zipファイルをダウンロードして解凍します 。 次に、FintezaSDK.frameworkをXcodeのプロジェクトに転送します。
インストール中に「必要に応じてアイテムをコピー」オプションを有効にします。
アプリケーションのSDKの初期化 #
アプリケーションデリゲートのファイルを開き、Finteza SDKをインポートします。
Objective-C:
#import <FintezaSDK/FintezaSDK.h> |
Swift:
import FintezaSDK |
WebサイトIDとアドレスを使用して、 didFinishLaunchingWithOptions メソッドでSDKを初期化します:
Objective-C:
[Finteza initialize:@"{WEBSITE_ID}" site:@"{WEBSITE_URL}" product:@"{PRODUCT}"]; |
Swift:
Finteza.initialize("{WEBSITE_ID}", site: "{WEBSITE_URL}", product: "{PRODUCT}") |
ウェブサイトIDを {WEBSITE_ID} に設定します。 Fintezaパネル のWebサイト設定(IDフィールド)で取得できます。 次に、パラメータを設定します。
パラメータ |
タイプ |
詳細 |
||
---|---|---|---|---|
site |
string |
「my.site.com」などのウェブサイトのドメイン名。 |
||
string |
アプリケーションによってFintezaに送信されたイベントにラベルを付けるためのプレフィックスとして使用するプロダクト名。
PC、iOS、Androidなどのアプリがある場合、異なるプラットフォーム間でイベントを分離するために必要になる場合があります。 たとえば、「iOS App」プロダクトと send 「Registration」イベントを指定した場合、Fintezaの最終的なイベント名は「iOS App Registration」になります。
プレフィックスを使用しないようにするには、「nil」を設定します。
後で setProduct 関数を使用してプロダクト名を変更できます:
Objective-C:
Swift:
|
Application launch events #
次のコードを applicationDidBecomeActive に追加します:
Objective-C:
[Finteza activate]; |
Swift:
Finteza.activate() |
activateを呼び出すとき、SDKは最初のアプリケーションの起動時に「インストールの完了」イベントをFintetzaに送信します(プロダクト接頭辞が設定されている場合は、{PRODUCT} Install Finish")。
また、activate を呼び出すと、新しい作業セッションが開始され、"セッション開始" イベントが登録されます (製品プレフィックスが設定されている場合は、"{PRODUCT} セッション開始")。
新しいセッションが開始されるのは、前回アプリケーションが非アクティブになってから3分以上経過した場合のみです。 |
デバッグメッセージ #
SDKでの動作をテストするために、開発者のコンソールへのデバッグデータの出力を有効にすることができます。 イベント と 表示された広告 のデータは別々に表示されます。
イベント
Objective-C:
[Finteza addLogging:FintezaLogModeEvents]; |
Swift:
Finteza.addLogging(FintezaLogModeEvents) |
Ads
Objective-C:
[Finteza addLogging:FintezaLogModeBanner]; |
Swift:
Finteza.addLogging(FintezaLogModeBanner) |
例
次のデバッグメッセージは、activate メソッド呼び出しがないため、イベント送信エラーを示します。
[イベント]イベント 'Book Load'を送信できません:最初に 'activate'メソッドを呼び出します |