Instalace a inicializace
Chcete-li nainstalovat Finteza SDK, použijte CocoaPods nebo Carthage správce balíčků nebo si stáhněte archív souborů z GitHub ručně.
Instalace přes CocoaPods #
Chcete-li připojit Finteza SDK, přidejte do řetězce Podfile vašeho projektu následující řetězec:
pod 'FintezaSDK' |
Poté spusťte instalační příkaz:
pod install |
Při práci s CocoaPods vždy používejte soubor .xcworkspace místo .xcodeproj. |
Instalace přes Carthage #
Chcete-li připojit Finteza SDK, přidejte do řetězce Cartfile vašeho projektu následující řetězec:
github "finteza/mobile-sdk-ios" |
Ruční instalace #
Stáhněte a rozbalte soubor FintezaSDK-X.X.X.framework.zip. Dále převeďte FintezaSDK.framework do svého projektu v Xcode.
Během instalace povolte možnost „Kopírovat položky v případě potřeby“.
Inicializace sady SDK v aplikaci #
Otevřete soubor delegáta vaší aplikace a importujte Finteza SDK:
Objective-C:
#import <FintezaSDK/FintezaSDK.h> |
Swift:
import FintezaSDK |
Inicializujte sadu SDK v metodě didFinishLaunchingWithOptions pomocí ID a adresy webových stránek:
Objective-C:
[Finteza initialize:@"{WEBSITE_ID}" site:@"{WEBSITE_URL}" product:@"{PRODUCT}"]; |
Swift:
Finteza.initialize("{WEBSITE_ID}", site: "{WEBSITE_URL}", product: "{PRODUCT}") |
Nastavit ID webu jako {WEBSITE_ID} . Lze jej získat v nastavení webových stránek (pole ID) panelu Finteza. Dále nastavte parametry:
Parametr |
Typ |
Popis |
||
---|---|---|---|---|
site |
string |
Název domény webových stránek, například „my.site.com“. |
||
string |
Název produktu, který se použije jako předpona pro označování událostí odeslaných do Fintezy vaší aplikací.
Možná budete muset oddělit události napříč různými platformami v případě, že máte aplikace pro PC, iOS, Android atd. Pokud například zadáte produkt „iOS App“ a send , bude výslednou událostí ve Finteza „Registrace aplikace pro iOS“.
Chcete-li se vyhnout použití předpony, nastavte 'nil'.
Název produktu můžete později změnit pomocí funkce setProduct:
Objective-C:
Swift:
|
Události při spuštění aplikace #
Přidejte následující kód do applicationDidBecomeActive:
Objective-C:
[Finteza activate]; |
Swift:
Finteza.activate() |
Při volání aktivovat SDK odešle událost "Install Finish" Finteza během prvního spuštění aplikace (pokud předpona produktu je nastavená, poté „{PRODUCT} Install Finish").
Také při volání aktivovat se spustí nová pracovní relace a zaregistruje se událost „Session Start“ (pokud je nastavena předpona produktu, pak „{PRODUCT} Start relace").
Nová relace začíná, pouze pokud uplynuly více než tři minuty od minulé doby, kdy byla aplikace neaktivní. |
Ladění zpráv #
Chcete-li otestovat práci s SDK, můžete povolit výstup ladících dat do vývojářské konzole. Údaje o událostech a o zobrazených reklamách se zobrazují samostatně.
Události
Objective-C:
[Finteza addLogging:FintezaLogModeEvents]; |
Swift:
Finteza.addLogging(FintezaLogModeEvents) |
Reklamy
Objective-C:
[Finteza addLogging:FintezaLogModeBanner]; |
Swift:
Finteza.addLogging(FintezaLogModeBanner) |
Příklad
Následující zpráva o ladění označuje chybu při odesílání události metoda activate nebyla zavolána:
[event] nelze odeslat událost 'Book Load': nejprve zavolejte metodu 'activate' |