[Error: skus is required for Android purchase]
-> Android 는 sku 가 아니라 skus 인자를 줘야한다는 에러
iap requestPurchase() 함수에서
OS 에 따라 필요한 인자가 다르다
설명이 좀 자세히 안나와 있어서 쉽지 않음
iOS: { sku: itemId } (string)
Android: { skus: itemIds } (string[])
iOS 의 경우 item id 를 하나씩 받고
Android 의 경우 구매할 아이템 id 를 배열로 받는다
const handlePurchaseCash = (itemId: string) => {
setIsPurchaseInProgress(true);
const request =
Platform.OS === 'android' ? { skus: [itemId] } : { sku: itemId };
requestPurchase(request)
.then(res => console.log(res, 'dsnakl'))
.catch(e => {
console.log(e, 'error');
setIsPurchaseInProgress(false);
});
};
이런 식으로 사용중..
Error: Billing is unavailable. This may be a problem with your device, or the Play Store may be down.
이건 에뮬레이터에 Play Store 가 없다는 뜻
실기기로 하면 잘 된다