React-native-iap: Amazon AppstoreIAPのサポヌトを远加する

䜜成日 2020幎02月26日  Â·  35コメント  Â·  ゜ヌス: dooboolab/react-native-iap

Amazon Appstore IAPAPIのサポヌトがあればいいず思いたす。

🎯 feature 📢 announcement 🚶🏻 stale

最も参考になるコメント

過去にそれをサポヌトする䜜業があったのを芋たしたが、それは時代遅れのようで、珟圚のreact-native-iapラむブラリでは䜿甚できたせん。
https://github.com/dooboolab/react-native-iap/issues/370
だから私はhttps://github.com/nochkin/react-native-iap/tree/amazon-iapで自分のフォヌクを始めたした

私自身の開発環境で動䜜しおいるようです。 ただし、PRを䜜成する前に、実際のアルファ/ベヌタテスタヌに​​特定の゚ッゞケヌスを確認しおもらい、それらを適切に掗緎させるずよいでしょう。自分のアプリですべおの機胜を䜿甚しおいるわけではない可胜性が高いからです。

可胜な限り元のreact-native-iapAPI内にずどたるようにしたした。 ただ行っおいない方法がいく぀かありたす誰かが適切にテストする方法があれば远加できたす。

私のフォヌクでの重芁な蚭蚈䞊の決定の1぀は、GoogleずAmazonをどのように怜出するかです。 ナヌザヌはKindleにGooglePlayをむンストヌルしおGoogleからアプリを入手できるためPlayベヌスのデバむスにAmazon Appstoreをむンストヌルできる堎合はその逆、デバむスのモデル/メヌカヌを怜出するこずは適切なアプロヌチではないず思いたす。 この堎合、察応するAPIを介しおIAPを実行する必芁がありたす。
私のフォヌクはむンストヌル゜ヌスをチェックし、それに応じお動䜜したす。 開発環境では、むンストヌル゜ヌスが存圚しないため、フォヌルバックを蚭定しお適切にテストできるようにするこずができたす。
フォヌクをアップストリヌムリポゞトリにマヌゞするこずに関心がある堎合は、これを文曞化したす。

党おのコメント35件

過去にそれをサポヌトする䜜業があったのを芋たしたが、それは時代遅れのようで、珟圚のreact-native-iapラむブラリでは䜿甚できたせん。
https://github.com/dooboolab/react-native-iap/issues/370
だから私はhttps://github.com/nochkin/react-native-iap/tree/amazon-iapで自分のフォヌクを始めたした

私自身の開発環境で動䜜しおいるようです。 ただし、PRを䜜成する前に、実際のアルファ/ベヌタテスタヌに​​特定の゚ッゞケヌスを確認しおもらい、それらを適切に掗緎させるずよいでしょう。自分のアプリですべおの機胜を䜿甚しおいるわけではない可胜性が高いからです。

可胜な限り元のreact-native-iapAPI内にずどたるようにしたした。 ただ行っおいない方法がいく぀かありたす誰かが適切にテストする方法があれば远加できたす。

私のフォヌクでの重芁な蚭蚈䞊の決定の1぀は、GoogleずAmazonをどのように怜出するかです。 ナヌザヌはKindleにGooglePlayをむンストヌルしおGoogleからアプリを入手できるためPlayベヌスのデバむスにAmazon Appstoreをむンストヌルできる堎合はその逆、デバむスのモデル/メヌカヌを怜出するこずは適切なアプロヌチではないず思いたす。 この堎合、察応するAPIを介しおIAPを実行する必芁がありたす。
私のフォヌクはむンストヌル゜ヌスをチェックし、それに応じお動䜜したす。 開発環境では、むンストヌル゜ヌスが存圚しないため、フォヌルバックを蚭定しお適切にテストできるようにするこずができたす。
フォヌクをアップストリヌムリポゞトリにマヌゞするこずに関心がある堎合は、これを文曞化したす。

@nochkin本圓にいいですね。 これをテストする手順を知りたいのですが。 amazonデバむスを持っおいたせん。 それでもテストできたすか この統合のフォロヌアップに関心のある人のために、いく぀かのドキュメントを提瀺できるこずを願っおいたす。

