Skip to main content

react-three-fiber

Repository: https://github.com/zestyxyz/sdk/tree/main/r3f

note

You will first need to create an ad unit on the marketplace in order to get started. Check out For Creators for more instructions.

Step 1 - Installing from NPM

Install the SDK from NPM like so:

npm install '@zestymarket/r3f-sdk'

Once installed, import the ZestyBanner component:

import * as Zesty from '@zestymarket/r3f-sdk';

Step 2 - Bringing the Zesty Banner into your scene

In your VR Canvas component, copy and paste:

<ZestyBanner adUnit={'0'} format={'billboard'} position={[0, 2, 0]} />

Replace adUnit={'0'} with your own ad unit ID.

You can also pass the argument beacon={false} if you would like to opt out of Zesty Analytics. You will be able to view this on your ad unit's page, where it will display a history of visits to your ad unit and clicks on your banner.

Adding a banner to the previous example would look like this:

<ZestyBanner adUnit={'0'} format={'billboard'} beacon={true} position={[0, 2, 0]} />

Step 3 - Customizing your banner display

These are the available attributes for your banner:

info

adUnit required

String: The ID of your ad unit.

adUnit={'YOUR_AD_UNIT_ID'}

format required

Determines the aspect ratio of your ad unit. Valid options are billboard, medium-rectangle, or mobile-phone-interstitial.

  • Billboard - 970 x 250
  • Mobile Phone Interstitial - 750 x 1334
  • Medium Rectangle - 300 x 250

format: { type: 'string', oneOf: ['billboard', 'medium-rectangle', 'mobile-phone-interstitial'] }

height optional - defaults to 1

Integer: Scale the banner to your liking.

beacon optional

Boolean: Setting beacon to false opts you out of Zesty Analytics which you can view on your ad unit page.

Source Reference

<ZestyBanner
adUnit={'YOUR_AD_UNIT_ID'}
format={'YOUR_AD_UNIT_FORMAT'}
beacon={true}
position={[X, Y, Z]}
/>