0.3.13
iOS
ΠΠΆΠΈΠ΄Π°Π΅ΡΡΡ ΠΏΠΎΠΊΡΠΏΠΊΠ° ΡΠΎΠ²Π°ΡΠ° Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ
ΠΠ΅ΡΠ²ΡΠΉ ΡΠ°Π· ΠΏΠΎΠΊΡΠΏΠ°Ρ ΠΏΡΠΎΠ΄ΡΠΊΡ_Π Π½Π° "Π½ΠΎΠ²ΠΎΠΌ" ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ - ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΡΠΎΡΠΎΠΉ ΡΠ°Π· Ρ ΠΏΡΡΠ°ΡΡΡ ΠΊΡΠΏΠΈΡΡ ΡΠΎΡ ΠΆΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡ_A (Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π½Π΅Ρ)
Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ. Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅: Β«ΠΡΠΎΠΈΠ·ΠΎΡΠ»Π° Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½Π°Ρ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½Π½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ°. ΠΠΎΠ²ΡΠΎΡΠΈΡΠ΅ ΠΏΠΎΠΏΡΡΠΊΡ ΠΏΠΎΠ·ΠΆΠ΅Β».
1. Π Π΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ IAP, ΠΊΠ°ΠΊ Π² ReadME.
try {
const msg = await RNIap.prepare()
const products = await RNIap.getProducts([`${productId}`])
const purchase = await RNIap.buyProduct(productId)
this.props.purchaseCoinsPack(coinsPack)
await RNIap.consumePurchase(purchase.transactionReceipt)
} catch (err) {
alert(err.message);
}
_ΠΠ° Π²ΡΡΠΊΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ, Π΅ΡΠ»ΠΈ Ρ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΡΡΠΎΡ ΠΊΠΎΠ΄ Π² ΠΌΠΎΠΈΡ componentDidMount() ΠΈ componentWillUnmount():_
getPurchases = async () => {
try {
const purchases = await RNIap.getAvailablePurchases();
purchases.forEach(async purchase => {
const boughtPack = R.find(R.propEq('androidStoreId', purchase.productId))(this.props.coinsPacks)
if (boughtPack) {
this.props.purchaseCoinsPack(boughtPack);
await RNIap.consumePurchase(purchase.transactionReceipt);
}
})
} catch (err) {
console.warn(err); // standardized err.code and err.message available
} finally {
this.setState({ isLoading: false })
}
}
async componentDidMount() {
try {
await RNIap.prepare()
} catch (err) {
console.warn(err);
}
this.getPurchases()
}
async componentWillUnmount() {
RNIap.endConnection()
}
2. ΠΠ΅ΡΠ²Π°Ρ ΠΏΠΎΠΊΡΠΏΠΊΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ.
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅ ΠΏΠΎΠΏΡΡΠΊΡ ΠΏΠΎΠ·ΠΆΠ΅."
Π―Π²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡ ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅ΠΌΡΠΌ ΠΈΠ»ΠΈ Π½Π΅ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅ΠΌΡΠΌ?
Π Π°ΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» @JJMoon .
ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ v0.3.15 Π΄Π°ΡΡ Π²Π°ΠΌ error code
Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ.
ΠΡΠ°ΠΊ, Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ Π²Ρ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ Π΅ΡΠ΅ ΡΠ°Π· ΠΈ ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ ΠΎΡΠΈΠ±ΠΊΠΈ?
ΠΡΠ»ΠΈ ΠΊΠΎΠ΄ ΠΎΡΠΈΠ±ΠΊΠΈ -1001, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΠ΅ΡΠΎΡΠ½ΠΈΡΡ ΠΎΡ Apple.
Π― ΠΏΠΎΡΠΌΠΎΡΡΡ ΠΈ ΡΡΠΎΡ Π²ΠΎΠΏΡΠΎΡ.
ΠΠΎΡΠ»Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π΄ΠΎ 0.3.15 ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΈΡΡΠ΅Π·Π»Π° Π½Π° iOS.
ΠΠ½Π΄ΡΠΎΠΈΠ΄ ΡΠΎΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΎΡΠ»ΠΈΡΠ½ΠΎ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ!
Π Π°Π΄ ΡΡΠΎ ΡΠ»ΡΡΠ°ΡΡ!
ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Apple, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½ΠΎΠ²ΡΠΉ Π²ΡΠΏΡΡΠΊ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» Π½ΠΈΡΠ΅Π³ΠΎ, ΠΊΡΠΎΠΌΠ΅ ΠΆΡΡΠ½Π°Π»Π°.
ΠΡΠ»ΠΎ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π»ΠΈ ΠΏΠ΅ΡΠΎΡΠ½ΠΈΡΡ.
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠ»ΡΡΠ°Π΅Π² Π½Π΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠ°Ρ
, Π²ΡΠΏΡΡΠ΅Π½Π½ΡΡ
App Store.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ v0.3.15 Π΄Π°ΡΡ Π²Π°ΠΌ
error code
Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ.ΠΡΠ°ΠΊ, Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ Π²Ρ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ Π΅ΡΠ΅ ΡΠ°Π· ΠΈ ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ ΠΎΡΠΈΠ±ΠΊΠΈ?
ΠΡΠ»ΠΈ ΠΊΠΎΠ΄ ΠΎΡΠΈΠ±ΠΊΠΈ -1001, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΠ΅ΡΠΎΡΠ½ΠΈΡΡ ΠΎΡ Apple.
Π― ΠΏΠΎΡΠΌΠΎΡΡΡ ΠΈ ΡΡΠΎΡ Π²ΠΎΠΏΡΠΎΡ.