To run GMetri experiences inside android apps, we recommend an implementation of Chrome Custom Tabs API. Detailed information on how to setup an android experience with Chrome Custom Tabs can be found in this experience.
In your android experience add the required dependencies for Chrome Custom Tabs. Following is an example of gradle build dependencies:
implementation fileTree(dir: 'libs', include: ['*.jar'])
Information on how to install dependencies for other build systems are is in the links below:
From this experience , copy 2 files:
ServiceConnectionCallback.javainto your android experience. These files together provide the interface for chrome custom tabs to run GMetri experiences.
ChromeCustomTabs.javaimplements 2 public methods:
initialize(String url, Context context)
- 1.url - Url of the experience
- 2.context - Context of your activity (
An example implementation of the above classes:
ChromeCustomTabsJwt chromeCustomTabs = new ChromeCustomTabsJwt();
chromeCustomTabs = new ChromeCustomTabs();
String url = "https://view.gmetri.com/v4/game/safehands_v2";
- Chrome CustomTabs remove the restrictions imposed by WebViews on serving XR content. While WebViews don't share their state with the Chrome browser, ChromeCustomTabs are fully embeddable browser extensions capable of doing anything that a native Chrome browser can do.
- Chrome CustomTabs give apps higher control over web experience and make transitions between native and web content seamless without having to resort to a WebView.