React-native-iap: ΠŸΠΎΠΊΡƒΠΏΠΊΠ° Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π½Π° выставкС

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 31 мая 2018  Β·  38ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: dooboolab/react-native-iap

ЗдравствуйтС,

ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Expo для создания нашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’ нашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΎΠ΄Π½Π° ваТная Ρ‚Π΅ΠΌΠ° - ΠΏΠΎΠΊΡƒΠΏΠΊΠ° Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. НС ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΌΠ½Π΅
ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΊΡƒΠΏΠΊΡƒ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ 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 просто ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΏΠ°ΠΏΠΊΡƒ /ios & /android Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ RN.
Π’Ρ‹ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ всю Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ прилоТСния 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 просто ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΏΠ°ΠΏΠΊΡƒ /ios & /android Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ RN.
Π’Ρ‹ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ всю Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ прилоТСния Expo, просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ fastlane для развСртывания, поэтому Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ слишком ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π²Π΅Ρ‰Π΅ΠΉ.
НаконСц, Π²Π΅Ρ‚ΠΊΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для обновлСния вСрсий SDK. Если ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто ΠΎΡ‚ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ эту Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π΅Ρ‰Π΅ Ρ€Π°Π·.

Вопрос Π² Ρ‚ΠΎΠΌ, Π·Π°Ρ‡Π΅ΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ с Expo.

@ImArtur

По ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, для мСня со срСдой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Expo Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‡Π΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ собствСнныС сборки. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΡƒΡŽ слуТбу push-ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ с ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ интСрфСйсом.

@KevinColemanInc Π”Π°. Π― понимаю, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅ я Π±Ρ‹Π» Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ экспо. Π― Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ expo ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π» ΠΌΠΎΠ΄ΡƒΠ»ΡŒ iap . Однако я понимаю, Ρ‡Ρ‚ΠΎ expo нСпросто ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ свою срСду, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ iap . Apple сначала ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΠΈΡ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Expo Client Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

@dooboolab

Как ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ, Ссли Π±Ρ‹ Π΅Π³ΠΎ просто Π·Π°Π³Π»ΡƒΡˆΠΈΠ»ΠΈ для тСстирования. Π― просто люблю выставку для ΠΎΠΏΡ‹Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Π― ΠΏΠΎΠ΄ΡƒΠΌΡ‹Π²Π°ΡŽ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ Π² git ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ dev. Когда ΠΏΡ€ΠΈΡˆΠ»ΠΎ врСмя развСртывания, я ΠΌΠΎΠ³ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ, ΠΈ ΠΎΠ½ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

@ImArtur вопрос: "ΠŸΠΎΠΊΡƒΠΏΠΊΠ° Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π² expo". Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎ ΠΏΠ»ΡŽΡΠ°Ρ… ΠΈ минусах Expo здСсь: https://docs.expo.io/versions/latest/introduction/why-not-expo

@EvanBacon

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ ΠΈ спасибо Π·Π° эту запись! МнС интСрСсно, слСдуСт Π»ΠΈ (послС отсоСдинСния) ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ сборку с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ exp ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ xcode Π² «отсоСдинСнной» Π²Π΅Ρ‚ΠΊΠ΅? Бпасибо!

@EvanBacon Ρ‚ΠΎΠΆΠ΅, ΠΊΠ°ΠΊ Π²Ρ‹ тСстируСтС это Π½Π° iOS? Π’Ρ‹ запускаСтС Π½ΠΎΠ²ΡƒΡŽ сборку, Π° Π·Π°Ρ‚Π΅ΠΌ тСстируСтС Π΅Π΅ Ρ‚Π°ΠΌ, ΠΈΠ»ΠΈ Π΅ΡΡ‚ΡŒ способ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ iap локально Ρ€Π°Π½ΡŒΡˆΠ΅?

Если я знаю, Ρ‡Ρ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ этапС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠ½Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, слСдуСт Π»ΠΈ ΠΌΠ½Π΅ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ CRNA? ΠΈΠ»ΠΈ сразу ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Ρ€ΠΎΠ΄Π½ΠΎΠΉ RN с самого Π½Π°Ρ‡Π°Π»Π°?

Если, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ expo Π½Π΅ Π½Π°Ρ‡Π½ΡƒΡ‚ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ прилоТСния expo ΠΎΡ‡Π΅Π½ΡŒ скоро.

@edoantonioco Π― ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» это, работая с expo. Π― просто дСлаю страницу с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ iap для ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² ΠΈ наТимаю эти ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ тСстировании ΠΏΠΎΠΊΡƒΠΏΠΎΠΊ ΠΈ создании с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Xcode. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС я ΡΡ‚Ρ€ΠΎΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ expo. ΠŸΡ€Π΅ΠΊΡ€Π°ΡΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚!

