This document is a record of the development of a tutorial to show how to implement Dynamic Ad Placemment with deltaDNA
Goals
- Use simple game to demonstrate concept
- Add Unity Ads
- Add deltaDNA
- Use deltaDNA to achieve
- Dynamic Ad Placement
- Dynamic Ad Rewards
- Personalised Placement and Rewards to targeted player segments.
- Added GitHub repository for project
- Created Empty Unity Project
- Setup Camera and Canvas
- Setup Playfield
- Setup HUD Displays
- Setup Main Menu Text
- Setup StartButton and Game State
- Load Levels
- Populate and Start Level
- Initialise Hud
- Snake Movement
- Add Bodyparts
- Collision Detection
- Eat Food
- Level Progression
- Game Over and Reset
Minimum Viable Simple Game achieved. There are still more game mechanics to implement e.g. (coins, poison time limits etc..). However, there is enough functionality to move forward and implement deltaDNA analysis, Unity Ads and deltaDNA CRM to personalize the user experience.
- Add game to deltaDNA.
- Download, Add and Start deltaDNA SDK
- Automated session and device events recording (gameStarted & clientDevice)
- Add some more events. sdkConfigured, missionStarted, missionCompleted, missionFailed
TODO - Come back later and add some more detail to mission events (cost, poison, snake length, snake speed ....)
- Install Unity Ads through Unity Package Manager
- Updated project to Unity 2019.3.1f1 to take advantage of latest Ads SDK
- Updated Unity Ads to v3.4.4 in Unity Package Manager
- Included Unity Ads library
- Configured GameId, PlacementId and testmode
- Setup 4 x Ads listeners
- Initialized Unity Ads
- Added ShowAd() method, currently hardwired to occur on every failed mission.
- Implement currency (spend on levels, reward from ads and levels)
- Implement mission reward celebration
- Ad Placement, Reward value, Frequency controlled dynamically.
- Create Game Parameters and Actions to send data to client
- Create Campaign to AB Test and send Ad control data to client
- Implement Callbacks in game and move ShowAd command inside the Campaign callback.
- Apply Reward Amount if player watched ad to completion
- Record adImpression event
- Add mission cost and rewards to mission events.
- Add celebration coin drop
- Write documentaion and record video
- Check out the MoPub Readme
- Implement MoPub Rewarded Ads
- Record AdImpression event
- Send impression value as
adEcpmUsd
field onadImpression
event
- Check out the IronSource Readme
- Added Swipe controls
- Built to Android, updated build target to 23
- Switched configuration to Unity Ads
- Added GamerSid to Unity Ads options
- Added ability to remotely control Ad network choice at runtime with adProvider game parameter in Engage responses. [ANY / UNITY / MOPUB / IRONSOURCE]
- Added debug console and the ability to remotely enable it with the debugMode game parameter in Engage. Added debugMode parameter to mission events for reporting.
- Applovin Max implemented