React-native-iap: Android рдореЗрдВ getProducts (рдЖрдЗрдЯрдорд╕реНрдХрд╕) рдХреА рдЦрд╛рд▓реА рд╕рд░рдгреА

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдЕрдкреНрд░реИрд▓ 2019  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dooboolab/react-native-iap

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА-рдЖрдИрдПрдкреА рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг

реи.рек.реп .9

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг

0.57.8

рдЬрд┐рди рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдореЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рддреНрд░реБрдЯрд┐ рд╣реБрдИ (IOS рдпрд╛ Android рдпрд╛ рджреЛрдиреЛрдВ?)

рдПрдВрдбреНрд░реЙрдпрдб

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░

рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░

рдореБрдЭреЗ рдПрдХ рдЦрд╛рд▓реА рд╕рд░рдгреА рдорд┐рд▓рддреА рд╣реИ

рдкрд░реАрдХреНрд╖рдгрд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг (рдПрдореБрд▓реЗрдЯрд░? рд░рд┐рдпрд▓ рдбрд┐рд╡рд╛рдЗрд╕?)

рдПрдореБрд▓реЗрдЯрд░ рдФрд░ рдЕрд╕рд▓реА рдбрд┐рд╡рд╛рдЗрд╕ рджреЛрдиреЛрдВ

рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдкреНрд▓реЗ рдХрдВрд╕реЛрд▓ рдкрд░ рдПрдХ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдпрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдРрдк рдХреЛ рдбрд┐рдмрдЧ рдХрд┐рдпрд╛ рд╣реИред
рдореИрдВрдиреЗ рд╕рджрд╕реНрдпрддрд╛рдПрдБ рдмрдирд╛рдИ рд╣реИрдВ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдирд╣реАрдВред
Screenshot 2019-04-25 at 13 38 19

рдХреЛрдб

const itemSkus = Platform.select({
  android: [
    'com.synesthesiameditation.yearly',
    'com.synesthesiameditation.monthly'
  ]
});
async componentDidMount() {

    try {
      await RNIap.initConnection()
      const products = await RNIap.getProducts(itemSkus);
      console.log(products)
      this.setState({ products });
    } catch (err) {
      console.warn(err); // standardized err.code and err.message available
    }

  }

  componentWillUnmount() {
    RNIap.endConnection();
  }
ЁЯЩП help wanted ЁЯдЦ android

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
[initConnection ()] 'рд╕рд╣реА' рд░рд┐рдЯрд░реНрди рджреЗрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди [getProducts рдпрд╛ getSubsults] рдЦрд╛рд▓реА рд╕рд░рдгреА рджреЗрддрд╛ рд╣реИред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреНрдпрд╛ / рдХрд╣рд╛рдБ рдЬрд╛рдБрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?

рд╕рднреА 13 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
[initConnection ()] 'рд╕рд╣реА' рд░рд┐рдЯрд░реНрди рджреЗрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди [getProducts рдпрд╛ getSubsults] рдЦрд╛рд▓реА рд╕рд░рдгреА рджреЗрддрд╛ рд╣реИред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреНрдпрд╛ / рдХрд╣рд╛рдБ рдЬрд╛рдБрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?

@hyochan рдпрд╣рд╛рдБ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ

рдпрджрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрднреА iap рдЙрддреНрдкрд╛рдж рдмрдирд╛рдП рдЧрдП рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдореЗрдВ рдЕрдзрд┐рдХрддрдо 24 рдШрдВрдЯреЗ рд▓рдЧреЗрдВрдЧреЗред рдпрджрд┐ рдпрд╣ рдорд╛рдорд▓рд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░реЗрдВред @thodwris android , emulator (justyi) рдореЗрдВ рднреА рдЙрддреНрдкрд╛рдж рд▓рд╛рдиреЗ рдХрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

@ рдпреЛрдЪрди
рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдореИрдВрдиреЗ 24 рдШрдВрдЯреЗ рдкрд╣рд▓реЗ рдЙрддреНрдкрд╛рдж рдмрдирд╛рдП рд╣реИрдВред

<strong i="8">@thodwris</strong> for android, fetching product won't even work in emulator (just fyi).

рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдФрд░ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рдкрд╛рдКрдВрдЧрд╛ рдФрд░ рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреНрдпрд╛ рд╣реИ
RNIap.getProducts(itemSkus)
рд╢рд╛рдпрдж рдореБрдЭреЗ рдпрд╣рд╛рдБ рдХреБрдЫ рди рдорд┐рд▓реЗред

