License Handling | Xamarin Barcode Scanner SDK
License Key
To run the Scanbot SDK within your production app, you must purchase and use a valid Scanbot SDK license.
Each license key is valid only for a given app bundle identifier. You will be unable to use any of the SDK features if the license key is corrupted, expired, or invalid in any other way.
Getting a Trial License
The Scanbot SDK will run without a license for one minute per session.
To get an unrestricted, "no-strings-attached" 7-day trial license, please submit the Trial License Form on our website.
Kindly note that a trial license can only be used in a development and staging environment. You are not allowed to publish your app to the App Store, Play Store, or any third-party Android App Store with a trial license.
Purchase a Production License
To get pricing information and purchase a production license for the Scanbot SDK, please request a quote.
Register License
- Xamarin.Forms
- Xamarin.Droid
- Xamarin.iOS
using System;
using Xamarin.Forms;
using ScanbotBarcodeSDK.Forms;
public partial class App : Application
{
public const string Key = null;
public App()
{
InitializeComponent();
SBSDK.Initialize(new InitializationOptions
{
LicenseKey = Key,
LoggingEnabled = true
});
}
}
using System;
using Android.App;
using Android.Runtime;
using IO.Scanbot.Sdk.Barcode_scanner;
namespace YOUR.APP.NAMESPACE // <--- REPLACE THIS
{
// This is required in order to register the application class in the Android Manifest
[Application(LargeHeap = true)]
public class MainApplication : Application
{
// This empty constructor is required
public MainApplication(
IntPtr javaReference,
JniHandleOwnership transfer
): base(javaReference, transfer){}
public override void OnCreate()
{
base.OnCreate();
var initializer = new ScanbotBarcodeScannerSDKInitializer();
// Enables logging
initializer.WithLogging(true, false);
// To run in trial mode, simply comment out the following line:
initializer.License(this, "<your-license-key>");
// Initializes the SDK
initializer.Initialize(this);
}
}
}
using ScanbotBarcodeSDK.iOS;
[Register("AppDelegate")]
public class AppDelegate : UIResponder, IUIApplicationDelegate
{
[Export("application:didFinishLaunchingWithOptions:")]
public bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
{
// To run in trial mode, simply comment out the following line:
ScanbotSDK.SetLicense("<your-license-key>");
ScanbotSDK.SetLoggingEnabled(true);
//...
}
}
Please also note: To renew an expired license or extend a valid license with new Scanbot SDK features, you will have to reinitialize the Scanbot SDK with the new updated license string. The expiration date and the feature list of a license are contained in an encrypted data part of the license key string. This means a renewal or extension of a license will cause a new license key string to be generated.
Want to scan longer than one minute?
Generate a free trial license to test the Scanbot SDK thoroughly.
Get your free Trial License