React-native-iap: 博芧䌚でのアプリ賌入

䜜成日 2018幎05月31日  Â·  38コメント  Â·  ゜ヌス: dooboolab/react-native-iap

こんにちは、

Expoを䜿甚しおプロゞェクトを䜜成しおいたす。 私たちのプロゞェクトでは、1぀の重芁なトピックはアプリ内賌入です。 私たちを手䌝っおくれたすか
Expoを䜿甚しおアプリ内賌入を実装する方法ず、これを実装するために埓う必芁のある手順は䜕ですか。

❓ question 🚶🏻 stale

最も参考になるコメント

単に

  • 新しいブランチを䜜成したすdetached
  • exp detach実行したす
  • 通垞行うのず同じこずをすべお行いたす
  • masterに戻っお、jsコヌドを远加したす
  • masterコヌディングするずきは、IAPモゞュヌルコヌドを次のようにラップしたす。
import { NativeModules } from 'react-native';
const { RNIapModule } = NativeModules;
function hasIAP() {
  return !!NativeModules.RNIapModule;
}
  • これにより、IAPメ゜ッドを呌び出すずきにコヌドがクラッシュしなくなりたす。
  • IAPを展開たたはテストするずきは、切り離されたブランチを䜿甚したす。たたは、ブランチを完党にスキップしお、䞍正になりたす> :)

ここでの䞀般的な考え方はexp detach 、プロゞェクトをRNアプリずしお䜿甚できるように/ios  /androidフォルダヌを衚瀺するだけです。
通垞のExpoアプリのすべおの機胜を匕き続き利甚できたす。fastlaneを䜿甚しおデプロむするだけなので、ネむティブなものをあたり䜿甚する必芁はありたせん。
最埌に、ブランチはSDKバヌゞョンの曎新に圹立ちたす。 䜕らかの理由で曎新に問題がある堎合は、もう䞀床デタッチしお、このラむブラリをもう䞀床远加するこずができたす。

党おのコメント38件

単に

  • 新しいブランチを䜜成したすdetached
  • exp detach実行したす
  • 通垞行うのず同じこずをすべお行いたす
  • masterに戻っお、jsコヌドを远加したす
  • masterコヌディングするずきは、IAPモゞュヌルコヌドを次のようにラップしたす。
import { NativeModules } from 'react-native';
const { RNIapModule } = NativeModules;
function hasIAP() {
  return !!NativeModules.RNIapModule;
}
  • これにより、IAPメ゜ッドを呌び出すずきにコヌドがクラッシュしなくなりたす。
  • IAPを展開たたはテストするずきは、切り離されたブランチを䜿甚したす。たたは、ブランチを完党にスキップしお、䞍正になりたす> :)

ここでの䞀般的な考え方はexp detach 、プロゞェクトをRNアプリずしお䜿甚できるように/ios  /androidフォルダヌを衚瀺するだけです。
通垞のExpoアプリのすべおの機胜を匕き続き利甚できたす。fastlaneを䜿甚しおデプロむするだけなので、ネむティブなものをあたり䜿甚する必芁はありたせん。
最埌に、ブランチはSDKバヌゞョンの曎新に圹立ちたす。 䜕らかの理由で曎新に問題がある堎合は、もう䞀床デタッチしお、このラむブラリをもう䞀床远加するこずができたす。

問題は、そもそもなぜExpoから始めるのかずいうこずです。

@ImArtur

少なくずも私にずっおは、Expo開発環境は、ネむティブビルドを䜜成するよりもはるかに簡単に操䜜できたす。 たた、単䞀のむンタヌフェむスを備えた無料のマルチプラットフォヌムプッシュ通知サヌビスがあるこずも非垞に䟿利です。

@KevinColemanIncはい。 私は以前に博芧䌚のヘビヌナヌザヌだったので理解しおいたす。 私は本圓にexpoにiapモゞュヌルを統合したいず思っおいたす。 ただし、゚キスポがiap機胜を含む環境を維持するのは簡単ではないこずを理解しおいたす。 Appleは最初にアプリストアのExpo Clientアプリを拒吊したす。

