问题标签 [react-native-iap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1243 浏览

react-native - React Native IAP getSubscriptions 返回 iOS 的空数组

我正在关注这个库来实现 In App Purchase 以响应原生项目。

项目信息:-

在 package.json 里面

我正在尝试获取产品列表,

我对 initConnection 越来越正确,但对于 getSubscriptions 和 getProducts() 却得到 [] (空数组)

顺便说一句,我也为 testFlight 中的项目获取空数组,用于使用我创建的订阅 ID。那些处于“等待审核状态”

在此处输入图像描述

使用上述测试 iap id 和处于“等待审核状态”的 id 是否无法获得结果?

如何使用示例或真实 ID 获得响应?

任何帮助都应该是可观的。

0 投票
2 回答
1833 浏览

react-native - 反应原生 | 反应本机iap

这是我第一次在我的项目中使用 react-native-iap。我安装了库没有任何问题。我有几个问题。

  1. 我的代码块在下面,用于单个产品购买。现在有这个用法吗?
  1. 如何从“RNIap.requestPurchase (sku, false)”函数中获得回报?例如: const result = RNIap.requestPurchase (sku, false);
  2. 上面的代码在一定程度上适用于IOS。点击“Apple Home Page”进入付款流程。在那里填充后没有任何反应。没有在 Count + 1 中执行。是因为它在我添加到 Apple Connect 的产品旁边显示“准备提交”吗?苹果会批准这个产品吗?我应该等他吗?
  3. 产品即将在 iOS 中推出。Android 上的空列表正在返回。我应该将它上传到公开测试版并尝试吗?
0 投票
4 回答
389 浏览

android - 如何添加应用购买以响应原生应用?

所以我的应用程序中的付费页面,当用户点击打开这些页面中的任何一个时,我想运行一个函数来检查产品是否被购买,如果不是,那么购买产品,我发现了两个反应原生的包iap 和 expo-in-app-purchase 但没有找到关于如何实现我需要的过程的明确说明..

0 投票
2 回答
1514 浏览

react-native - 获取产品的未知错误 react-native-iap

我有几天试图在 React Native 中实现应用程序购买但没有成功。我正在尝试使用 Expo 的应用内购买,现在使用react-native-iap,我遇到了这个错误: 错误代码:E_UNKNOWN。错误信息:UNKNOWN_ERROR

订阅文件

在此处输入图像描述

苹果连接信息

在此处输入图像描述

App.tsx 文件:

在此处输入图像描述

0 投票
1 回答
544 浏览

ios - RNIap.getPurchaseHistory() 在 iOS 上总是返回一个空数组

总是返回一个空RNIap.getPurchaseHistory数组。无论我是在应用程序启动时还是在购买后调用。在componentDidMount我执行以下操作:

buyProduct功能:

购买后,我收到消息:

你都准备好了。
您的购买成功
[环境:沙盒]。

也许问题可能出在与代码库无关的另一个地方?

0 投票
1 回答
1110 浏览

react-native - “SKPaymentQueue”没有可见的@interface 声明选择器“presentCodeRedemptionSheet”

好奇是否有其他人尝试通过 XCode 或 RN CLI 构建类似的东西?

自从升级到react-native-iap 5.2.0。

错误

“SKPaymentQueue”没有可见的@interface 声明选择器“presentCodeRedemptionSheet”

截屏

XCode 11.5 - 'SKPaymentQueue' 没有可见的@interface 声明选择器'presentCodeRedemptionSheet'

代码块

XCode 11.5,50 多个其他本机库没有构建错误。

0 投票
0 回答
84 浏览

ios - 如何根据 react-native-iap 购买中的条件重定向或加载视图

我想要实现的是在成功购买后重定向或显示视图。购买成功,但状态变量未在 validateReceiptIos 处理程序中更新。

我检查了收据的验证,但之后甚至无法重定向到另一个页面或加载条件视图。我在下面附上了一个代码片段。

0 投票
0 回答
73 浏览

react-native - React Native IAP - requestSubscription(item) 需要全额付款

最近几天我一直在努力让 react-native-iap 订阅在我的应用程序中工作。然而,在安卓设备上调试时,没有“调试支付系统”,我只得到正常产品。从我看到的文档来看,情况并非如此,我应该能够完成付款过程而无需实际花钱!有谁知道图书馆使用什么设置来区分开发环境和生产环境?任何帮助表示赞赏!

0 投票
0 回答
497 浏览

react-native - 反应本机 IAP (Android) 验证接收问题

我添加了 react-native-iap 库(https://github.com/dooboolab/react-native-iap)来使用订阅。

在 IOS 上运行良好,但我在 Android 上遇到了一些问题。

在 Android 方面完美运作的订阅者。我需要检查阻止过期用户的过期日期。对于 IOS 端,我使用 RNIap.validateReceiptIos(receiptBody, false) 这给了我过期日期和 expired_ms。我使用了这些,但在 Android 方面我使用

代码返回 {"statusCode":401,"line":126336,"column":53,"sourceURL":"http://192.168.2.27:8081/index.bundle?platform=android&dev=true&minify=false"}

这个问题来自我或图书馆。谢谢您的答复。

注意:node.js 代码 *:

0 投票
0 回答
452 浏览

android - react-native-iap 中的 Android 收据验证问题

react-native-iap 5.2.11版本

react-native 0.63.4 版本

您遇到错误的平台(IOS 或 Android 或两者?) Android

测试环境(模拟器?真实设备?) 真实设备

错误 index.js:855 at step (index.js:32) at Object.next (index.js:13) at fully (index.js:4) at tryCallOne (core.js:37) at core.js :123 at JSTimers.js:274 at _callTimer (JSTimers.js:130) at _callImmediatesPass (JSTimers.js:181) at MessageQueue.callImmedates [as _immediatesCallback] (JSTimers.js:441)

“这个链接也给了我错误” https://developers.google.com/android-publisher/api-ref/rest/v3/purchases.subscriptions/get?apix_params=%7B%22packageName%22%3A%22com.app .jukejam%22%2C%22subscriptionId%22%3A%22venueautorenew%22%2C%22token%22%3A%22knlhipkgflcainjemoinkidg.AO-J1OxZrCRJaqBnS1cs_vlf6ZIlJ4TiCmCej0o3hc0E7pMDW2XCsqeI7HG88KwZZuxRnz7AxKfJdyj1tdSfvi2o64SRAyQ8lw%22%2C%22access_token%22%3A%22ya29.A0AfH6SMDbiOwyKcY4BWi1b6OkJdl8Ft-m6PShLUtbqw-JeB01KFYCRFmFaX07_QKsbwjaqvlpVNwtNzWygfJH-po4dbH -w7VTIRCj3q0ajD_pu8DSrCwqbM871Jc2UB9KgDnANBeS8OGsFiDv5MrZuL7tx8my%22%7D

"error": { "code": 403, "message": "用于调用 Google Play Developer API 的项目 id 尚未在 Google Play Developer Console 中链接。", "errors": [ { "message": "用于调用 Google Play Developer API 的项目 id 尚未在 Google Play Developer Console 中链接。", "domain": "androidpublisher", "reason": "projectNotLinked" } ]