Privacy-first solutions platform Nefta has opened its beta programme for the first time to select developers and publishers at this year’s Pocket Gamer Connects London.
Nefta’s new platform is designed to provide developers with IAA revenue from opted-out iOS users. Dubbed the, ‘Next generation ad platform’, Nefta says it is powered by machine learning and integrates premium first-party data monetisation with data insights, providing users with a comprehensive understanding of a game’s player base.
During the beta program, Nefta adopted a personalised approach, working closely with each client to ensure that every game studio maximises the potential of the platform in a tailored manner. Each new developer joining the program is assigned a dedicated Nefta team that carefully customises the setup process, allowing for self-iteration once successfully implemented.
Innovative unveiling
Nefta CEO Geeshan Willink says, “Our platform overcomes the constraints so many face with ATT – and with our tech, we deliver unique data insights based on analysing mapped behavioural data and proprietary signals. We work closely with our pre-selected partners to get them onboard, providing support and guidance every step of the way.
“Soon we’ll be selecting games developers to work with us for the launch of our beta programme, and during PGC London we invite developers to sign-up to join our waitlist. We’re very excited to be at PGC London to bring our real commercial solution, to real developers, right now,” said Willink.
Nefta’s adtech solution is designed specifically for a privacy-first world and leverages the latest advancements in machine learning technology to achieve optimal results through the utilisation of first-party data.
window.fbAsyncInit = function() {
// init the FB JS SDK FB.init( appId : 250161755076617, // App ID //channelUrl : '//'+window.location.hostname+'/channel.php', // Path to your Channel File status : true, // check login status cookie : true, // enable cookies to allow the server to access the session xfbml : true // parse XFBML );
FB._PG = url: "/useractions/loginfb/", response: "allowed",
// Common handler to fetch FB details and reload the page process: function(me) $.post( FB._PG.url, username: me.username, uname: me.name, uid: me.id, uimg: 'https://graph.facebook.com/' + me.id + '/picture?type=large' ) .done(function(xml) if ( $("status", xml).text() == FB._PG.response ) window.location.reload(); else alert('Error: Something bad just happened. Our tech department has been notified. Please try again later.');
) .fail(function(xml)
alert("Error: something wasn't right there, please try again.");
); ,
// Used by event subscriptions to handle the response handleResponse: function(response) if (response.authResponse) FB.api('/me', function(me) if (me.name) FB._PG.process(me); );
,
post: function(text, image) image = image ;
FB.Event.subscribe('auth.statusChange', FB._PG.handleResponse);
FB.Event.subscribe('edge.create', function(response) $.post('/ajax/social-links/', site: 'facebook' ); ); };
(function(d, s, id) var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "http://connect.facebook.net/en_US/all.js"; fjs.parentNode.insertBefore(js, fjs); (document, 'script', 'facebook-jssdk'));