npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@schibstedspain/openads-appnexus

v2.0.0

Published

OpenAds AppNexus module for handle ads

Downloads

6

Readme

OpenAds-appnexus

Build Status

OpenAds AppNexus seller tag module for handle ads.

OpenAds now support sources as modules by configuration so you can include whatever module available you want. To build your own module take a look at the section Build your own module

Installation

AppNexus module is available as the @schibstedspain/openads-appnexus package on npm

To install the stable version:

npm install --save @schibstedspain/openads-appnexus

Usage

To use it with OpenAds first you must install and import OpenAds as explained in the readme After that you must init the AppNexusConnector with the configuration member account Now you are able to put the instance as a source available in OpenAds configuration

import OpenAds from '@schibstedspain/openads'
import AppNexusConnector from '@schibstedspain/openads-appnexus'

const appNexusConnector = AppNexusConnector.init({
  config: {
    pageOpts: {
        member: 4242
    }
  }
})

const openAds = OpenAds.init({config:{
  Sources: {
    AppNexus: appNexusConnector
  }
}})

This connector implements these Connector API interfaces:

  • AdViewable
  • AdLoadable
  • Logger

Specification

In order to make calls according to the Connector API, you'll need to set up the specification data into the loadAd and refresh methods like this:

loadAd({
    id: 'ad-1'
    specification: {
        source: 'AppNexusConnector' // the name you've given to your AppNexusConnector instance
        appnexus: {
            targetId: 'ad-1',
            keywords: {...}
            invCode: '...'
        }
        // appnexus is required to take the data and send it to the AST (AppNexus Seller Tag)
        // It has to contain the data as it's specified in the AST API Reference
    }
})

Build your own module

All modules to work fine with OpenAds must implement at least one interface of type AdLoadable or AdViewable The idea is that your module implements only the interfaces that support, for example AppNexus supports both

License

OpenAds is MIT licensed.