Π˜Π·Π²ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ. ΠŸΡ€ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π²Ρ‹ добавляСтС собствСнный ΠΊΠΎΠ΄ ΠΈ встраиваСтС Π΅Π³ΠΎ Π½Π° своС устройство. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ эту сборку ΠΊΠ°ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ expo (Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ вашСго СдинствСнного прилоТСния). Π― всС Ρ€Π°Π²Π½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Expo. CRNA поддСрТиваСтся Expo, ΠΈ ΠΌΡ‹ Π² основном сосрСдоточСны Π½Π° Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π² этой срСдС. Vanilla React Native ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Π½ΡƒΠΆΠ½ΠΎΠΉ настройки ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ Π·Π½Π°Π»ΠΈ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

ЗдравствуйтС, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ подняли эту Ρ‚Π΅ΠΌΡƒ. Если Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ "Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ" ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Expo. ΠšΠ°ΠΊΠΎΠ²Ρ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Π΅ Π΄ΠΎΡ€ΠΎΠΆΠ½Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ для ΠΌΠΎΠ½Π΅Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ прилоТСния Π±Π΅Π· Π΅Π³ΠΎ отсоСдинСния ΠΎΡ‚ Expo, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ для мСня, ΠΊΠ°ΠΊ ΠΈ для ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ…, я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Expo ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΎΠΏΡ‹Ρ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅, Ρ‡Π΅ΠΌ RN, ΠΈ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΌΠ΅Π½Π΅Π΅ слоТСн, Ρ‡Π΅ΠΌ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π½Π° ΠΎΠ±Π΅ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… . Π˜Ρ‚Π°ΠΊ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Π½ подписки с PayPal ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚? Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π»ΠΈ это Π² Google ΠΈ Apple Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π² вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Expo, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Π΅Π±-прСдставлСния? Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€ΡŽ.

@inglesuniversal

Π’ΠΎ всяком случаС, ΠΌΡ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ сбросили выставку, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ устали ΠΆΠ΄Π°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

Π­Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ добавляСт слоТности ΠΊ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ), Π½ΠΎ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΌΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Ρ‚ΡŒ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΌΠ½Π΅: Β«Π­Ρ‚ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ expo Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ это».

Expo Π½Π΅Π΄Π°Π²Π½ΠΎ объявила ΠΎΠ± этом ΠΎ ΠΏΠ»Π°Π½Π°Ρ… Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Π½Π° 2019 Π³ΠΎΠ΄. Π’ΠΎΠ³Π΄Π° Π²Ρ‹ смоТСтС ΡΠ²ΡΠ·Π°Ρ‚ΡŒ native modules .

Π― пытался Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ @EvanBacon , ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π½ΠΎ ΠΌΠΎΠΈ NativeModules пусты, ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ RNIapModule Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½. (ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π½Π° iOS)

Π‘Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ Π»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ с этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ? ΠžΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π»ΠΈ это, Ρ‡Ρ‚ΠΎ я Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ связан?

FWIW, ссылка Π½Π° response-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 ΠŸΡ€ΠΈΠ²Π΅Ρ‚, сэр!
ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, поТалуйста, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅?
ΠŸΡ€ΠΎΠ±ΠΎΠ²Π°Π» RN iap связал
Π·Π°Ρ‚Π΅ΠΌ я отдСлился.
Π·Π°Ρ‚Π΅ΠΌ я ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠΆΡƒ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ios ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽ pod install, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ устанавливаСт всС
Π§Ρ‚ΠΎ я Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄Π΅Π»Π°Ρ‚ΡŒ дальшС?
Бпасибо

@cellis, Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠ½Π΅ большС, ΠΊΠ°ΠΊ Π²Ρ‹ заставили ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ я ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 1 Π½Π΅Π΄Π΅Π»ΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, поТалуйста?
Бпасибо
ΠΈ Π²Ρ‹ строили с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ expo ΠΈΠ»ΠΈ xcode послС установки pod?
Бпасибо

