Skip to main content

How to get started

This is a guide on implementing React InAppstory SDK into your app.

Installation

npm install @inappstory/react-sdk

Usage

  1. Create file with SDK options:
// inAppStoryOptions.ts

import {
StoriesListCardTitlePosition,
StoriesListCardTitleTextAlign,
StoriesListCardViewVariant,
} from "@inappstory/react-sdk";

export const commonOptions = {
hasShare: true
hasLike: true,
hasFavorite: true,
}

export const storiesListOptions = {}

export const storyReaderOptions = {}
  1. Create a StoryList wrapper:
// App.tsx

import React, { useRef, useState } from "react"
import { commonOptions, storiesListOptions, storyReaderOptions } from "./inAppStoryOptions"
import { StoryList, StoryManagerConfig, IASContainer, storyManager } from "@inappstory/react-sdk"

export const App = () => {
const storyManagerConfig: StoryManagerConfig = {
apiKey: "{projectToken}",
};

const onClickOnStory = (payload: any) => {
console.log(`You can subscribe to events using a <StoryManager> instance or using <IASContainer> props starting with "on"`, payload)
}

return (
<IASContainer config={storyManagerConfig}
commonOptions={commonOptions}
storyReaderOptions={storyReaderOptions}
onClickOnStory={onClickOnStory}>
<StoryList
options={storiesListOptions}
feedSlug="default"
hasFavorite={false} /*If you want a list of favorite stories, set it to `true` */
/>
</IASContainer>
)
}

Configuration

Configuration options for initializing the IAS SDK.

FieldTypeDescription
apiKeystringRequired. API integration key for initializing the SDK.
userIdstring | numberUnique user identifier. More details.
userIdSignstringSignature for the userId for validation. More details.
tagsstring[]Tags used to filter stories. Up to 100 tags, max 50 characters each. More details.
placeholdersRecord<string, string>Text placeholders in stories. More details.
imagePlaceholdersRecord<string, string>Image placeholders in stories. More details.
langstringLanguage code for content (e.g., en-US).
dir"ltr" | "rtl"Text direction.
disableDeviceIdbooleanDisables automatic deviceId generation. More details.
optionsobjectUser variables and slide widgets variables. Since v1.7.6. More details;
options.posstringPoint of sale. Since v1.7.6
anonymousbooleanUse anonymous session. Warning: not all functionality will be available. Since v3.6.6.
cacheobjectLRU cache for media and images resources. More details
gameCloseButtonBehaviourstringClose game button behavior settings. More details. Since v3.15.2.
hybridAppobjectAn object with web view settings for a hybrid application for configuring the game reader viewport. Since v1.14.0.
hybridApp.platformstringHybrid app host platform (IOS, Android, Desktop). Since v1.16.2.