React-native-iap: 发生未知或意外错误-react-native-iap

创建于 2018-06-12  ·  28评论  ·  资料来源: dooboolab/react-native-iap

登录苹果以进行应用内购买付款后出现错误

呃。 消息-发生未知或意外错误。 请稍后再试。

错误代码-E_UNKNOWN

首先,我通过产品ID加载产品,然后要求付款

异步buyplan(){
尝试{
等待RNIap.prepare();
const products =等待RNIap.getProducts([ ${this.state.productid} ));
等待RNIap.buyProduct(this.state.productid).then(购买=> {
Toast.show(“付款成功完成”);
})。catch(err => {
// Toast.show(“ Payment Transaction Failed”);
console.warn(err);
警报(err.message);
})
} catch(err){
console.warn(err);
}
}

simulator screen shot - iphone 6 - 2018-06-12 at 14 59 36

请帮助我。
提前致谢。

❓ question 📱 iOS

最有用的评论

@immohdali不能为您提供更多帮助。 昨天,我已经远程调查了您的代码一个多小时,并告诉您如何在松弛状态下改进代码。 这不是bug或其他任何东西,而仅仅是您不成熟的编码技能。 您需要自己解决问题。 我可以像昨天一样回答您的问题并指导您的编码,但是我将不再编辑您的代码。 我已经做了很多次这样的事情,而且我知道那是不健康的。 也不会回到这个问题。 另外,请参见示例项目并与您的项目进行比较。

所有28条评论

@immohdali您能否根据以下格式再次填写问题,以便我们提供帮助?

版本的react-native-iap

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

预期行为

实际行为

经过测试的环境(仿真器?真实设备?)

重现行为的步骤

另外,到底在哪里发生警告? 哪条线?

在您的源代码中。

const products = await RNIap.getProducts([${this.state.productid}]);

您为什么用$ {}来封装产品ID? 怎么尝试呢?

const products = await RNIap.getProducts([ this.state.productid ]);

当然,productid应该是字符串。

版本的react-native-iap
“ react-native-iap”:“ ^ 1.1.6”

您遇到错误的平台(IOS或Android还是两者兼有?)
仅IOS

经过测试的环境(仿真器?真实设备?)
真实设备+模拟

重现行为的步骤
不知道

E_UNKNOWN error ..是什么意思?

请帮助我,非常紧急。

@immohdali你能读我上面的答案吗?

@immohdali您要同时包装两个可能的err处理,因此最好将它们分开并查看确切发生在哪一行。

