本节将介绍将 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()
关联的附加信息可以在 此处找到。
目录
目录
文档版本 1.0