To install Finteza SDK, use CocoaPods or Carthage package manager or download the file archive from GitHub manually.
To connect Finteza SDK, add the following string to Podfile of your project:
pod 'FintezaSDK'
Next, execute the installation command:
pod install
When working with CocoaPods, always use the .xcworkspace file instead of .xcodeproj.
To connect Finteza SDK, add the following string to Cartfile of your project:
github "finteza/mobile-sdk-ios"
Download and unzip the FintezaSDK-X.X.X.framework.zip file[https://github.com/finteza/mobile-sdk-ios/releases]. Next, transfer FintezaSDK.framework to your project in Xcode.
Enable the "Copy items if needed" option during the installation.
Open the file of your application delegate and import Finteza SDK:
Objective-C:
#import <FintezaSDK/FintezaSDK.h>
Swift:
import FintezaSDK
Initialize SDK in the didFinishLaunchingWithOptions method using website ID and address:
Objective-C:
[Finteza initialize:@"{WEBSITE_ID}" site:@"{WEBSITE_URL}" product:@"{PRODUCT}"];
Swift:
Finteza.initialize("{WEBSITE_ID}", site: "{WEBSITE_URL}", product: "{PRODUCT}")
Set the website ID as {WEBSITE_ID}. It can be obtained in the website settings (ID field) of the Finteza panel. Next, set the parameters:
Parameter | Type | Description |
---|---|---|
site | string | Website domain name, for example, "my.site.com". |
product | string | Product name to be used as a prefix for labeling events sent to Finteza by your application. |
You may need it to separate events across different platforms in case you have apps for PC, iOS, Android, etc. For example, if you specify the "iOS App" product and send "Registration" event, the final event name in Finteza will be "iOS App Registration".
Set 'nil' to avoid using the prefix.
You can change the product name later using the setProduct function:
Objective-C:
[Finteza setProduct:@"{PRODUCT}"];
Swift:
Finteza.setProduct("{PRODUCT}")
Add the following code to applicationDidBecomeActive:
bjective-C:
[Finteza activate];
Swift:
Finteza.activate()
When calling activate, SDK sends "Install Finish" event to Finteza during the first application launch (if the product prefix is set, then "{PRODUCT} Install Finish").
Also, when calling activate, a new working session starts and the "Session Start" event is registered (if the product prefix is set, then "{PRODUCT} Session Start").
The new session begins only if more than three minutes have passed since the previous time the application became inactive.
In order to test working with SDK, you can enable the output of debugging data to the developer's console. Data on events and displayed ads are shown separately.
Objective-C:
[Finteza addLogging:FintezaLogModeEvents];
Swift:
Finteza.addLogging(FintezaLogModeEvents)
Objective-C:
[Finteza addLogging:FintezaLogModeBanner];
Swift:
Finteza.addLogging(FintezaLogModeBanner)
Example
The following debugging message indicates an event sending error due to the absence of the activate method call:
[event] cannot send event 'Book Load': call the 'activate' method first
For further settings and examples please proceed to official documentation page https://www.finteza.com/en/integrations/ios-sdk