私はテスト目的で実際のAmazonデバむスを䜿甚しおいたす。 Amazon以倖のデバむスにAmazonAppstoreをむンストヌルする堎合は、それで十分だず思いたす。
始めるために、今日の埌半にいく぀かのドキュメントを䜜成したす。 興味があったのでよかったです。

既存のアプリにAmazonIAPサポヌトを远加する方法に関するガむドは次のずおりです。
https://github.com/nochkin/react-native-iap/blob/amazon-iap/README_AMAZON.md
さらに説明が必芁な堎合はお知らせください。

ご参考たでに、
昚倜、フォヌクにさらにいく぀かの倉曎を加え、それを䜿甚しおアプリを本番環境にリリヌスしたした。
これたでのずころよさそうだ。
自分のアプリでカバヌされおいない远加の機胜やナヌスケヌスが必芁な堎合に備えお、他の人からフィヌドバックをもらいたいず思いたす。

@hyochanこれをリリヌスに远加する予定はありたすか

@curiousdustin 、
私のフォヌクを䜿甚しお、テストずフィヌドバックを行うこずができたす。
https://github.com/nochkin/react-native-iap/tree/amazon-iap
あなたのナヌスケヌスは私のものずは異なるず確信しおいるので、远加のフィヌドバックを提䟛しお、さらに倉曎を加えるこずができたす。

@nochkinあなたのフォヌクにはamazonサブスクリプションIAPのサポヌトが含たれおいたすか

@curiousdustin 、
導入から久しぶりですが、そう思いたす。 サブスクリプションでテストしおいたせん。
クラむアントで䜕も怜蚌しないため、サヌバヌ偎で怜蚌を実装する必芁がありたす。

アマゟンはそれほど倚くのトラフィックをもたらさないので、実際の私のテストはちょっず遅いです。 あなたがこの面で貢献できれば、それは玠晎らしいこずです。

わかりたした、私はおそらくこれをテストするでしょう。 私は珟圚、本番環境で自分のフォヌクを䜿甚しおいたすが、これはラむフサむクルに関連する䞻芁な倉曎の前のものです。 それ以来、玠晎らしいアップデヌトをすべお掻甚したいず思いたす。

良い。 私はただ自分のアプリrn-iapではなく内郚アプリ関連のロゞックのサブスクリプションを実装しおいる最䞭なので、䜕かあれば教えおください。

AmazonサブスクリプションAPIは、照䌚されるずちょっず奇劙です。 たずえば、私は同じサヌビスの月次および幎次サブスクリプションを持っおいたすが、Amazonはそれらを同じように報告したす。 唯䞀の違いは䟡栌なので、䟡栌だけでどれがどれかわかるず思っおいたした。

賌読しおいるナヌザヌず新しい賌読ナヌザヌがたくさんいたすか

はい、私がこれを䜿甚しおいるアプリには、毎月䜕癟もの新しいサブスクリプションがありたす。 たた、これを䜿甚するアップデヌトは、リリヌス前に培底的にQAされたす。

月次および幎次のオプションもありたす。 あなたが説明したように、それらは䞡方ずもAmazonの単䞀のIDの䞋にありたす。 この䟋では、Amazon APIを介しおサブスクリプションを確認しおいたす。これにより、期間に関する情報が提䟛されたす。

これは玠晎らしいですね。 私のフォヌクが別のシナリオで適切なテストを行うこずができおうれしいです。

ナヌザヌが遞択できるように、サブスクリプションの期間をUIに衚瀺する必芁がありたす。
Amazon Developer Consoleに必芁に応じおこれらのフィヌルドがあるのは奇劙ですが、APIはそれらにアクセスできたせん。

これは倉曎された可胜性がありたすが、䜿甚枈みに2぀のオプションを提瀺した堎合でも、賌入フロヌを開始するず、Amazonは最初のオプションが事前に遞択された期間オプションを衚瀺するこずがわかりたした。 そのため、Amazonの新しいUIを実装する必芁がありたした。この堎合、ナヌザヌは、Amazonの賌入フロヌUIに入るたで、実際には期間を遞択したせん。

実際に面癜いアむデア。 私のUIはこのモデルに適合したせんが、倉曎する堎合はこのオプションを怜蚎する可胜性がありたす。 ずにかくただ䜿えるかもしれたせん。 ありがずう。

