React hooks, Vue composables, and AI SDK middleware. Choose your stack.
Full examples for every major framework. Copy, paste, and start earning.
import { useIdlenAd } from '@idlen/chat-sdk/react';
function ChatMessage({ message, sessionId }) {
const { ad, fetchAd, trackClick } = useIdlenAd({
apiKey: 'idl_pk_your_key_here'
});
useEffect(() => {
fetchAd({
rawText: message,
sessionId,
format: 'chat_sponsored_recommendation'
});
}, [message]);
return (
<div>
<p>{message}</p>
{ad && (
<a href={ad.ctaUrl} onClick={trackClick}>
<div dangerouslySetInnerHTML={{ __html: ad.renderHTML() }} />
</a>
)}
</div>
);
}Fine-tune ad frequency, formats, categories, and callbacks.
const ads = new IdlenChatAds({
apiKey: 'idl_pk_your_key_here',
// Ad frequency (show ad every N messages)
frequency: 3,
// Preferred format
format: 'chat_sponsored_recommendation',
// Category blocklist
blockedCategories: ['competitor', 'gambling'],
// Custom placement
position: 'append', // or 'prepend'
// Callback on ad served
onAdServed: (ad) => {
console.log('Ad served:', ad.adId);
}
});Create your publisher account and get your API key in under 2 minutes.