This section explains the steps to integrate the now.gg Events module with your development environment.
To get started, download the now.gg SDK download package that contains the now.gg Events module and add it to your development environment.
1. Extract the compressed now.gg Events module and locate the .aar file in the package:
Events.aar
2. Add the following dependency to the build.gradle
file of your game:
dependencies { implementation fileTree(dir: 'libs', include: ['*.aar']) }
Once the module has been successfully imported, you can now use the now.gg Events Module.
We have included some of the sample commands/events as a reference for your implementation.
You can use the NowGGEventsSdkManager
class to trigger events as illustrated below:
You can call the openUrl
function of the NowGGEventsSdkManager
class to open the provided URL in a new browser window, as illustrated below:
string url = "https://example.com"; NowGGEventsSdkManager.getInstance().openUrl(url, activityContext);
openUrl
method is called from the launchable activity of your app.Reference : Additional information associated with openURL() can be found here.
You can call the sendEventToBrowser
function of the NowGGEventsSdkManager
class, along with the required parameters, to send the events and data to your HTML page and handle it there.
string eventName = "test-event"; string eventData = "test-data"; NowGGEventsSdkManager.getInstance().sendEventToBrowser(eventName, eventData, activityContext);
Reference : Additional information associated with sendEventToBrowser()
can be found here.
After the data has been sent to your HTML, you can handle it there, as illustrated below:
const eventCallbackFunction = (event) => { console.log(event.eventName); // event1 console.log(event.eventData); // eventData1 // Perform event-based handling here };
You can call the sendEventToApp
function of the now.gg Embed Module with the required arguments to send events and data to your Android app and handle them.
The sendEventToApp
sends a custom event and associated data to your app using the NowIfp
interface of now.gg Embed module, as illustrated below:
const sendEventToApp = () => { const eventName = 'CustomEvent'; const eventData = JSON.stringify({ Sample: 'case' }); NowIfp.sendEventToApp(eventName, eventData); };
After the data has been sent to your Android app, you can handle it by implementing the following steps:
Define a callback function to handle incoming events.
NowGGEventCallback eventCallback = (String eventName, String eventData) -> { // Perform tasks based on the eventName and eventData }; NowGGEventsSdkManager.getInstance().registerEventListener(this, eventCallback);
When discarding the parent activity, it is essential to dispose of the event listener to avoid memory leaks and unnecessary callbacks. This should typically be done during cleanup, such as in your app’s onDestroy()
method.
NowGGEventsSdkManager.getInstance().unregisterEventListener(this);
We have provided two methods to retrieve the app launch data you sent to your Android App from the HTML page.
You can call the getAppLaunchDataBundle
function of the NowGGEventsSdkManager
class, as illustrated below:
//Retrieves a bundle of all app launch data params Bundle bundle = NowGGEventsSdkManager.getInstance().getAppLaunchDataBundle(activityContext);
Reference: Additional information associated with getAppLaunchDataBundle()
can be found here.
You can call the getAppLaunchDataProperty()
function of the NowGGEventsSdkManager
class, along with the property name, to retrieve a specific app launch data parameter, as illustrated below:
//Retrieves an app launch data property by name String property = NowGGEventsSdkManager.getInstance().getAppLaunchDataProperty("event_name", activityContext);
Reference: Additional information associated with getAppLaunchDataProperty()
can be found here.
Events Module
Events Module
Document Rev. 1.0