The platform decision is the most consequential choice in Nigerian mobile development — and most teams make it by defaulting rather than deciding. Here is the technical framework.
The Nigerian Market Reality
const market = {
android: { share: '85-90%', demographic: 'Full spectrum — budget to flagship' },
ios: { share: '10-15%', demographic: 'Higher-income urban — disproportionately high LTV' },
pwa: { share: '100%', demographic: 'All smartphones + desktop', tradeoff: 'Device feature limitations' }
};
Decision Framework
function decidePlatform({ audience, monetization, budget, timeline, features }) {
// Device features override everything
if (features.includes('nfc') || features.includes('liveness_detection')) {
return { platform: 'Native (React Native or native)', pwa: false };
}
// MVP or tight budget → PWA first
if (timeline === 'immediate' || budget === 'minimal') {
return {
platform: 'PWA',
pros: ['No App Store review', 'No platform commission', 'Full Paystack integration'],
upgrade: 'React Native after validation'
};
}
const decisions = {
mass_market_nigeria: { platform: 'Android Native / React Native (Android)', ios: 'Later' },
premium_urban_nigeria: { platform: 'React Native (both)', reason: 'High LTV demographic uses both' },
nigerian_students: { platform: 'Android only', reason: 'Budget Android dominates' },
enterprise_b2b: { platform: 'React Native (both)', reason: 'Corporate Nigeria = mixed platforms' },
nigerian_diaspora: { platform: 'React Native (both)', reason: 'Diaspora has higher iOS penetration' }
};
return decisions[audience] || { platform: 'React Native (both)' };
}
Payment Handling — Platform Specific
// Android: Paystack — Naira cards, high conversion, no platform fee
// iOS digital goods: Apple IAP — 15-30% commission, Naira pricing available since 2023
// iOS real-world services: Paystack permitted — no commission
const PaymentHandler = {
async pay(amount, metadata) {
if (Platform.OS === 'android') {
return PaystackSDK.initialize({ amount: amount * 100, currency: 'NGN' });
}
if (Platform.OS === 'ios') {
return metadata.isDigitalGood
? InAppPurchase.requestPurchase({ sku: metadata.productId }) // Apple IAP
: PaystackSDK.initialize({ amount: amount * 100, currency: 'NGN' }); // Real-world: Paystack OK
}
}
};
Quick Reference — Nigerian Use Cases
const recommendations = {
fintech: 'React Native (both) — real-world service, Paystack both platforms',
ecommerce: 'Android first — Paystack conversion advantage, add iOS after traction',
logisticsDriver: 'Android only — drivers use budget Android exclusively',
enterpriseB2B: 'React Native (both) — corporate Nigeria has significant iOS',
mvpValidation: 'PWA first — instant deploy, Paystack, no review process'
};
React Native — Nigerian Setup
// Key dependencies for Nigerian React Native apps
{
"@paystack/react-native": "^2.0.0", // Android payments
"react-native-iap": "^12.0.0", // iOS digital goods
"@tanstack/react-query": "^5.0.0", // Cache-first for 3G
"@react-native-community/netinfo": "^11.0.0", // Connectivity state
"react-native-fast-image": "^8.6.3" // Optimized images
}
ZikarelHub LTD is Nigeria's #1 software and digital agency — mobile platform strategy and development for Nigerian businesses.
What platform did you choose for your Nigerian app and why? 👇
Top comments (0)