React Native IAP安卓端订阅免费试用人机表现不一致问题排查求助
React Native IAP安卓端订阅免费试用人机表现不一致问题排查求助
各位开发者同仁好,我目前在React Native项目中使用react-native-iap实现安卓端的订阅功能,遇到了一个跨设备表现不一致的诡异问题,想请教下大家有没有类似的经历或者排查方向。
先贴一下我用来请求订阅的安卓端代码:
const requestSubscriptionAndroid = async ( activePlan, currentUser, requestSubscription, existingSubscription, ) => { let subscriptionParams = { sku: activePlan.productId, obfuscatedAccountIdAndroid: String(currentUser?.userId), obfuscatedProfileIdAndroid: String(currentUser?.userId), }; if (activePlan.subscriptionOfferDetails?.[0]?.offerToken) { subscriptionParams.subscriptionOffers = [ { sku: activePlan.productId, offerToken: activePlan.subscriptionOfferDetails[0].offerToken, }, ]; } if (existingSubscription) { subscriptionParams = { ...subscriptionParams, sku: activePlan.productId, }; } await requestSubscription({ ...subscriptionParams, purchaseTokenAndroid: existingSubscription?.purchaseToken, replacementModeAndroid: ReplacementModesAndroid.CHARGE_FULL_PRICE, }); };
问题具体是这样的:我按照要求用全新的谷歌账号测试,设备要么是全新的,要么已经清除了所有相关数据,而且Play Console里设置的免费试用资格明确是New customer acquisition,要求用户从未拥有过任何订阅权限。但实际测试时,部分安卓设备能正常显示免费试用选项,可另一部分配置完全相同的设备却会弹出「You are not eligible for a free trial」的提示,完全不符合预期。
有没有人也碰到过这种跨设备表现不一致的情况?或者能帮我分析下可能是什么原因导致的?
内容来源于stack exchange
相关产品推荐
相关产品推荐