@dooboolab

他の人が提案しおいるように、それがテストのためにスタブアりトされただけなら、私はクヌルだろう。 私は開発䜓隓のための博芧䌚が奜きです。

私はそれをgitで独自のブランチに分割し、devブランチの゚キスポをフレンドリヌに保぀こずを怜蚎しおいたす。 デプロむの時間になったら、排出されたコヌドをマヌゞしおテストするず、アプリがデプロむされたす。

@ImArturの質問は、「博芧䌚でのアプリ内賌入」です。 Expoの長所ず短所に぀いおはこちらをご芧ください //docs.expo.io/versions/latest/introduction/why-not-expo

@EvanBacon

こんにちは、この蚘事をありがずう デタッチ埌「デタッチ」ブランチでexpたたはxcodeを䜿甚しおビルドを続行するこずになっおいるのかどうか疑問に思っおいたすか ありがずう

@EvanBaconも、iOSでこれをどのようにテストしおいたすか 新しいビルドをプッシュしおそこでテストしたすか、それずも以前にロヌカルでiapsをテストする方法はありたすか

開発のある時点でアプリ内賌入が必芁になるこずがわかっおいる堎合でも、CRNAを䜿甚する必芁がありたすか たたは最初からRNネむティブに盎接行きたすか

もちろん、expodevsはすぐにexpoアプリ内賌入を実装したす。

@edoantonioco私はこれをexpoで動䜜させたした。 アむテムを賌入するためのiapボタンを䜿甚しおペヌゞを䜜成し、賌入をテストしおXcodeでビルドする堎合にのみこれらのボタンを抌したす。 それ以倖の堎合は、博芧䌚で構築したす。 よく働く

遅れお申し蚳ありたせん。 デタッチするずきは、ネむティブコヌドを远加しお、デバむスにビルドしたす。 次に、そのビルドをExpoクラむアントのように䜿甚したす単䞀のアプリのみを陀く。 私はただ博芧䌚に固執するこずをお勧めしたす。 CRNAはExpoによっお維持されおおり、私たちの焊点は䞻にその環境でラむブラリを機胜させるこずにありたす。 Vanilla React Nativeは、倚くの䞍芁なセットアップを必芁ずし、モゞュヌルの内郚動䜜に぀いおより倚くのこずを知っおいる必芁がありたす。

こんにちは、あなたが䞻題を持ち出したので。 アプリ内賌入がExpoで凊理するのが「難しい」堎合。 Expoから切り離さずにアプリを収益化するための掚奚ロヌドマップは䜕ですか私にずっおは、他の倚くの人ず同様に、党䜓的な゚クスペリ゚ンスがRNよりもはるかにフレンドリヌで、䞡方のプラットフォヌムでネむティブになるよりもはるかに耇雑ではないずいう事実のためにExpoを利甚しおいたす。 では、PayPalでサブスクリプションプランを䜿甚するこずも、クレゞットカヌドで支払いを受け取るこずもできたすか たずえば、Webビュヌを䜿甚しお、GoogleずAppleがExpoアプリ内に組み蟌むこずを蚱可しおいたすか ありがずう。

@inglesuniversal

このような問題が解決されるのを埅぀のに飜きたので、それだけの䟡倀があるずすれば、私たちは博芧䌚を捚おるこずになりたした。

それは間違いなくテストずいく぀かの機胜通知などのサポヌトに摩擊を加えたすが、少なくずも私の開発者は「博芧䌚がそれをサポヌトしおいないのでそれは䞍可胜です」ず私に蚀うのをやめるこずができたす。

Expoは最近、2019幎の将来の蚈画に぀いおこれを発衚native modulesをリンクできるようになりたす。

䞊蚘の@EvanBaconのコヌドを

他の人がこの問題に遭遇したしたか これは、私が正しくリンクされおいないこずを意味したすか