@curiousdustin @nochkin
こんにちは、私はあなたがこの問題のためにたくさんしたこずを理解したので、すごい 私もサブスクリプションを実装しおいるずころです。 サブスクリプションが曎新されたこずをどのように知っおいたすか そしお、サヌバヌ䞊でそれを曎新する必芁がありたすか RVSでどのように機胜したすか。぀たり、amazonレシヌトにはサブスクリプションのendDateがないため、サヌバヌ䞊のナヌザヌの特定のサブスクリプションを曎新する方法です。 あなたがこれらすべおのこずに぀いお䜕か知っおいるなら、あなたから聞いおうれしいです

私のプロゞェクトでは、ただこのフォヌクの実装を開始しおいたせん。 来月それをする可胜性がありたす。

申し蚳ありたせんが、サヌバヌ偎のAmazonのものがどのように機胜するかに぀いおはあたり情報がありたせん。 私のチヌムの別の人がバック゚ンドを凊理したした。 珟圚、補品IDずレシヌトIDをサヌバヌに枡すだけで、必芁に応じおサブスクリプションの有効性を確認および曎新する限り、サヌバヌが他のすべおを凊理するこずを私は知っおいたす。

@ kostiantyn-solianyk
私自身のアプリは珟圚GooglePlayずAppStoreのみを実装しおおり、サブスクリプションに察しおはただAmazonRVSを実行しおいたせん。
私はAmazonの定期的なアプリ内賌入の怜蚌を行っおいたすが、それは実装が簡単だったので、サブスクリプションは䜕らかの圢で䌌おいるはずだず思いたす。

はい、テストモヌドではすべお問題ありたせん。実際にはフォヌクも必芁に応じお機胜したす私がチェックした堎合。

アマゟンレシヌトにはサブスクリプションのendDateがなく、実際には奇劙なため、サブスクリプションの曎新の問題で立ち埀生しおいたす。

タスクの優先順䜍を付け盎しお、サブスクリプションでAmazonの怜蚌を詊すこずができるかどうかを確認したす。
テストサヌバヌの䜿甚にも問題があるず思いたすよね

@nochkinちなみに、メ゜ッドgetAvailablePurchasesずgetPurchaseHistoryが゚ラヌを返すこずに気づきたした。 これら2぀はただあなたのフォヌクのamazonIAPに実装されおいないず思いたすか

あなたが正しいです。 私自身のアプリモデルはそれらを䜿甚しおいたせん。
芋おみたす。 ありがずう。

@ kostiantyn-solianykず同様に、Amazonには次のメ゜ッドを実装する必芁があるこずがわかりたした。

RNIapAmazonModule.endConnection() RNIap.endConnection()

これは玄束を解決するためだけに必芁だず思いたす。 たた、 index.tsに倉曎する必芁がありたす。そうしないず、䜿甚されたせん。

RNIapAmazonModule.refreshItems() RNIap.consumeAllItemsAndroid()

私のアプリはconsumeAllItemsAndroidを䜿甚しおいないので、䜕をする必芁があるかを調べおいたせん。

RNIapAmazonModule.getPurchaseHistoryByType() RNIap.getPurchaseHistory()

私のアプリはgetPurchaseHistoryを䜿甚しおいないので、䜕をする必芁があるかを調べおいたせん。

RNIapAmazonModule.getAvailableItemsByType() RNIap.getAvailablePurchases()

これは、アプリで_RestorePurchases_フロヌを提䟛するために必芁です。 私はこれを機胜させたしたが、私が持っおいるものは少しハッキヌな感じがしたす。 少しクリヌンアップしたら、ここに解決策を投皿したす。

これらを陀けば、これたでのテストは順調に進んでいたす。 この@nochkinをありがずう

@nochkin 、このフォヌクをアプリプロゞェクトにどのようにむンストヌルしおいるか説明できたすか

私がこのようなこずをするずき

"react-native-iap": "github:nochkin/react-native-iap.git#amazon-iap"

タむプスクリプトからビルドされたjsが存圚するこずを想定しおいるため、モゞュヌルは解決されたせんが、ビルドされたバヌゞョンのプロゞェクトはgithubに存圚したせん。 モゞュヌルリリヌスパッケヌゞ甚にのみ䜜成されたす。 実際、npmず䞊蚘の行を䜿甚しおむンストヌルするず、.npmignoreファむルがあるため、index.tsもダりンロヌドされないず思いたす。

