TestsTested | ✗ |
LangLanguage | Obj-CObjective C |
License | Custom |
ReleasedLast Release | Oct 2016 |
Maintained by Raz Elkayam.
This repository contains the Appoxee Inapp iOS SDK.
Cocoa pods
target 'project_name' do
pod 'AppoxeeInapp'
end
OR
target 'project_name' do
pod 'AppoxeeInapp', :git => 'https://github.com/AppoxeeMobile/iosInappArtifacts.git', :tag => '4.1.1'
end
Manual
AppoxeeSDK.framework
to your project.AppoxeeSDKResources.bundle
to your project.UserNotifications.framework
to your project.AppoxeeInapp.framework
and the .bundle to your project.AppoxeeInappResources.bundle
and the .bundle to your project.Make sure to provide an AppoxeeConfig.plist
file.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>sdk</key>
<dict>
<key>app_id</key>
<string>XXXXX</string>
<key>dmc_system_id</key>
<integer>0</integer>
<key>sdk_key</key>
<string>XXXXXXX</string>
<key>is_eu</key> <!-- Optional, indicate if account is EU / US -->
<false/>
<key>open_landing_page_inside_app</key> <!-- Optional, indicate if landing page should open inside the app or via Safari -->
<false/>
</dict>
<key>inapp</key>
<dict>
<key>custom_fields</key> <!-- Optional -->
<array>
<string>customString</string>
<string>customNumber</string>
<string>customDate</string>
</array>
<key>media_timeout</key>
<integer>10</integer>
</dict>
</dict>
</plist>
Objective-C
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[AppoxeeInapp shared] engageWithDelegate:nil];
return YES;
}
- (void)somethingNeedsToBeEngagedWithInappMessaging
{
[[AppoxeeInapp shared] reportInteractionEventWithName:@"eventName" andAttributes:nil];
}
Swift
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
AppoxeeInapp.shared()?.engage(with: nil)
return true
}
func somethingNeedsToBeEngagedWithInappMessaging() -> Void {
AppoxeeInapp.shared()?.reportInteractionEvent(withName: "eventName", andAttributes: nil)
}