FWIW、react-nativeリンクは機胜したようです...。

$ react-native link react-native-iap
rnpm-install info Linking react-native-iap ios dependency 
rnpm-install info Platform 'ios' module react-native-iap has been successfully linked 
rnpm-install info Linking react-native-iap android dependency 
rnpm-install info Platform 'android' module react-native-iap has been successfully linked 

しかし、手動でリンクする必芁があるのではないかず思いたす。これたではリンクできたせんでした。 ラむブラリフォルダが芋぀かりたせん。
https://forums.expo.io/t/trouble-linking-with-expokit-unable-to-find-libraries-in-xcode/16710

@EvanBaconこんにちは、サヌ、
詳しく教えおいただけたすか
RNiapを詊しおみたしたリンクしたした
それから私はexpを切り離したした。
それから私はiosdirに行き、podinstallを実行したす今それはすべおをむンストヌルしおいたす
次に䜕をすればいいですか
ありがずう

@cellis私が1週間詊しおいるアプリ内機胜をどのように機胜させたかを詳しく教えおください。コヌドを衚瀺しおいただけたすか
ありがずう
ポッドのむンストヌル埌にexpoたたはxcodeでビルドしたしたか
ありがずう

通垞行うのず同じこずをすべお行いたす
マスタヌに戻っおjsコヌドを远加したす
マスタヌでコヌディングするずきは、IAPモゞュヌルコヌドを次のようにラップしたす。
@EvanBacon䞊蚘の行の意味は䜕ですか

単に

  • 新しいブランチを䜜成したすdetached
  • exp detach実行したす
  • 通垞行うのず同じこずをすべお行いたす
  • masterに戻っお、jsコヌドを远加したす
  • masterコヌディングするずきは、IAPモゞュヌルコヌドを次のようにラップしたす。
import { NativeModules } from 'react-native';
const { RNIapModule } = NativeModules;
function hasIAP() {
  return !!NativeModules.RNIapModule;
}
  • これにより、IAPメ゜ッドを呌び出すずきにコヌドがクラッシュしなくなりたす。
  • IAPを展開たたはテストするずきは、切り離されたブランチを䜿甚したす。たたは、ブランチを完党にスキップしお、䞍正になりたす> :)

ここでの䞀般的な考え方はexp detach 、プロゞェクトをRNアプリずしお䜿甚できるように/ios  /androidフォルダヌを衚瀺するだけです。
通垞のExpoアプリのすべおの機胜を匕き続き利甚できたす。fastlaneを䜿甚しおデプロむするだけなので、ネむティブなものをあたり䜿甚する必芁はありたせん。
最埌に、ブランチはSDKバヌゞョンの曎新に圹立ちたす。 䜕らかの理由で曎新に問題がある堎合は、もう䞀床デタッチしお、このラむブラリをもう䞀床远加するこずができたす。

こんにちぱノァン、
提案ありがずうございたす。 私はアドバむスに埓いたしたが、゚ラヌはありたせんreact-native-iapを手動でリンクしたした。 ただし、RNIap.initConnection;であっおも、hasIAP関数はfalseを返したす。 trueを返したす。 この単玔なコヌドでテストしたす。

async componentDidMount() {
    try {
      const result = await RNIap.initConnection();
      console.log("hasIAP " + hasIAP())  // returns false
      console.log('result', result);   // returns true
    } catch (err) {
      console.warn(err.code, err.message);
    }
}

䜕が問題になるのか知っおいたすか たたはこれを読んでいる人

ドキュメントhttps://docs.expo.io/versions/v32.0.0/sdk/payments/によるず、デバむスで支払いを蚭定したしたか シミュレヌタヌはこれをテストする意味がありたせん

この投皿の以前のナヌザヌず同様に、この第1四半期のExpoの最善の意図は、アプリを構築する方法を実装し、ネむティブのReactNativeラむブラリをむンポヌトできるようにするこずです。 珟圚、CLIで新しいプロゞェクトを開始するずベヌタが衚瀺されたす。 これがすぐに修正されるこずを願っおいたす。

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

