react-native-iaptic

Iaptic React Native SDK

Provides in-app purchase functionality with integrated receipt validation through the Iaptic service.

The API entry point is IapticRN.

import { IapticSubscriptionView } from 'react-native-iaptic';
const app = (props) => {
useEffect(() => {
// Initialize the SDK with your configuration at startup
IapticRN.initialize({
appName: 'com.example.app',
publicKey: 'YOUR_API_KEY',
iosBundleId: 'com.yourcompany.app',
products: [{
id: 'premium_subscription',
type: 'paid subscription',
entitlements: ['basic', 'premium']
}, {
id: 'basic_subscription',
type: 'paid subscription',
entitlements: ['basic']
}],
});
}, []);
return (
<View>
// In your root node, add the modal component
<IapticSubscriptionView entitlementLabels={{
premium: 'Premium Features',
basic: 'Basic Features',
}} />

// Anyway in your app, open the Subscription UI
<TouchableOpacity onPress={() => IapticRN.presentSubscriptionView()}>
<Text>Subscribe</Text>
</TouchableOpacity>
</View>
);
};

// 2. Check access without a backend server
if (IapticRN.checkEntitlement('premium')) {
// Unlock premium features
}

With a backend server, you will get webhook calls from iaptic server and store your user's subscription status (unlocking features server-side, safer).

Enumerations

IapticCancelationReason
IapticErrorCode
IapticPriceConsentStatus
IapticPurchasePlatform
IapticSeverity
IapticVerbosity

Classes

IapticError
IapticRN
IapticTokensManager
IapticUtils

Interfaces

IapticConfig
IapticEventMap
IapticLocale
IapticOffer
IapticPendingPurchase
IapticPricingPhase
IapticProduct
IapticProductDefinition
IapticSubscriptionViewProps
IapticTheme
IapticTokenTransaction
IapticVerifiedPurchase

Type Aliases

IapticEventListener
IapticEventType
IapticPaymentMode
IapticPendingPurchaseState
IapticProductType
IapticRecurrenceMode
IapticSubscriptionReason
IapticSupportedLocales

Functions

IapticSubscriptionView