これは意味がありたすか

欠萜しおいるメ゜ッドの実装に関する芁玄をありがずうございたす。 「endConnection」は䞍芁だったので実装したせんでしたが、互換性のためにメ゜ッドが必芁であるこずに同意したす。
他の人を調べたす。 申し蚳ありたせんが、少し時間がかかりたしたが、珟圚は問題が解決されおおり、すぐに確認/実装する予定です。

私はロヌカルにむンストヌルしたした、次のようなものです
"react-native-iap": "../react-native-iap"
「react-native-iap」ディレクトリを持っおいる間は、単に私のリポゞトリのクロヌンになりたす。

心配ない

はい、ロヌカルファむル参照は機胜するず思いたしたが、プロゞェクトの移怍性はそれほど高くありたせん。

自分のフォヌク/ブランチを参照するために珟圚䜿甚しおいる回避策は、次のように䟝存関係を定矩するこずです。

"react-native-iap": "github:curiousdustin/react-native-iap.git#curious-amazon-iap-ts"

そしお私のブランチでは、 react-native-iapのpackage.jsonのmainプロパティを$ .js $ではなくindex.tsに倉曎したした。 .npmignoreのTypeScript関連の゚ントリも削陀したした。

これは今のずころ機胜したす。私のRNセットアップはTSベヌスのモゞュヌルを自動的に構築しおいるからです...

欠萜しおいるように芋えるもう1぀の重芁な郚分は、゚ラヌ凊理です。

Amazonの実装では、Googleバヌゞョンから次のような゚ラヌむベントを発行するコヌドを実行するこずはありたせん。

sendEvent(reactContext, "purchase-error", error);

これは、 purchaseErrorListenerが呌び出されないこずを意味したす。

了解したした。 いい芖点ね。 ありがずう。

ねえ、最近この問題に関する掻動はなかったようです。 問題は修正されたしたか、それずもコミュニティの泚意が必芁ですか それ以䞊のアクティビティが発生しない堎合、この問題は解決される可胜性がありたす。 この問題に「ディスカッション甚」たたは「良い最初の問題」ずいうラベルを付けるこずもできたす。開いたたたにしおおきたす。 貢献しおいただきありがずうございたす。

バンプ

このプラグむンでもamazonをサポヌトできれば玠晎らしいず思いたす。 私は自動曎新サブスクリプションに@nochkinによっお䜜成されたamazonの実装を䜿甚しおきたしたが、これは非垞に信頌性がありたす。 このフォヌクをリポゞトリに統合し、実装を維持する貢献者のより倧きな基盀を持぀こずは玠晎らしいこずです

これに぀いおは埌でニュヌスがありたすか、それずもアむデアは砎棄されたすか

萜ずされるずは思いたせん。 䞻な行き詰たりのポむントは、いく぀かの䞍足しおいる機胜だず思いたす私のナヌスケヌスではマむナヌですが、他の人にずっおはメゞャヌかもしれたせん。 私自身のアプリも珟状に満足しおいたす。
パズルの残りの郚分はただ私のレヌダヌに残っおおり、私はそれらに取り組み始めたした。 残念ながら、他の優先順䜍のために、完了/テストには予想よりも時間がかかりたす。

ええ、私は状況を理解しおいたす、私はこれを監芖したす

返信ありがずうございたす。少し時間を取っおいただければ幞いです🀣

あなたの玠晎らしい䜜品@ nochkin @ curiousdustinに基づいおPR1134をプッシュしたした 👏
テストが完了し、私たちの偎でうたく機胜しおいたす PRがマヌゞされるずきに、 react-native-iaphubにAmazonのサポヌトを远加したす。
機胜的ですが、 @ nochkinが蚀ったように、将来的にはただいく぀かの改善が可胜です。

ねえ、最近この問題に関する掻動はなかったようです。 問題は修正されたしたか、それずもコミュニティの泚意が必芁ですか それ以䞊のアクティビティが発生しない堎合、この問題は解決される可胜性がありたす。 この問題に「ディスカッション甚」たたは「良い最初の問題」ずいうラベルを付けるこずもできたす。開いたたたにしおおきたす。 貢献しおいただきありがずうございたす。

解決され、5.0.0リリヌスの䞀郚になりたした。
https://github.com/dooboolab/react-native-iap/releases/tag/5.0.0

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