React-native-iap: 購入した状態のトランザクションのコールバックはありません。

作成日 2019年04月10日  ·  2コメント  ·  ソース: dooboolab/react-native-iap

react-native-iapのバージョン

2.4.7

react-nativeのバージョン

0.57.8

エラーに直面したプラットフォーム(IOSまたはAndroid、あるいはその両方?)

iOS

実際の動作

それは私の最初のIAPテストであり、私は助けが必要です。

まだ購入している商品(サンドボックス)を購入すると、「この商品はもう購入しました。商品は復元されます」と表示されます。 しかし、コールバックもリターンもありません。 購入した状態を保存してユーザーが製品を使用できるように、この復元プロセスをどのように処理できますか?
それともこのように機能しませんか?

私のコード

   const purchase = await RNIap.buyProduct(identifier);
    this.setState({
      receipt: purchase.transactionReceipt
    });
this._saveProductIsBuyed()

テストされた環境(エミュレーター?実デバイス?)

実機(iPad)

手伝ってくれてありがとう

❓ question 📱 iOS

最も参考になるコメント

こんにちは@hyochan
早く答えてくれてありがとう。
私はそれを誤解したとは思わない。 私はそれを正確に説明しなかったと思います:

使用事例:
ユーザーは製品を購入できます(たとえば、「プレミアム」などの1回限りの購入)

  1. ユーザーがこの製品を購入します。
  2. ユーザーがアプリを別のデバイス(同じApple ID)にインストールする

今、私は他のアプリでそれを見ました:
製品が購入済みとして表示されない(私が言ったように、App-Startですでに購入済みの製品を要求したくないため、他のアプリで見たことがあります)

  1. ユーザーが「製品を購入」をクリックする
  2. アラート「alredybuyed」が表示され、購入が復元されるというメッセージが表示されます。
    しかし、何も起こりません。

このため、製品が復元されたという返品が必要ですが、何も取得されず、次のconsole.logは表示されません。

const purchase = await RNIap.buyProduct(productIdentifier);
console.log('TEST', purchase); <= will not be shown

全てのコメント2件

@Finneah iap feature正しく理解していません。 Restore purchaseは、アプリを再インストールしたときに他のデバイスで購入済みの製品を取得するためのものです。 アイテムをre-buyにするには、 consumableとして製品を作成する必要があります。

こんにちは@hyochan
早く答えてくれてありがとう。
私はそれを誤解したとは思わない。 私はそれを正確に説明しなかったと思います:

使用事例:
ユーザーは製品を購入できます(たとえば、「プレミアム」などの1回限りの購入)

  1. ユーザーがこの製品を購入します。
  2. ユーザーがアプリを別のデバイス(同じApple ID)にインストールする

今、私は他のアプリでそれを見ました:
製品が購入済みとして表示されない(私が言ったように、App-Startですでに購入済みの製品を要求したくないため、他のアプリで見たことがあります)

  1. ユーザーが「製品を購入」をクリックする
  2. アラート「alredybuyed」が表示され、購入が復元されるというメッセージが表示されます。
    しかし、何も起こりません。

このため、製品が復元されたという返品が必要ですが、何も取得されず、次のconsole.logは表示されません。

const purchase = await RNIap.buyProduct(productIdentifier);
console.log('TEST', purchase); <= will not be shown
このページは役に立ちましたか?
0 / 5 - 0 評価