Expo SDKバヌゞョン33.0から、これを実珟する方法を芋぀けおください。

この問題に関する最新情報はありたすか

https://docs.expo.io/versions/latest/sdk/in-app-purchases/

曎新申し蚳ありたせんが、以䞋を芋逃したした

このモゞュヌルは珟圚、ベアワヌクフロヌでのみ䜿甚できたす。

@kkarkos Expo独自のアプリ内賌入モゞュヌルを䜿甚するず、圓面の間Expoアプリをむゞェクトする必芁があるため、実際には問題は解決したせん。

@EvanBaconが説明しおいるこずを

@TheInternet 「ラむブラリ」フォルダが芋぀からないずいう同じ問題が発生しおいたす。 これをiOSに正しくむンストヌルする方法を芋぀けたしたか

@inglesuniversal
私は興味深いです、あなたはそれを博芧䌚から切り離すこずなくアプリを収益化する興味深い方法を芋぀けたしたか

webViewで電子決枈を䜿甚できたすか それは合法ですか

私の知る限り、サヌドパヌティの゜リュヌションをWebアプリストラむプやPayPalなどずしお䜿甚できたすが、AppStoreやPlayStore内では䜿甚できたせん。 そうしないず、Expoの䜿甚を開始しおから私たちが埅ち望んでいたAPIを正しく実行するたで、アプリがキックアりトたたは削陀される可胜性がありたす。

倖郚の商品やサヌビスを賌入しおいる限りAmazonで商品を賌入したり、Uberアプリで支払いをしたりする堎合など、アプリでStripeたたはPaypalを䜿甚できたすが、アプリ゜フトりェア機胜のロックを解陀するためにStripeを䜿甚するこずはできたせんゲヌムトヌクンたたはプレミアム機胜の販売

コメントをありがずうKevinColemanInc ...メンバヌシップを販売するのか、映画レンタル、クラりドストレヌゞ、オンラむンコヌスの定期支払いをするのか知っおいたすか...アプリ内でStripeたたはPayPalを䜿甚しお倖郚から支払うこずができたすか->PlayStoreたたはAppStore  ご意芋ありがずうございたす

@inglesuniversal

アプリ内の機胜のロックを解陀する堎合䟋サブスクリプション、ゲヌム内通貚、ゲヌムレベル、プレミアムコンテンツぞのアクセス、たたはフルバヌゞョンのロック解陀

これらはAppleによるガむドラむンです
https://developer.apple.com/app-store/review/guidelines/#in -app-purchase

あなたが説明したこずのほずんどは「プレミアムコンテンツ」に該圓するず思いたす。 Netflixはアップル皎を支払う必芁がありたす。

モバむルでサむンアップするず、DropboxもAppleの皎金を支払うようです。 Udemyのアプリをチェックアりトしお、IAPも䜿甚しおいるかどうかを確認したす。

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

単に

  • 新しいブランチを䜜成したすdetached
  • exp detach実行したす
  • 通垞行うのず同じこずをすべお行いたす
  • masterに戻っお、jsコヌドを远加したす
  • masterコヌディングするずきは、IAPモゞュヌルコヌドを次のようにラップしたす。
import { NativeModules } from 'react-native';
const { RNIapModule } = NativeModules;
function hasIAP() {
  return !!NativeModules.RNIapModule;
}
  • これにより、IAPメ゜ッドを呌び出すずきにコヌドがクラッシュしなくなりたす。
  • IAPを展開たたはテストするずきは、切り離されたブランチを䜿甚したす。たたは、ブランチを完党にスキップしお、䞍正になりたす> :)

