4.3.0
0.61.5
iOS 13 ์ด์
์ ํ์ ๊ตฌ์
ํ๊ฑฐ๋ ๋ณต์ํด์ผํ์ง๋ง ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ํธ:
์ํ{
const ๊ตฌ๋งค = RNIap.getAvailablePurchases ();
if (๊ตฌ๋งค && purchases.length> 0) {
this.setState ({isLoading : false});
Alert.alert ( '๋ณต์ ์ฑ๊ณต');
}๊ทธ๋ฐ์{
this.requestPurchase (itemSku);
}
} catch (err) {
Alert.alert (err.message);
}
์ด ํ ์ฌ์ฉ์๊ฐ ์ต์
์ ํด๋ฆญํ์ง ์์ ๋์ "E_UNKNOWN์ด iTunes Store์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค"๋ผ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋๋ ๋ ๋ค ํ ์คํธํ๊ณ ํ๋์ ๋์ผํฉ๋๋ค.
Wi-Fi์์ iOS 13.2.3์ ์คํํ๋ iPad์์ ๊ฒํ ํ ๊ฒฐ๊ณผ ์ธ์ฑ ๊ตฌ๋งค ์ ํ์ ํ๋ ์ด์์ ๋ฒ๊ทธ๊ฐ์๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค.
ํนํ ๊ตฌ๋งค๋ฅผ ์๋ ํ ๋ ์ค๋ฅ ๋ฉ์์ง๊ฐ ํ์๋์์ต๋๋ค.
๋ค์ ๋จ๊ณ
์๋ฒ์์ ์์์ฆ์ ํ์ธํ ๋ ์๋ฒ๋ Apple์ ํ ์คํธ ํ๊ฒฝ์์ ์์์ฆ์๋ฐ๋ ํ๋ก๋์ ์๋ช ๋ ์ฑ์ ์ฒ๋ฆฌ ํ ์ โโ์์ด์ผํฉ๋๋ค. ๊ถ์ฅ๋๋ ์ ๊ทผ ๋ฐฉ์์ ํ๋ก๋์ ์๋ฒ๊ฐ ํญ์ ํ๋ก๋์ App Store์ ๋ํด ์์์ฆ์ ๋จผ์ ํ์ธํ๋ ๊ฒ์ ๋๋ค. "ํ๋ก๋์ ์ ์ฌ์ฉ ๋ ์๋ ๋ฐ์ค ์์์ฆ"์ค๋ฅ ์ฝ๋์ ํจ๊ป ์ ํจ์ฑ ๊ฒ์ฌ๊ฐ ์คํจํ๋ฉด ๋์ ํ ์คํธ ํ๊ฒฝ์ ๋ํด ์ ํจ์ฑ์ ๊ฒ์ฌํด์ผํฉ๋๋ค.
์์
App Store Connect ๊ฐ๋ฐ์ ๋์๋ง์์ ๊ฐ๋ฐ ์๋ ๋ฐ์ค ํ๊ฒฝ์์ ์ธ์ฑ ๊ตฌ๋งค ์ ํ ํ ์คํธ์ ๋ํด ์์ธํ ์์๋ณผ ์ ์์ต๋๋ค.
์์์ฆ ํ์ธ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์์์ฆ ํ์ธ์ ์ํด ์ด๋ค URL์ ์ฌ์ฉํด์ผํฉ๋๊น?๋ฅผ ์ฐธ์กฐํ์ญ์์ค. ์ธ์ฑ ๊ตฌ๋งค FAQ์์.
App Store Connect ๊ฐ๋ฐ์ ๋์๋ง์์ ์์์ฆ ํ์ธ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์์ ๋ด ๋๋ค.
์์ธํ ๋ด์ฉ์ ์ฒจ๋ถ ๋ ์คํฌ๋ฆฐ ์ท์ ์ฐธ์กฐํ์ญ์์ค.
๊ฐ์ ๋ฌธ์ ...
๊ฐ์ ์ฌ๋์ด ํด๊ฒฐ ๋์์ต๋๊น?
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
์ด๋ป๊ฒ ๊ณต์ ํ ์ ์์ต๋๊น?
์ฌ๊ธฐ์ ์ค์ ๋ก ํด๊ฒฐํ ๊ฒ์ ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์ทจ์ํ๋ค๋ ์๋ฆผ์
๋๋ค.
์ค๋ฅ ๋ฆฌ์ค๋๋ฅผ ๋ณ๊ฒฝํ์ฌ ํด๋น ์ฝ๋ (E_USER_CANCELLED)๋ฅผ ํ์ธํ๊ณ ๋ฐํ ๋ ๊ฒฝ์ฐ ๊ตฌ๋
์ ํ์ฑํํ๊ฑฐ๋ ์๋น์ค๋ฅผ ์ ๊ณตํ์ง ๋ง๊ณ ์กฐ์ฉํ ์คํจํ๋๋ก ๋์ญ์์ค.
๊ตฌ๋งค ์์ฒญ์์ ์ํ๋ฅผ ๋ณ๊ฒฝํ์ง ์์ ๊ฒฝ์ฐ ๋ค์์ ์ถ๊ฐํ์ญ์์ค.
if (error.code === "E_USER_CANCELLED") { return; }
๋ฆฌ์ค๋์ ํธ์ถ ๋ธ๋ก์ ์ฒซ ๋ฒ์งธ ์ค๋ก. ๊ทธ๊ฒ์ ๋จ์ํ ๊ทธ๋ค์ด ์๋ ํ๋ฉด์ผ๋ก ๋์๊ฐ ๊ฒ์ ๋๋ค. ์ํ๋ฅผ ๋จผ์ ๋ณ๊ฒฝํด์ผํ๋ ๊ฒฝ์ฐ ๋ฐํํ๋ ๋์ ; ์ด์ ๊ฐ์ ๊ฒ์ ์ฌ์ฉํ์ญ์์ค
if (error.code === "E_USER_CANCELLED") {
this.setState({ subscription: undefined, userCancelled: true, whateverElse: 'completed' }, () => { return; });
+1-์ด ๋ฌธ์ ๋ ๋ฐ์ํ์ต๋๋ค.
์ฌ๊ธฐ์ ์ค์ ๋ก ํด๊ฒฐํ ๊ฒ์ ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์ทจ์ํ๋ค๋ ์๋ฆผ์ ๋๋ค.
์ค๋ฅ ๋ฆฌ์ค๋๋ฅผ ๋ณ๊ฒฝํ์ฌ ํด๋น ์ฝ๋ (E_USER_CANCELLED)๋ฅผ ํ์ธํ๊ณ ๋ฐํ ๋ ๊ฒฝ์ฐ ๊ตฌ๋ ์ ํ์ฑํํ๊ฑฐ๋ ์๋น์ค๋ฅผ ์ ๊ณตํ์ง ๋ง๊ณ ์กฐ์ฉํ ์คํจํ๋๋ก ๋์ญ์์ค.
๊ทธ๊ฒ์ ๊ทธ์ ์๋ ๊ฒ์๋ฌผ์์๋ ์ฝ๋๊ฐ ์๋๋๋ค.
์๋ ํ์ธ์. ์ต๊ทผ์ด ๋ฌธ์ ์ ๋ํ ํ๋์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋์์ต๋๊น? ์๋๋ฉด ์ฌ์ ํ ์ปค๋ฎค๋ํฐ์์ฃผ์๊ฐ ํ์ํฉ๋๊น? ์ด ๋ฌธ์ ๋ ๋ ์ด์ ํ๋์ด ๋ฐ์ํ์ง ์์ผ๋ฉด ์ข ๊ฒฐ ๋ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ "ํ ๋ก ์ฉ"๋๋ "์ข์ ์ฒซ ๋ฒ์งธ ๋ฌธ์ "๋ก ํ์ ํ ์๋ ์์ผ๋ฉฐ ์ด์ด ๋๊ฒ ์ต๋๋ค. ๊ทํ์ ๊ธฐ์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ด ๋ฌธ์ ์๋ ๋ฐ์ค ์ฌ์ฉ์๋ Testflight ์ฑ๋ง ์คํํฉ๋๋ค. testfligt์์ ๋ด ์ฑ์ ํ ์คํธํ์ต๋๋ค. ๊ทธ๊ฒ์ ์๋.
์๋ ํ์ธ์. ์ต๊ทผ์ด ๋ฌธ์ ์ ๋ํ ํ๋์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋์์ต๋๊น? ์๋๋ฉด ์ฌ์ ํ ์ปค๋ฎค๋ํฐ์์ฃผ์๊ฐ ํ์ํฉ๋๊น? ์ด ๋ฌธ์ ๋ ๋ ์ด์ ํ๋์ด ๋ฐ์ํ์ง ์์ผ๋ฉด ์ข ๊ฒฐ ๋ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ "ํ ๋ก ์ฉ"๋๋ "์ข์ ์ฒซ ๋ฒ์งธ ๋ฌธ์ "๋ก ํ์ ํ ์๋ ์์ผ๋ฉฐ ์ด์ด ๋๊ฒ ์ต๋๋ค. ๊ทํ์ ๊ธฐ์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ด ์ค๋ฅ๋ tesflight์์ ์ง์์ ์ผ๋ก ๋ฐ์ํ์ง๋ง ํ๋ก๋์ ์์๋ ๊ฐํ์ ์ผ๋ก ๋ฐ์ํฉ๋๋ค. ๋๊ตฌ๋ ์ง ํด๊ฒฐ์ฑ ์ ์ฐพ์ผ์ญ๋๊น?
์๋ ํ์ธ์. ์ต๊ทผ์ด ๋ฌธ์ ์ ๋ํ ํ๋์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋์์ต๋๊น? ์๋๋ฉด ์ฌ์ ํ ์ปค๋ฎค๋ํฐ์์ฃผ์๊ฐ ํ์ํฉ๋๊น? ์ด ๋ฌธ์ ๋ ๋ ์ด์ ํ๋์ด ๋ฐ์ํ์ง ์์ผ๋ฉด ์ข ๊ฒฐ ๋ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ "ํ ๋ก ์ฉ"๋๋ "์ข์ ์ฒซ ๋ฒ์งธ ๋ฌธ์ "๋ก ํ์ ํ ์๋ ์์ผ๋ฉฐ ์ด์ด ๋๊ฒ ์ต๋๋ค. ๊ทํ์ ๊ธฐ์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.