Π΄Π΅Π»Π°ΠΉ всС Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ
Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ ΠΊ мастСру, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ 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 просто ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΏΠ°ΠΏΠΊΡƒ /ios & /android Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ RN.
Π’Ρ‹ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ всю Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ прилоТСния Expo, просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ fastlane для развСртывания, поэтому Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ слишком ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π²Π΅Ρ‰Π΅ΠΉ.
НаконСц, Π²Π΅Ρ‚ΠΊΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для обновлСния вСрсий SDK. Если ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто ΠΎΡ‚ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ эту Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π΅Ρ‰Π΅ Ρ€Π°Π·.

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π­Π²Π°Π½,
Бпасибо Π·Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π― послСдовал совСту, ΠΈ Ρƒ мСня Π½Π΅Ρ‚ ошибок (я Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ связал response-native-iap). Однако функция hasIAP Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ false, хотя RNIap.initConnection (); Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ истину. Π― Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΡŽ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого простого Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΊΠΎΠ΄Π°.

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/ , Π²Ρ‹ настроили ΠΏΠ»Π°Ρ‚Π΅ΠΆΠΈ Π½Π° своСм устройствС? (симулятор Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ это)

Как ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ этого поста, Π»ΡƒΡ‡ΡˆΠΈΠΌ Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ΠΌ Expo Π² этом ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΊΠ²Π°Ρ€Ρ‚Π°Π»Π΅ являСтся рСализация способа создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° собствСнных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ React Native. БСйчас ΠΎΠ½ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π±Π΅Ρ‚Π°-Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΈ запускС Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ интСрфСйса ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. НадСюсь, это скоро исправят.

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Π² послСднСС врСмя ΠΏΠΎ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ Π½Π΅ Π±Ρ‹Π»ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ активности. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° устранСна ΠΈΠ»ΠΈ всС Π΅Ρ‰Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ внимания сообщСства? Π­Ρ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΡ€Ρ‹Ρ‚Π°, Ссли большС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ активности. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ этот вопрос ΠΊΠ°ΠΊ «Для обсуТдСния» ΠΈΠ»ΠΈ Β«Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ выпуск», ΠΈ я ΠΎΡΡ‚Π°Π²Π»ΡŽ Π΅Π³ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ. Бпасибо Π·Π° ваш Π²ΠΊΠ»Π°Π΄.

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΈ ΠΏΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ Π½Π°ΠΌ Π½Π°ΠΉΡ‚ΠΈ способ Π²ΠΎΠΏΠ»ΠΎΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Тизнь, начиная с Expo SDK вСрсии 33.0.

Π•ΡΡ‚ΡŒ Ρƒ ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ обновлСния ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ?

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

ОбновлСниС: ΠΈΠ·Π²ΠΈΠ½ΠΈΡ‚Π΅, пропустил ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² настоящСС врСмя доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² чистом Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ процСссС.

@kkarkos Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ собствСнный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Expo, Π²Π°ΠΌ всС Ρ€Π°Π²Π½ΠΎ придСтся ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Expo (Π² ΠΎΠ±ΠΎΠ·Ρ€ΠΈΠΌΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ), Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ это Π½Π΅ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

Если ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ руководство ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ±ΠΌΠ°Π½ΡƒΡ‚ΡŒ этот @EvanBacon, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ описываСм, Ρ‚ΠΎΠ³Π΄Π° ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ. ΠœΠΎΠΆΠ΅Ρ‚, Π΄Π°ΠΆΠ΅ Π΄Π΅ΠΌΠΎ-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅?

@TheInternet Π£ мСня Ρ‚Π° ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠΎΠΉ Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΒ». Π’Ρ‹ ΡƒΠ·Π½Π°Π»ΠΈ, ΠΊΠ°ΠΊ это ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° iOS?

@inglesuniversal
Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ, Π° Π²Ρ‹ нашли интСрСсныС способы ΠΌΠΎΠ½Π΅Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ Π΅Π³ΠΎ ΠΎΡ‚ expo?

МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ элСктронныС ΠΏΠ»Π°Ρ‚Π΅ΠΆΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ WebView? Π­Ρ‚ΠΎ Π·Π°ΠΊΠΎΠ½Π½ΠΎ?

Насколько ΠΌΠ½Π΅ извСстно, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сторонниС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² качСствС Π²Π΅Π±-прилоТСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Stripe ΠΈΠ»ΠΈ PayPal), Π½ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ AppStore ΠΈΠ»ΠΈ PlayStore Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π³Π½Π°Π½ΠΎ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ, ΠΏΠΎΠΊΠ° Π²Ρ‹ Π½Π΅ сдСлаСтС это ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ API, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ всС ΠΆΠ΄Π°Π»ΠΈ с Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΊΠ°ΠΊ я Π½Π°Ρ‡Π°Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Expo.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Stripe ΠΈΠ»ΠΈ Paypal Π² своСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΏΠΎΠΊΠ° Π²Ρ‹ ΠΏΠΎΠΊΡƒΠΏΠ°Π΅Ρ‚Π΅ внСшниС Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ ΠΈ услуги (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠΎΠΊΡƒΠΏΠ°Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π½Π° Amazon ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚ΠΈΡ‚Π΅ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Uber), Π½ΠΎ Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Stripe для Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния прилоТСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ° ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΌΠΈΡƒΠΌ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ)

