Module: Sketchup::Licensing

Overview

The Sketchup::Licensing module contains methods for extensions purchased from Extension Warehouse to check their licensing status. It is advised to place these calls inside encrypted Ruby (.rbe) files. This API is also exposed via the SketchUp C API. Extensions that already use native code should prefer using the native API, which should be more secure than their Ruby API counterparts.

See the Licensing Tutorial for more details.

Version:

  • SketchUp 2015

Defined Under Namespace

Classes: ExtensionLicense

Constant Summary

Sketchup::Licensing::LICENSED
Sketchup::Licensing::EXPIRED
Sketchup::Licensing::TRIAL
Sketchup::Licensing::TRIAL_EXPIRED
Sketchup::Licensing::NOT_LICENSED

Class Method Summary collapse

Class Method Details

.get_extension_license(extension_id) ⇒ Object

Acquires a license for a given extension.

Examples:

ext_id = "4e215280-dd23-40c4-babb-b8a8dd29d5ee"
ext_lic = Sketchup::Licensing.get_extension_license(ext_id)
if ext_lic.licensed?
   puts "Extension is licensed."
end

Returns ExtensionLicense - an object representing licensing state for the extension. Do not store this object, retrieve it again when needed since licensing state may have changed.

Parameters:

  • extension_id

    String - The Extension Warehouse UUID for the extension.

Returns:

  • ExtensionLicense - an object representing licensing state for the extension. Do not store this object, retrieve it again when needed since licensing state may have changed.

Version:

  • SketchUp 2015