@thodwris рдореЗрд░рд╛ рдорддрд▓рдм ios рдПрдореБрд▓реЗрдЯрд░ fetching рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди android рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рдирд╣реАрдВред рдЖрдкрдХреЛ android рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рдХреБрдЫ рднреА рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рдореБрджреНрджрд╛ рд╣рдорд╛рд░реЗ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд▓рдЧрддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ anrdoid iap рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦрдиреЗ рдореЗрдВ рдмреЗрд╣рддрд░ рдорджрдж рдХрд░реЗрдЧрд╛ рдФрд░ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдХрд░реНрд╖рдг рд╣реЛрдЧрд╛ рддреЛ рдЖрдк рд╡рд╛рдкрд╕реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@ рдпреЛрдЪрди
рд╕рдЪ рдХрд╣реВрдВ рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рдирд╣реАрдВ рд╕рдордЭрддрд╛ред

рдЗрд╕ RNIap.getProducts (itemSkus) рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЖрдЦрд┐рд░рдХрд╛рд░ рдХреНрдпрд╛ рд╣реИ, рдЕрдЧрд░ рдореБрдЭреЗ рдЙрддреНрдкрд╛рдж рдирд╣реАрдВ рдорд┐рд▓рддреЗ рд╣реИрдВ? : /
рдмрд╣реБрдд рдШрдЯрд┐рдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ редред

@thodwris рдЕрд░реЗ, рдЖрдкрдХреЗ рдореБрджреНрджреЗ рдХреЛ рдЕрднреА рддрдХ рдкрд╣рдЪрд╛рдирд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдпрд╣рд╛рдВ рд╕рд┐рд░реНрдл рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред Poor documentation рдЬрдм рдХреБрдЫ рднреА рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдХрд╛рдлреА рдЧреИрд░-рд╕рдордЭрджрд╛рд░реА рд╣реИред

рджреЗрд╢реА рдкрдХреНрд╖ рдореЗрдВ рдХреБрдЫ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдЖрдкрдХреЛ рдХреБрдЫ рдХрд░реНрд╖рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдирддреА рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╕реНрдЯреИрдХрдУрд╡рд░рдлреНрд▓реЛ рдХреЗ рдореБрджреНрджреЗ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреАрд╡рд░реНрдб рдХреЗ рд╕рд╛рде рджреЗрдЦрдиреЗ рд╕реЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдорджрдж рдорд┐рд▓реЗрдЧреАред рдпрд╣рд╛рдБ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдВрдХ рд╣реИ ред

@hyochan le рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдореИрдВ IAP рдХреЛ рдПрдХ рджреЗрд╢реА рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ
рдореБрдЭреЗ рдПрдХ android рдбрд┐рд╡рд╛рдЗрд╕ рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП

@tmjordan рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ Android рдореЗрдВ рд╕рдорд╛рди рд╣реИред IAP рдлреАрдЪрд░ рдХреЗрд╡рд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

@hyochan рдУрдХреЗ рдЖрдкрдХреА рдорджрдж рдФрд░ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдПрдХ рдЕрд╕рд▓реА рдбрд┐рд╡рд╛рдЗрд╕ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред ЁЯСН

@tmjordan

рдореБрдЭреЗ getSubsults рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛ рдФрд░ getProducts рдирд╣реАрдВред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдЧрд▓рддреА рд╣реИ рд▓реЗрдХрд┐рди рдЖрдк рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЬрдм рд╕реЗ рдореИрдВрдиреЗ рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЫрд╡рд┐ рд╕рдВрд▓рдЧреНрди рдХреА рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж :)

рд╣реЗ,
рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдЦрд╛рд▓реА рд╕рд░рдгреАред [initConnection ()] 'рд╕рд╣реА' рд░рд┐рдЯрд░реНрди рджреЗрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди [getProducts рдпрд╛ getSubscos] рдЦрд╛рд▓реА рд╕рд░рдгреА рджреЗрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛- рджреЗрд╢реА: 0.59.9
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА-рдЖрдИрдПрдкреА: "4.1.1",

рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛! рдореИрдВ рдЗрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ,

react-native-iap: ^4.3.0
react-native: 0.60.5

рдмрд╕ рдЗрд╕реЗ рдРрд╕реЗ рд╣реА рдХрд░реЛ

const itemSkus = Platform.select({
    ios: [
        '100coins' // just remove bundle id from product id
    ],
    android: [
        '100coins' // just remove bundle id from product id
    ]
});
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Gribadze picture Gribadze  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

chetstone picture chetstone  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

summonerriftofficial picture summonerriftofficial  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jvandenaardweg picture jvandenaardweg  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

safciplak picture safciplak  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