You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 10:48:10