Class ImmersiveAdSpace

java.lang.Object
org.ngengine.ads.ImmersiveAdSpace

public class ImmersiveAdSpace extends Object
  • Field Details

    • supportedMimeTypes

      protected final List<org.ngengine.nostrads.protocol.types.AdMimeType> supportedMimeTypes
    • boundSupplier

      protected final Supplier<BoundingVolume> boundSupplier
    • getProperty

      protected final Function<String,String> getProperty
    • applyTexture

      protected final Consumer<Texture> applyTexture
    • filter

      protected final Function<org.ngengine.nostrads.protocol.AdBidEvent,Boolean> filter
    • loadingTimeout

      protected Duration loadingTimeout
    • needUpdate

      protected volatile boolean needUpdate
    • offerId

      protected volatile String offerId
    • offerCallback

      protected volatile Consumer<Boolean> offerCallback
    • currentBid

      protected volatile org.ngengine.nostrads.protocol.AdBidEvent currentBid
    • loadingSince

      protected volatile Instant loadingSince
    • confirmed

      protected volatile boolean confirmed
  • Constructor Details

  • Method Details

    • getFilter

      public Function<org.ngengine.nostrads.protocol.AdBidEvent,Boolean> getFilter()
    • getBounds

      public BoundingVolume getBounds()
    • markLoading

      public void markLoading()
    • setLoadingTimeout

      public void setLoadingTimeout(Duration timeout)
    • isLoading

      public boolean isLoading()
    • openLink

      public void openLink()
    • getSize

      public org.ngengine.nostrads.protocol.types.AdSize getSize()
    • getLanguages

      public List<String> getLanguages()
    • getCategories

      public List<org.ngengine.nostrads.protocol.types.AdTaxonomy.Term> getCategories(org.ngengine.nostrads.protocol.types.AdTaxonomy taxonomy)
    • getPriceSlot

      public org.ngengine.nostrads.protocol.types.AdPriceSlot getPriceSlot()
    • getAdvertisersWhitelist

      public List<org.ngengine.nostr4j.keypair.NostrPublicKey> getAdvertisersWhitelist()
    • getSupportedMimeTypes

      public List<org.ngengine.nostrads.protocol.types.AdMimeType> getSupportedMimeTypes()
    • setCurrentOffer

      public void setCurrentOffer(String offerId, Consumer<Boolean> callback)
    • confirm

      public void confirm()
    • cancel

      public void cancel()
    • getCurrentOfferId

      public String getCurrentOfferId()
    • setUpdateNeeded

      public void setUpdateNeeded()
    • isUpdateNeeded

      public boolean isUpdateNeeded()
    • clearUpdateNeeded

      public void clearUpdateNeeded()
    • get

      public org.ngengine.nostrads.protocol.AdBidEvent get()
    • set

      public void set(RenderManager rm, AssetManager am, org.ngengine.nostrads.protocol.AdBidEvent bid, Runner runner)