const products = await RNIap.getProducts([${this.state.productid}]);
await RNIap.buyProduct(this.state.productid).then(purchase => {



md5-8b7a4dc2770a705762118f42107fa22b



try {
  const products = await RNIap.getProducts([${this.state.productid}]);
} catch (err) {
  console.warn(`getProducts: ${err}`);
}
try {
  await RNIap.buyProduct(this.state.productid).then(purchase => {
    console.log('done')
  }).catch(err => {
    console.warn(`buyProduct: ${err}`);
  })
}

我们需要了解问题以帮助您。

@JJMoon是的...

@dooboolab ...我实现了您的代码,但登录付款后仍然出现E_UNKNOWN错误

   try {
        //await RNIap.prepare();
        const products = await RNIap.getProducts([`${this.state.productid}`]);
      } catch (err) {
        console.warn(`getProducts: ${err}`);
      }

    try {
        await RNIap.buyProduct(this.state.productid).then(purchase => {
            console.warn('done')
        }).catch(err => {
            console.warn(`buyProduct: ${err}`);
        })
    }catch (err) {
        console.warn(`try error: ${err}`);
      }

simulator screen shot - iphone 6 - 2018-06-14 at 14 14 57

@immohdali好吧,您在获取产品时遇到了问题,这意味着您的应用在获取in-app项目时遇到了问题。 您关注博客了吗? 您检查产品编号了吗?

否。产品提取正确。 如果您通过teamviewer帮助我,将会有所帮助

对我来说非常紧急

@immohdali好吧。 今天,我没时间了。 我会从现在开始18小时后回来。 可以吗

它仅为您工作2分钟...实际上是从明天2天假期开始。 我希望你明白

如果您希望我与您共享文件,则可以更新并再次发送给我

@immohdali我现在正在使用电话,并且今天不会与我的PC呆在一起。是的,如果可以共享回购文件而不是文件会更好。 另外,您也应该共享itunnesconnect帐户,以便我可以访问您的应用内商品。 我的电子邮件地址是[email protected]

回购链接-https: //github.com/immohdali/janmo.git

我在所有组件中添加了src文件夹

它是我下面的一个婚姻网站,当您单击个人资料聊天图标时,它将分享您的登录访问权限,它将重定向到会员屏幕。

登录详细信息 :
电邮: [email protected]
密码:123456

@immohdali嘿,我刚刚看过您的对此我无能为力。 您必须给我您完整的建筑环境才能开始项目。 您也没有给我您的itunesconnect,我也帮不上忙。 您应该考虑如何帮助像您这样的人。 你在浪费我的时间〜

@dooboolab 2小时后,我将在Mac上。 如果可能的话,我会通过TeamViewer与您分享我的mac控件。 我希望你会自由

Skype ID-Immohdali

@immohdali我必须从现在开始90分钟后出门..我要在从现在开始8小时后的晚上回来。

没问题。 从现在开始8小时后我会在那里

2018年6月16日,星期六,孝昌章上午8:49, notifications@ github.com
写道:

@immohdali https://github.com/immohdali我一定要出去
从现在开始90分钟..我将从现在开始8个小时晚上回来。


您收到此邮件是因为有人提到您。
直接回复此电子邮件,在GitHub上查看
https://github.com/dooboolab/react-native-iap/issues/191#issuecomment-397782715
或使线程静音
https://github.com/notifications/unsubscribe-auth/AFONdOEZBik3CQ3IlAIqpkxnvasfajb1ks5t9HlBgaJpZM4UkFpf

没问题,从现在开始8小时后我会在那里

@immohdali对不起,我想我还需要两个小时才能回家。

没问题。 我在等待

在Skype上加我-Immohdali

Hyo Chan Jang 2018年6月16日星期六,下午3:16, notifications @ github.com
写道:

@immohdali https://github.com/immohdali对不起,我想我要吃两个
再有几个小时要回家。


您收到此邮件是因为有人提到您。
直接回复此电子邮件,在GitHub上查看
https://github.com/dooboolab/react-native-iap/issues/191#issuecomment-397801206
或使线程静音
https://github.com/notifications/unsubscribe-auth/AFONdFolE9-7BtlDnYaqxYbvPoewmueoks5t9NPugaJpZM4UkFpf

我没有使用Skype。 那松弛呢? 这是ReactNativeSeoul的邀请链接

@immohdali我现在在。 给我写些闲散的东西。 我现在将其关闭。 当有人遇到相同问题时,请添加新问题。

抱歉...发生互联网问题...请告诉我你什么时候会
可用的..?

2018年6月16日星期六,下午6:00,Hyo Chan Jang [email protected]
写道:

已关闭#191 https://github.com/dooboolab/react-native-iap/issues/191


您收到此邮件是因为有人提到您。
直接回复此电子邮件,在GitHub上查看
https://github.com/dooboolab/react-native-iap/issues/191#event-1684638022
或使线程静音
https://github.com/notifications/unsubscribe-auth/AFONdIOJjzjG40GN6VuRGjc9MOI1SQOrks5t9PpdgaJpZM4UkFpf

@immohdali不能为您提供更多帮助。 昨天,我已经远程调查了您的代码一个多小时,并告诉您如何在松弛状态下改进代码。 这不是bug或其他任何东西,而仅仅是您不成熟的编码技能。 您需要自己解决问题。 我可以像昨天一样回答您的问题并指导您的编码,但是我将不再编辑您的代码。 我已经做了很多次这样的事情,而且我知道那是不健康的。 也不会回到这个问题。 另外,请参见示例项目并与您的项目进行比较。

@hyochan @JJMoon
我在ios上遇到了同样的问题,情况是我成功购买了12个月的定期订阅。 然后在设备的沙盒环境中,当我尝试购买3个月或少于12个月的任何其他订阅时,我要求沙盒用户信任。这表明购买成功,然后突然弹出,这表明发生了未知或意外错误。”得到这个错误:
{[错误:发生未知或意外错误。 请稍后再试。]
frameToPop:1,
代码:“ E_UNKNOWN”,
nativeStackIOS:
['0 RadioSpirit 0x0000000102bfd3e8 RCTJSErrorFromCodeMessageAndNSError + 152',
'1 RadioSpirit 0x0000000102b96b24 __41- [RCTModuleMethod processMethodSignature] _block_invoke_2.218 + 176',
'2 RadioSpirit 0x0000000102aeeb64-[RNIapIos rejectPromi sesForKey:codemessage:error :] + 512',
'3 RadioSpirit 0x0000000102af10ec __45- [RNIapIos pay mentQueue:updatedTransactions :] _ block_invoke + 348',
'4 libdispatch.dylib 0x0000000104534dc8 _dispatch_client_callout + 16',
'5 libdispatch.dylib 0x000000010454382c _dispatch_lane_barrier_sync_invoke_and_complete + 124',
'6 RadioSpirit 0x0000000102af0e74-[RNIapIos pay mentQueue:updatedTransactions :] + 908',
'7 libdispatch.dylib 0x0000000104533824 _dispatch_call_block_and_release + 24',
'8 libdispatch.dylib 0x0000000104534dc8 _dispatch_client_callout + 16',
'9 libdispatch.dylib 0x0000000104542a78 _dispatch_main_queue_callback_4CF + 1360',
'10 CoreFoundation 0x0000000220894df4+ 12',
'11 CoreFoundation 0x000000022088fcbc+ 1964',
'12 CoreFoundation 0x000000022088f1f0 CFRunLoopRunSpecific + 436',
'13 GraphicsServices 0x0000000222b08584 GSEventRunModal + 100',
'14 UIKitCore 0x000000024dbe6d40 UIApplicationMain + 212',
'15 RadioSpirit 0x0000000102996d70 main + 124',
'16 libdyld.dylib 0x000000022034ebb4+ 4'],
userInfo:{NSLocalizedDescription:'无法连接到iTunes Store'},
域:“ SKErrorDomain”,
线:2268,
栏:26,
sourceURL:' http :

请帮助我了解并解决这种情况。

此页面是否有帮助?
0 / 5 - 0 等级