Бпасибо, KevinColemanInc Π·Π° ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ... Π’Ρ‹ случайно Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅, ΠΏΡ€ΠΎΠ΄Π°Π΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ члСнство ΠΈΠ»ΠΈ повторяСтС ΠΏΠ»Π°Ρ‚Π΅ΠΆΠΈ Π·Π° Π°Ρ€Π΅Π½Π΄Ρƒ Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ², ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, ΠΎΠ½Π»Π°ΠΉΠ½-курсы ... МоТно Π»ΠΈ ΠΎΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ это ΠΈΠ·Π²Π½Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Stripe ΠΈΠ»ΠΈ PayPal Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ -> (PlayStore ΠΈΠ»ΠΈ AppStore) ? Бпасибо Π·Π° ваш ΠΎΡ‚Π·Ρ‹Π²!

@inglesuniversal

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² своСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, подписки, ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ Π²Π°Π»ΡŽΡ‚Ρ‹, ΡƒΡ€ΠΎΠ²Π½ΠΈ ΠΈΠ³Ρ€Ρ‹, доступ ΠΊ ΠΏΡ€Π΅ΠΌΠΈΡƒΠΌ-ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ ΠΈΠ»ΠΈ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΠΎΠ»Π½ΠΎΠΉ вСрсии)

Π’ΠΎΡ‚ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ Apple:
https://developer.apple.com/app-store/review/guidelines/#in -app-Purchase

Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ большая Ρ‡Π°ΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ описали, относится ΠΊ Β«ΠΏΡ€Π΅ΠΌΠΈΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΡƒΒ». Netflix обязан ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π°Π»ΠΎΠ³ Π½Π°

ΠŸΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ Dropbox Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ»Π°Ρ‚ΠΈΡ‚ Π½Π°Π»ΠΎΠ³ Π½Π° яблоки, Ссли Π²Ρ‹ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ΡΡŒ с Π½ΠΈΠΌΠΈ Π½Π° мобильном устройствС. Π― Π±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 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 просто ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΏΠ°ΠΏΠΊΡƒ /ios & /android Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ RN.
Π’Ρ‹ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ всю Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ прилоТСния Expo, просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ fastlane для развСртывания, поэтому Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ слишком ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π²Π΅Ρ‰Π΅ΠΉ.
НаконСц, Π²Π΅Ρ‚ΠΊΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для обновлСния вСрсий SDK. Если ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто ΠΎΡ‚ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ эту Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π΅Ρ‰Π΅ Ρ€Π°Π·.

Π˜Π·Π²ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊ слоТно, Π½ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π»ΠΈ это, Ρ‡Ρ‚ΠΎ Π²Ρ‹ добавляСтС ΠΊΠΎΠ΄ IAP Π² ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ (Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ `` ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΡŒ '' Π΅Π³ΠΎ для Π²Π΅Ρ‚ΠΊΠΈ expo), Π° Π·Π°Ρ‚Π΅ΠΌ просто ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚Π΅ Π² Π½ΠΎΠ²ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠ΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° добавляСтС ΠΏΠΎΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΊΠΎΠ΄ мастСру ΠΈΠ»ΠΈ Π²Ρ‹ Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚Π΅ Π²Π΅Ρ‚ΠΊΠΈ ??! И ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π»ΠΈ это Π»ΡƒΡ‡ΡˆΠΈΠΉ способ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ IAP Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ управляСмой выставки? Π― Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽ своС ΠΏΠ΅Ρ€Π²ΠΎΠ΅ большоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ°ΠΊ-Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ этого Π² Π²Π΅Ρ‚ΠΊΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, каТСтся Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ бСзопасным Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ - я просто Ρ…ΠΎΡ‡Ρƒ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ понимаю Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс! Π― Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ люблю выставку! Π­Ρ‚ΠΎ Π±Ρ‹Π» ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ способ Π²ΠΎΠΉΡ‚ΠΈ Π² React Native, ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ я Π±Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ зашСл Ρ‚Π°ΠΊ Π΄Π°Π»Π΅ΠΊΠΎ, поэтому спасибо ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡ‚Π΅ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Π΄ΡƒΡ…Π΅ !!!

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Π² послСднСС врСмя ΠΏΠΎ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ Π½Π΅ Π±Ρ‹Π»ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ активности. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° устранСна ΠΈΠ»ΠΈ всС Π΅Ρ‰Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ внимания сообщСства? Π­Ρ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΡ€Ρ‹Ρ‚Π°, Ссли большС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ активности. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ этот вопрос ΠΊΠ°ΠΊ «Для обсуТдСния» ΠΈΠ»ΠΈ Β«Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ выпуск», ΠΈ я ΠΎΡΡ‚Π°Π²Π»ΡŽ Π΅Π³ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ. Бпасибо Π·Π° ваш Π²ΠΊΠ»Π°Π΄.

Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ этого вопроса послС Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° бСздСйствия. Если эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° всС Π΅Ρ‰Π΅ присутствуСт Π² послСднСй вСрсии, поТалуйста, создайтС Π½ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ.

