реи.рек.реп .9
0.57.8
рдПрдВрдбреНрд░реЙрдпрдб
рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП
рдореБрдЭреЗ рдПрдХ рдЦрд╛рд▓реА рд╕рд░рдгреА рдорд┐рд▓рддреА рд╣реИ
рдПрдореБрд▓реЗрдЯрд░ рдФрд░ рдЕрд╕рд▓реА рдбрд┐рд╡рд╛рдЗрд╕ рджреЛрдиреЛрдВ
рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдкреНрд▓реЗ рдХрдВрд╕реЛрд▓ рдкрд░ рдПрдХ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдпрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдРрдк рдХреЛ рдбрд┐рдмрдЧ рдХрд┐рдпрд╛ рд╣реИред
рдореИрдВрдиреЗ рд╕рджрд╕реНрдпрддрд╛рдПрдБ рдмрдирд╛рдИ рд╣реИрдВ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдирд╣реАрдВред
рдХреЛрдб
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();
}
рдореИрдВ рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
[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
]
});
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореИрдВ рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
[initConnection ()] 'рд╕рд╣реА' рд░рд┐рдЯрд░реНрди рджреЗрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди [getProducts рдпрд╛ getSubsults] рдЦрд╛рд▓реА рд╕рд░рдгреА рджреЗрддрд╛ рд╣реИред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреНрдпрд╛ / рдХрд╣рд╛рдБ рдЬрд╛рдБрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?