Getting started
Install @livelike/embet-rn and embed EmbetOverlay.
Concept: Initialization
Install @livelike/embet-rn. It wraps the Web SDK in react-native-webview. Render EmbetOverlay, which loads @livelike/embet from unpkg and exchanges messages over a built-in bridge.
You need a Client ID from emBET and a Custom ID—your own event or stream ID passed as customId on EmbetOverlay.
Requirements
- React 18+
- React Native 0.70+
- react-native-webview 11+
Installation
npm install @livelike/embet-rn react-native-webviewiOS: run pod install in ios/.
Android: enable AndroidX in android/gradle.properties:
android.useAndroidX=true
android.enableJetifier=true
Pin the Web package version with the
sdkVersionprop (for example1.4.0) instead oflatest.
Basic integration
import { View, StyleSheet } from 'react-native';
import { EmbetOverlay, type EmbetProfile } from '@livelike/embet-rn';
export default function BettingScreen() {
return (
<View style={styles.container}>
<EmbetOverlay
clientId="YOUR_CLIENT_ID"
customId="YOUR_EVENT_ID"
sdkVersion="1.4.0"
onInitialized={(profile: EmbetProfile) => {
console.log('emBET ready', profile.accessToken);
}}
/>
</View>
);
}
const styles = StyleSheet.create({ container: { flex: 1 } });Each new profile counts toward MAU. Reuse
accessTokenfor returning users — see User profiles and React Native user profiles.
Next steps
Updated 25 days ago
