TIL: RN | react-native-iap Android 인앱결제

Lumpen·2023년 12월 12일
0

RN인앱결제

목록 보기
16/16

[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 가 없다는 뜻
실기기로 하면 잘 된다

profile
떠돌이 생활을 하는. 실업자는 아니지만, 부랑 생활을 하는

0개의 댓글