Skip to main content



If you bump into an error in the initialization, you may have forgotten that the R2U.init function is asynchronous. The solution is to await the method before calling the others. Here are two implementation possibilities:

await R2U.init(...)
R2U.init(...).then(() =>

SDK version#

Sometimes you might end up in some trouble by getting an older version of the SDK. To fix this, either:

  • Double check you are using the latest version latest version of the SDK
<script src=""></script>
  • Add the package with yarn
yarn add @r2u/javascript-ar-sdk

R2U.viewer.create /

Remember that these functions have specific parameters.

// The next line:
R2U.viewer.create({ element, ... })
// is equivalent to:
R2U.viewer.create({ element: element, ... })

The correct implementation is to simply explicit the parameters:

R2U.viewer.create({ element: fooBar, ... })

Uncaught TypeError: Cannot read property 'assets' of undefined#

This error means that the SKU that you are calling isn't in our database. If you think the SKU you are calling is correct, some common causes are listed here:

  • the SKU wasn't created yet on our database
  • the SKU you are calling doesn't match the one we have

Please get in touch ( to clear this issue.

3D Viewer and AR Button don't appear#

If you didn't get any errors cited here, you may not have approved the model yet on our console.