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. 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
hybridAppobjectAn object with web view settings for a hybrid application for configuring the game reader viewport. Since v1.14.0.