ΠŸΡ€ΠΎΡΡ‚ΠΎ:

  • ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ detached
  • Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ exp detach
  • Π΄Π΅Π»Π°ΠΉ всС Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ
  • Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ ΠΊ master Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ js-ΠΊΠΎΠ΄
  • ΠΏΡ€ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π² master ΠΎΠ±Π΅Ρ€Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ модуля IAP ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:
import { NativeModules } from 'react-native';
const { RNIapModule } = NativeModules;
function hasIAP() {
  return !!NativeModules.RNIapModule;
}
  • Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ваш ΠΊΠΎΠ΄ Π½Π΅ Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ ΠΈΠ· строя ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² IAP
  • ΠŸΡ€ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΈ ΠΈΠ»ΠΈ тСстировании IAP ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ‚Π²ΡŒ - ΠΈΠ»ΠΈ просто пропуститС Π²Π΅Ρ‚ΠΊΠΈ ΠΈ Π·Π°ΠΉΠΌΠΈΡ‚Π΅ΡΡŒ ΠΌΠΎΡˆΠ΅Π½Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΠΌ> :)

ΠžΠ±Ρ‰Π°Ρ идСя здСсь Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ exp detach просто ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΏΠ°ΠΏΠΊΡƒ /ios & /android Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ RN.
Π’Ρ‹ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ всю Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ прилоТСния Expo, просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ fastlane для развСртывания, поэтому Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ слишком ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π²Π΅Ρ‰Π΅ΠΉ.
НаконСц, Π²Π΅Ρ‚ΠΊΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для обновлСния вСрсий SDK. Если ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто ΠΎΡ‚ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ эту Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π΅Ρ‰Π΅ Ρ€Π°Π·.

Π˜Π·Π²ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊ слоТно, Π½ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π»ΠΈ это, Ρ‡Ρ‚ΠΎ Π²Ρ‹ добавляСтС ΠΊΠΎΠ΄ IAP Π² ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ (Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ `` ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΡŒ '' Π΅Π³ΠΎ для Π²Π΅Ρ‚ΠΊΠΈ expo), Π° Π·Π°Ρ‚Π΅ΠΌ просто ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚Π΅ Π² Π½ΠΎΠ²ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠ΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° добавляСтС ΠΏΠΎΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΊΠΎΠ΄ мастСру ΠΈΠ»ΠΈ Π²Ρ‹ Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚Π΅ Π²Π΅Ρ‚ΠΊΠΈ ??! И ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π»ΠΈ это Π»ΡƒΡ‡ΡˆΠΈΠΉ способ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ IAP Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ управляСмой выставки? Π― Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽ своС ΠΏΠ΅Ρ€Π²ΠΎΠ΅ большоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ°ΠΊ-Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ этого Π² Π²Π΅Ρ‚ΠΊΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, каТСтся Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ бСзопасным Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ - я просто Ρ…ΠΎΡ‡Ρƒ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ понимаю Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс! Π― Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ люблю выставку! Π­Ρ‚ΠΎ Π±Ρ‹Π» ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ способ Π²ΠΎΠΉΡ‚ΠΈ Π² React Native, ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ я Π±Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ зашСл Ρ‚Π°ΠΊ Π΄Π°Π»Π΅ΠΊΠΎ, поэтому спасибо ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡ‚Π΅ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Π΄ΡƒΡ…Π΅ !!!

Здравствуй! Π’Ρ‹ нашли ΠΎΡ‚Π²Π΅Ρ‚? Как Π²Ρ‹ это Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ?

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ

Π‘ΠΌΠ΅ΠΆΠ½Ρ‹Π΅ вопросы

hakkikonu picture hakkikonu  Β·  4ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

fergalindez picture fergalindez  Β·  5ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

chetstone picture chetstone  Β·  4ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

schumannd picture schumannd  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

makarsky picture makarsky  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