本节将介绍将 now.gg 事件模块(Events module)与您的开发环境集成的步骤。
首先,下载包含now.gg事件模块的now.gg SDK包,并将其添加到您的开发环境中。
1. 解压now.gg事件模块的压缩包,并在包中找到.aar文件:
events.aar
2. 添加以下依赖项到您游戏的 build.gradle 文件:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.aar'])
}
模块成功导入后,您现在就可以使用now.gg事件模块了。
我们提供了一些示例命令/事件作为您实现的参考。
您可以使用 NowGGEventsSdkManager 类来触发事件,如下所示:
您可以调用 NowGGEventsSdkManager 类的 openUrl 方法,将指定的 URL 在新浏览器窗口中打开,如下所示:
string url = "https://example.com"; NowGGEventsSdkManager.getInstance().openUrl(url, activityContext);
openUrl 方法。参考 : 有关 openUrl() 的更多信息,请点击 此处。
您可以使用必需的参数调用 NowGGEventsSdkManager 类的 sendEventToBrowser 方法,将事件和数据发送到HTML页面并在那里处理。
string eventName = "test-event"; string eventData = "test-data"; NowGGEventsSdkManager.getInstance().sendEventToBrowser(eventName, eventData, activityContext);
参考资料 : sendEventToBrowser() 关联的附加信息可以在 此处找到。
数据发送到您的HTML后,您可以在那里处理它,如下所示:
const eventCallbackFunction = (event) => {
console.log(event.eventName); // event1
console.log(event.eventData); // eventData1
// 此处执行基于事件的处理
};
可以使用now.gg 嵌入模块的sendEventToApp函数和所需参数,将事件和数据发送到Android应用并进行处理。
sendEventToApp通过now.gg嵌入模块的NowIfp接口发送自定义事件和相关数据到应用,示例如下:
const sendEventToApp = () => {
const eventName = 'CustomEvent';
const eventData = JSON.stringify({
Sample: 'case'
});
NowIfp.sendEventToApp(eventName, eventData);
};
数据发送到Android应用后,可通过以下步骤进行处理:
定义一个回调函数以处理接收到的事件。
NowGGEventCallback eventCallback = (String eventName, String eventData) -> {
// Perform tasks based on the eventName and eventData
};
NowGGEventsSdkManager.getInstance().registerEventListener(this, eventCallback);
在销毁父活动时,需要释放事件监听器以避免内存泄漏和不必要的回调。通常在应用的onDestroy()方法中完成。
NowGGEventsSdkManager.getInstance().unregisterEventListener(this);
我们提供了两种方法,用于获取您从HTML页面发送到Android应用程序的应用程序启动数据。
您可以调用 NowGGEventsSdkManager 类的getAppLaunchDataBundle 方法,如下所示:
//获取所有应用启动数据参数的bundle Bundle bundle = NowGGEventsSdkManager.getInstance().getAppLaunchDataBundle(activityContext);
参考资料 – getAppLaunchDataBundle() 关联的附加信息可以在 此处找到。
您可以使用属性名调用 NowGGEventsSdkManager 类的 getAppLaunchDataProperty() 方法,以获取特定的应用启动数据参数,如下所示:
//通过属性名获取应用启动数据的属性
String property = NowGGEventsSdkManager.getInstance().getAppLaunchDataProperty("event_name", activityContext);
参考资料: getAppLaunchDataProperty() 关联的附加信息可以在 此处找到。