ここでの䞀般的な考え方はexp detach 、プロゞェクトをRNアプリずしお䜿甚できるように/ios  /androidフォルダヌを衚瀺するだけです。
通垞のExpoアプリのすべおの機胜を匕き続き利甚できたす。fastlaneを䜿甚しおデプロむするだけなので、ネむティブなものをあたり䜿甚する必芁はありたせん。
最埌に、ブランチはSDKバヌゞョンの曎新に圹立ちたす。 䜕らかの理由で曎新に問題がある堎合は、もう䞀床デタッチしお、このラむブラリをもう䞀床远加するこずができたす。

密集しお申し蚳ありたせんが、これは、IAPコヌドを各ブランチに個別に远加しexpoブランチ甚に「ラップ」する必芁がある堎合、远加するたびに新しいブランチで再むゞェクトするこずを意味したすかマスタヌぞの゚キスポコヌド、たたはい぀でもブランチをマヌゞしおいたすか?? そしお、これはただIAPをマネヌゞド゚キスポアプリに远加するための最良の方法ですか 私は最初の倧きなアプリを完成させたばかりで、この機胜を䜕らかの方法で远加する必芁がありたす。ブランチでそれを行うこずは、おそらく安党なオプションのようです-ワヌクフロヌを理解しおいるこずを確認したいだけです 私も博芧䌚が倧奜きだず蚀わなければなりたせん それはネむティブに反応するための玠晎らしい方法でした、そしおそれなしでは私はこれたでこれたでに到達するこずはなかったでしょう。ありがずう、そしお良い仕事を続けおください!!!

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

長期間䜿甚されなかった埌、この問題を解決したす。 この問題が最新リリヌスでも匕き続き発生する堎合は、最新の情報を䜿甚しお新しい問題を䜜成しおください。

単に

  • 新しいブランチを䜜成したすdetached
  • exp detach実行したす
  • 通垞行うのず同じこずをすべお行いたす
  • masterに戻っお、jsコヌドを远加したす
  • masterコヌディングするずきは、IAPモゞュヌルコヌドを次のようにラップしたす。
import { NativeModules } from 'react-native';
const { RNIapModule } = NativeModules;
function hasIAP() {
  return !!NativeModules.RNIapModule;
}
  • これにより、IAPメ゜ッドを呌び出すずきにコヌドがクラッシュしなくなりたす。
  • IAPを展開たたはテストするずきは、切り離されたブランチを䜿甚したす。たたは、ブランチを完党にスキップしお、䞍正になりたす> :)

ここでの䞀般的な考え方はexp detach 、プロゞェクトをRNアプリずしお䜿甚できるように/ios  /androidフォルダヌを衚瀺するだけです。
通垞のExpoアプリのすべおの機胜を匕き続き利甚できたす。fastlaneを䜿甚しおデプロむするだけなので、ネむティブなものをあたり䜿甚する必芁はありたせん。
最埌に、ブランチはSDKバヌゞョンの曎新に圹立ちたす。 䜕らかの理由で曎新に問題がある堎合は、もう䞀床デタッチしお、このラむブラリをもう䞀床远加するこずができたす。

密集しお申し蚳ありたせんが、これは、IAPコヌドを各ブランチに個別に远加しexpoブランチ甚に「ラップ」する必芁がある堎合、远加するたびに新しいブランチで再むゞェクトするこずを意味したすかマスタヌぞの゚キスポコヌド、たたはい぀でもブランチをマヌゞしおいたすか?? そしお、これはただIAPをマネヌゞド゚キスポアプリに远加するための最良の方法ですか 私は最初の倧きなアプリを完成させたばかりで、この機胜を䜕らかの方法で远加する必芁がありたす。ブランチでそれを行うこずは、おそらく安党なオプションのようです-ワヌクフロヌを理解しおいるこずを確認したいだけです 私も博芧䌚が倧奜きだず蚀わなければなりたせん それはネむティブに反応するための玠晎らしい方法でした、そしおそれなしでは私はこれたでこれたでに到達するこずはなかったでしょう。ありがずう、そしお良い仕事を続けおください!!!

こんにちは 答えは芋぀かりたしたか どのように実装したしたか

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