All Projects → singular-labs → Singular Skadnetwork App

singular-labs / Singular Skadnetwork App

Licence: mit
Sample apps demonstrating the logic needed to implement SKAdNetwork as an ad network, publisher and advertiser.

Labels

Projects that are alternatives of or similar to Singular Skadnetwork App

Gumshoe
A we analytics and event tracking sleuth JavaScript library
Stars: ✭ 39 (-33.9%)
Mutual labels:  analytics
Engine And Editor
Streamr Core backend
Stars: ✭ 44 (-25.42%)
Mutual labels:  analytics
Batchman
This library for Android will take any set of events and batch them up before sending it to the server. It also supports persisting the events on disk so that no event gets lost because of an app crash. Typically used for developing any in-house analytics sdk where you have to make a single api call to push events to the server but you want to optimize the calls so that the api call happens only once per x events, or say once per x minutes. It also supports exponential backoff in case of network failures
Stars: ✭ 50 (-15.25%)
Mutual labels:  analytics
Datacatalog Connectors
Commons code used by the Data Catalog connectors, and links for the connectors sample code.
Stars: ✭ 40 (-32.2%)
Mutual labels:  analytics
Github Analytics
GitHub Analytics with Keen IO
Stars: ✭ 42 (-28.81%)
Mutual labels:  analytics
Av Ltfs Data Science Finhack Ml Hackathon
L&T Financial Services & Analytics Vidhya presents ‘DataScience FinHack’ organised by Analytics Vidhya
Stars: ✭ 48 (-18.64%)
Mutual labels:  analytics
Promcord
📊 Analyze your entire discord guild in grafana using prometheus. Message, User, Game and Voice statistics...
Stars: ✭ 39 (-33.9%)
Mutual labels:  analytics
Ostrio
▲ Web services for JavaScript, Angular.js, React.js, Vue.js, Meteor.js, Node.js, and other JavaScript-based websites, web apps, single page applications (SPA), and progressive web applications (PWA). Our services: Pre-rendering, Monitoring, Web Analytics, WebSec, and Web-CRON
Stars: ✭ 52 (-11.86%)
Mutual labels:  analytics
Google Analytics Api Symfony
Google Analytics API Symfony Bundle
Stars: ✭ 43 (-27.12%)
Mutual labels:  analytics
Amplify Js
A declarative JavaScript library for application development using cloud services.
Stars: ✭ 8,539 (+14372.88%)
Mutual labels:  analytics
Skyalt
Accessible database and analytics. Organize and learn from data without engineers.
Stars: ✭ 40 (-32.2%)
Mutual labels:  analytics
Ether sql
A python library to push ethereum blockchain data into an sql database.
Stars: ✭ 41 (-30.51%)
Mutual labels:  analytics
Dashblocks
Enable Analytics in your Apps
Stars: ✭ 48 (-18.64%)
Mutual labels:  analytics
App
Just a little analytics insight for your personal or indie project
Stars: ✭ 40 (-32.2%)
Mutual labels:  analytics
Weeklypedia
A weekly email update of all the most popular wikipedia articles
Stars: ✭ 50 (-15.25%)
Mutual labels:  analytics
Bitmovin Python
DEPRECATED: Python client for the Bitmovin API, see https://github.com/bitmovin/bitmovin-api-sdk-python
Stars: ✭ 39 (-33.9%)
Mutual labels:  analytics
Wakatime
Command line interface used by all WakaTime text editor plugins.
Stars: ✭ 1,028 (+1642.37%)
Mutual labels:  analytics
Kindmetrics
Kind metrics analytics for your website
Stars: ✭ 57 (-3.39%)
Mutual labels:  analytics
Monocle
Detect anomalies in your GitHub/Gerrit projects
Stars: ✭ 50 (-15.25%)
Mutual labels:  analytics
Nsdb
Natural Series Database
Stars: ✭ 49 (-16.95%)
Mutual labels:  analytics

Singular-SKAdNetwork-App

Sample apps demonstrating the logic needed to implement SKAdNetwork as an ad network, publisher and advertiser.

This repo contains:

  1. Advertiser sample app
  2. Publisher sample app
  3. A server that simulates an ad network API (including ad signing)

Note: to run the sample apps use XCode 12 (currently in beta)

How to Use the Advertiser Sample App

  • Open SingularAdvertiserSampleApp.xcodeproj
  • Run the app and follow the on-screen instructions

How to Use the Publisher Sample App

  • Open SingularPublisherSampleApp.xcodeproj
  • Make sure that the skadnetwork_server.py is running (instructions below)
  • Modify the consts placeholders in ViewController.m to set your own parameters
  • Follow the steps in ViewController.m starting in showAdClick
  • Run the app and follow the on-screen instructions

How to Run skadnetwork_server.py

  • Place your private key (see below on how to generate it) in the same directory as the server in a file called key.pem
  • cd skadnetwork-server
  • pip install -r requirements.txt (make sure you are using python3)
  • python skadnetwork_server.py

Now you should have a server listening on port 8000 that serves ad network responses to the publisher sample app.

How to generate your public-private key pair

  • SKAdNetwork uses an ECDSA keypair with the prime192v1 curve, generate it by using:
    openssl ecparam -name prime192v1 -genkey -noout -out companyname_skadnetwork_private_key.pem
  • For more details see Apple's instructions Here
  • Apple has changed the instructions regarding Signature Algorithm already twice, therefore make sure the adserver uses the same ECDSA curve than you used for creating the private key


    To learn more about Singular visit: https://www.singular.net
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].