diff --git a/app.json b/app.json index 3b5b2de..641be20 100644 --- a/app.json +++ b/app.json @@ -47,6 +47,14 @@ "expo-router", "expo-secure-store", [ + "expo-build-properties", + { + "android": { + "kotlinVersion": "2.0.21" + } + } + ], + [ "expo-background-task", { "minimumInterval": 15 diff --git a/app/(tabs)/rights.tsx b/app/(tabs)/rights.tsx index df7c61b..68386b7 100644 --- a/app/(tabs)/rights.tsx +++ b/app/(tabs)/rights.tsx @@ -9,6 +9,7 @@ import ProRights from '@/components/owner/rights/proRights'; import { maxDiscountProduct } from '@/components/owner/rights/utils'; import { ThemedText } from '@/components/ThemedText'; import { fetchApi } from '@/lib/server-api-util'; +import { useIAP } from 'expo-iap'; import { useLocalSearchParams, useRouter } from "expo-router"; import { useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; @@ -49,6 +50,15 @@ export default function Rights() { getPAy(); }, []); + + function TestComponent() { + const { connected } = useIAP(); + + console.log('IAP Connection status:', connected); + + return null; + } + TestComponent() return ( @@ -139,6 +149,8 @@ export default function Rights() { + + {/* 付费按钮 */} =10" + } + }, "node_modules/expo-clipboard": { "version": "7.1.5", "resolved": "https://registry.npmjs.org/expo-clipboard/-/expo-clipboard-7.1.5.tgz", @@ -8879,6 +8928,17 @@ "expo": "*" } }, + "node_modules/expo-iap": { + "version": "2.7.5", + "resolved": "https://registry.npmjs.org/expo-iap/-/expo-iap-2.7.5.tgz", + "integrity": "sha512-+UMLBXKtyoVsfJMQxqGLv4qXeMZzFoOoDMRVJa8OYngDCqfIADkpyNb28HKNZdYiaa0Yq5LHYu42zNkD2m2w0Q==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, "node_modules/expo-image-loader": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/expo-image-loader/-/expo-image-loader-5.1.0.tgz", diff --git a/package.json b/package.json index f0c441a..788a6a7 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "expo-audio": "~0.4.8", "expo-background-task": "^0.2.8", "expo-blur": "~14.1.5", + "expo-build-properties": "^0.14.8", "expo-clipboard": "~7.1.5", "expo-constants": "~17.1.6", "expo-dev-client": "~5.2.4", @@ -32,6 +33,7 @@ "expo-file-system": "~18.1.10", "expo-font": "~13.3.1", "expo-haptics": "~14.1.4", + "expo-iap": "^2.7.5", "expo-image-manipulator": "~13.1.7", "expo-image-picker": "~16.1.4", "expo-linear-gradient": "~14.1.5",