React-native-iap: рдЖрд░рдПрдирдЖрдИрдПрдкреА рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЖрдИрдУрдПрд╕ рдореЗрдВ рд╕рдорд╛рди рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 7 рдЬреБрд▓ре░ 2020  ┬╖  33рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dooboolab/react-native-iap

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА-рдЖрдИрдПрдкреА . рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг
4.4.7

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг
0.60.6

рдЬрд┐рди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ (рдЖрдИрдУрдПрд╕ рдпрд╛ рдПрдВрдбреНрд░реЙрдЗрдб рдпрд╛ рджреЛрдиреЛрдВ?)
рдПрдВрдбреНрд░реЙрдпрдб

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░

     async componentDidMount() {
        try {
            const result = await RNIap.initConnection();
            await RNIap.consumeAllItemsAndroid();
            console.log('result', result);
            const products: Product[] = await RNIap.getProducts(itemSkus);
            this.setState({ products }, () => {console.log(this.state.products)});
        } catch (err) {
            console.warn(err.code, err.message);
        }

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдореБрджреНрд░рд┐рдд .getProducts() рджреНрд╡рд╛рд░рд╛ рдкреНрд▓реЗ рдХрдВрд╕реЛрд▓ рд╕реЗ рдЦреАрдВрдЪреЗ рдЧрдП рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░
рд╡рд╛рджрд╛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддреНрд░реБрдЯрд┐ 'рдмрд┐рд▓рд┐рдВрдЧ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ'

рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдг (рдПрдореБрд▓реЗрдЯрд░? рд░рд┐рдпрд▓ рдбрд┐рд╡рд╛рдЗрд╕?)
рд░рд┐рдпрд▓ рдбрд┐рд╡рд╛рдЗрд╕ (рдРрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╣реИ)

рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо
const itemSkus = Platform.select({ ios: [ 'com.example.1' ], android: [ 'com.example.1' ] });

     async componentDidMount() {
        try {
            const result = await RNIap.initConnection();
            await RNIap.consumeAllItemsAndroid();
            console.log('result', result);
            const products: Product[] = await RNIap.getProducts(itemSkus);
            this.setState({ products }, () => {console.log(this.state.products)});
        } catch (err) {
            console.warn(err.code, err.message);
        }
    this.purchaseUpdateSubscription = purchaseUpdatedListener(async (purchase: InAppPurchase | SubscriptionPurchase | ProductPurchase) => {
        console.log('purchaseUpdatedListener', purchase);
        const receipt = purchase.transactionReceipt;
        if (receipt) {
            try {
                // if (Platform.OS === 'ios') {
                //   finishTransactionIOS(purchase.transactionId);
                // } else if (Platform.OS === 'android') {
                //   // If consumable (can be purchased again)
                //   consumePurchaseAndroid(purchase.purchaseToken);
                //   // If not consumable
                //   acknowledgePurchaseAndroid(purchase.purchaseToken);
                // }
                const ackResult = await finishTransaction(purchase);
            } catch (ackErr) {
                console.warn('ackErr', ackErr);
            }

            this.setState({ receipt }, () => this.goNext());
        }
    },
    );

    this.purchaseErrorSubscription = purchaseErrorListener(
        (error: PurchaseError) => {
            console.log('purchaseErrorListener', error);
        },
    );
}
componentWillUnmount() {
    if (this.purchaseUpdateSubscription) {
        this.purchaseUpdateSubscription.remove();
        this.purchaseUpdateSubscription = null;
    }
    if (this.purchaseErrorSubscription) {
        this.purchaseErrorSubscription.remove();
        this.purchaseErrorSubscription = null;
    }
}

рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИред рдореИрдВ рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рдЯреАрдХ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдкреНрд▓реЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╕рднреА рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрд┐рд▓рд┐рдВрдЧ рдЕрдиреБрдорддрд┐ рдЬреЛрдбрд╝рд╛ рд╣реИ, рдФрд░ рд▓рд┐рдВрдХ рдЖрдИрдПрдкреА рдкреИрдХреЗрдЬ (рдореИрдВ рдПрдВрдбреНрд░реЙрдЗрдбрдПрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЗрд╕рд▓рд┐рдП рдкреИрдХреЗрдЬ рдСрдЯреЛ-рд▓рд┐рдВрдХреНрдб рд╣реИ)ред рдореИрдВ рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдореЗрдВ рд▓реЙрдЧ рдЗрди рд╣реВрдВ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рд▓реЗрдХрд┐рди initConnection() рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдорд╛рд▓реВрдо рдФрд░ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рдХреЛрдИ рднреА рдорджрдж рдмрд╣реБрдд рд╣реА рд╕рд░рд╛рд╣рдиреАрдп рд╣реЛрдЧреА! рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

ЁЯЩП help wanted ЁЯдЦ android

рд╕рднреА 33 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреНрдпрд╛ рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛?

рдХреНрдпрд╛ рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛?

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЗрд╕рдиреЗ рдорджрдж рдирд╣реАрдВ рдХреА :(ред рдХреНрдпрд╛ рдЗрд╕рдХрд╛ AndroidX рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рд╣реЛрдЧрд╛? рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ initConnection() рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдкрддрд╛ рд╣реИред

@damialajogun рдХреНрдпрд╛ рдЖрдкрдХреЛ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХреНрдпрд╛ рдЧрд▓рдд рдерд╛? рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдЧрд▓рддреА рд╣реИ рдФрд░ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдпрд╣ рдХрд╣рд╛рдВ рд╕реЗ рдЖрдпрд╛ рд╣реИ ... initConnection() рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИред

@hyochan рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ?

@damialajogun рдХреНрдпрд╛ рдЖрдкрдХреЛ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХреНрдпрд╛ рдЧрд▓рдд рдерд╛? рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдЧрд▓рддреА рд╣реИ рдФрд░ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдпрд╣ рдХрд╣рд╛рдВ рд╕реЗ рдЖрдпрд╛ рд╣реИ ... initConnection() рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИред

рдЕрд░реЗ, рдирд╣реАрдВ, рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЗрд╕рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рд╣реИ :(

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЕрдкрдиреА AndroidManifest.xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ <uses-permission android:name="com.android.vending.BILLING" /> рдЬреЛрдбрд╝рд╛ рд╣реИ?

@hakkikonu рд╣рд╛рдБ рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ

рдореЗрд░реА рддреНрд░реБрдЯрд┐ рд▓реЙрдЧрдЧрд┐рди рдореЗрдВ, рдореИрдВ рдЕрдореЗрд░рд┐рдХрд╛ рдФрд░ рдиреНрдпреВрдЬреАрд▓реИрдВрдб рдЬреИрд╕реЗ рдХрдИ рджреЗрд╢реЛрдВ рдореЗрдВ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд▓рд┐рдП рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрд╕рдВрдЧрдд рд╣реИред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдЗрд╕рдХреЗ рдХрд╛рд░рдг рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

@ joris1995 рдореБрдЭреЗ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЗрди-рдРрдк рдЦрд░реАрджрд╛рд░реА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреНрд░реБрдЯрд┐ рд╣реИ "рд╕реНрдХреВ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдХреГрдкрдпрд╛ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдкрд╣рд▓реЗ getItems рдкрд░ рдХреЙрд▓ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ", рд▓реЗрдХрд┐рди рд╕реНрдХреВ рдореМрдЬреВрдж рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЦрд░реАрдж рдкреЙрдкрдЕрдк рдореЗрдВ I getProducts рд╕реЗ рд▓реА рдЧрдИ рд╡рд╕реНрддреБ рдХреА рдХреАрдордд рджрд┐рдЦрд╛рдПрдВ, getItems API рдореЗрдВ рднреА рдирд╣реАрдВ рд╣реИ

рдХреНрдпрд╛ рдЖрдкрдХрд╛ Google play store рдРрдк рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╕рд┐рд░реНрдл рдЖрдкрдХреЗ рдлреЛрди рдпрд╛ рд╕рднреА рдпреВрдЬрд░реНрд╕ рдХреЛ рд╣реЛрддреА рд╣реИред

рдХреНрдпрд╛ рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЬреАрдореЗрд▓ рдЦрд╛рддреЗ рдХреЗ рд╕рд╛рде Google play store рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ / рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдЧреВрдЧрд▓ рдкреНрд▓реЗ рд╕реЗ рдЕрдкрдиреА Google Play рд╕реЗрд╡рд╛рдУрдВ рдФрд░ Google Play Store рдРрдк рдХреИрд╢реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред

рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рдЦрд╛рддреЗ/рдлрд╝реЛрди...

рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рджреЗрд╢, рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдпрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдирд┐рд░реНрдорд╛рддрд╛ рдЬреИрд╕рд╛ рдХреЛрдИ рд╕реБрд╕рдВрдЧрдд рдХрд╛рд░рдХ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред BugSnag рдореЗрдВ, рдпрд╣ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рддрд╛ рд╣реИ 'рдмрд┐рд▓рд┐рдВрдЧ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЖрдкрдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдпрд╛ Play Store рдбрд╛рдЙрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ'ред рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рдРрдк рдЦрд░реАрдж рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕рдмрдорд┐рдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЖрдк рдХреЗрд╡рд▓ рд░рд┐рд▓реАрдЬ рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдбреАрдмрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдмреАрдЯрд╛ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИред рдмрдВрдж рдЕрд▓реНрдлрд╛ рднреА рдареАрдХ рд╣реИ

рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдореИрдВрдиреЗ рдмреАрдЯрд╛ рднреА рдЬрдорд╛ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ 4 рджрд┐рди рдкрд╣рд▓реЗ рд╕реНрд╡реАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

рдЕрдЧрд░ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╣реИ рдХрд┐ initConnection() рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдмреАрдЯрд╛ рдореЗрдВ?

@ рдХрдореНрд╕реМ рд╣рд╛рдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ "getProducts ()" рд╣реИ рдЬреЛ рдбреАрдмрдЧ рдмрд┐рд▓реНрдб рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА: https://medium.com/bleeding-edge/testing-in-app-purchases-on-android-a6de74f78878

рдореЗрд░реЗ рд╕рд╛рде рдЬреЛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдореИрдВ рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдЦрд░реАрджрд╛рд░реА рдХреА рдЧрдИ рд╣реИ, рддреЛ рдореИрдВ рдХрд░рддрд╛ рд╣реВрдВ:
RNIap.getPurchaseHistory ()
IOS рдкрд░ рд╕рдм рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди Android рдкрд░ рдореЗрд░реА рдпрд╣ рдПрдХ рдЧрд▓рддреА рд╣реИ: "рддреНрд░реБрдЯрд┐: E_IAP_NOT_AVAILABLE"
_рдореИрдВ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рд╣реВрдВ_

``` const initilizeIAPConnection = async () => { await initConnection() .then(async (connection) => { consumeAllItemsAndroid(); await getItems(); console.log('IAP result', connection); }) .catch((error) => { console.warn( рдЖрдИрдПрдкреА рддреНрд░реБрдЯрд┐ ${error.code}`, error.message);
});
};

const getItems = async () => {
рдкреНрд░рдпрддреНрди {
рдХреЙрдиреНрд╕реНрдЯ рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди = рдкреНрд░рддреАрдХреНрд╖рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рд╕рджрд╕реНрдпрддрд╛ (рдЖрдЗрдЯрдорд╕реНрдХрд╕);
рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ ('рдЙрддреНрдкрд╛рдж', рд╕рджрд╕реНрдпрддрд╛);
рд╕реЗрдЯ рд╕рджрд╕реНрдпрддрд╛ (рд╕рджрд╕реНрдпрддрд╛);
} рдкрдХрдбрд╝реЛ (рдЧрд▓рддреА) {
рдХрдВрд╕реЛрд▓.рдЪреЗрддрд╛рд╡рдиреА (рдЧрд▓рддреА рдХреЛрдб, рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢);
}
};
рдЙрдкрдпреЛрдЧ рдкреНрд░рднрд╛рд╡ (() => {
initilizeIAPConnection ();
}, []);

``` I just removed await for рдЙрдкрднреЛрдЧ AllItemsAndroid (); `рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛

@rizshivalli рдпрд╣ рд╕реБрдирдХрд░ рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдореИрдВ consumeAllItemsAndroid() рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реВрдВред рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ initConnection() рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдХреИрд╕реЗ рдХрд╛рдо рдореЗрдВ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ?

@damialajogun рдореИрдВрдиреЗ

@rizshivalli рдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣ рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ :(ред рд╕рднреА рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдореБрджреНрд░рд┐рдд рдиреАрдЪреЗ рд╕реЗ 'рдЙрддреНрдкрд╛рдж' рджреЗрдЦ рдкрд╛ рд░рд╣реЗ рд╣реИрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЦреАрдВрдЪ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ рдкреНрд▓реЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдореЗрд░реЗ рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдЙрддреНрдкрд╛рдж рднрд▓реЗ рд╣реА рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рд╕реЗрдЯ рдЕрдк рдХрд┐рдпрд╛ рд╣реЛ рдФрд░ рд╡реЗ рд╕рдХреНрд░рд┐рдп рд╣реЛрдВред
const getItems = async () => { try { const subscriptions = await getSubscriptions(itemSkus); console.log('Products', subscriptions);

@damialajogun рд╣рд╛рдБ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рднреА рднреБрдЧрддрд╛рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред рдХреНрдпрд╛ рдЖрдкрдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдмрд┐рд▓реНрдб рдХреЛ рдЕрд▓реНрдлрд╛ рдпрд╛ рдмреАрдЯрд╛ рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ?

@rizshivalli рдЕрд▓реНрдлрд╛ рдпрд╛ рдмреАрдЯрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдореЗрдВ рд▓рд╛рдЗрд╡ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рддрдХ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╣реИ (рдПрдореБрд▓реЗрдЯрд░ рдирд╣реАрдВ) рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ ....

рдирдорд╕реНрддреЗ @rizshivalli рддреНрд╡рд░рд┐рдд рдкреНрд░рд╢реНрди - рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдРрдк Google Play рдкрд░ рдирд┐рдГрд╢реБрд▓реНрдХ рдпрд╛ рднреБрдЧрддрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИ? рдореЗрд░рд╛ рдореБрдлреНрдд рд╣реИ рд▓реЗрдХрд┐рди рдЗрди-рдРрдк рдЦрд░реАрджрд╛рд░реА рдХреЗ рд╕рд╛рде (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореБрдлреНрдд рдореЗрдВ рдРрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдРрдк рдореЗрдВ рдЧреИрд░-рдЙрдкрднреЛрдЧреНрдп рд╡рд╕реНрддреБрдПрдВ рдЦрд░реАрджрдирд╛ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ) рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕реЗ рдЖрдИрдПрдкреА рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ?

@damialajogun рдЗрд╕реЗ рдореБрдлреНрдд рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдРрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ

рд╕рднреА рдХреЛ рд╕реБрдкреНрд░рднрд╛рдд,
рдХреНрдпрд╛ рдЖрдк рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЙрдирдХрд╛ Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдЬреЛ рднреБрдЧрддрд╛рди рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рд╕рд╛рде initConnection рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдХрд░рддрд╛ рд╣реВрдВ, рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ initConnection рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рдХрдиреЗрдХреНрд╢рди рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдЖрдкрдХреЛ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рд▓рд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ

рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЙрдкрд╛рдп?
рдореЗрд░реЗ рд▓рд┐рдП рдРрдк рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдИрдУрдПрд╕ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдХреГрдкрдпрд╛ рд╕рд╣рд╛рдпрддрд╛ рдХреАрдЬрд┐рдП

рдореИрдВ (рд╢рд╛рдпрдж) рдЙрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рджреЛ рдФрд░ рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рдЬреЛрдбрд╝реЗ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдкреБрд░рд╛рдирд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
рдЬрдм рдореИрдВ RNIap.getSubscriptions() рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ "рдЧреВрдЧрд▓ рд╕рдВрдХреЗрдд рджреЗ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рднреБрдЧрддрд╛рди рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛ рд╣реИ"

рдЬрдм рдореИрдВ RNIap.requestSubscription(subId, true) рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ "рдж рд╕реНрдХреВ рдирд╣реАрдВ рдорд┐рд▓рд╛" рдорд┐рд▓рддрд╛ рд╣реИред

рд╕реНрдХрд╕ рдЧреВрдЧрд▓ рдкреНрд▓реЗ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реИрдВ рдФрд░ рдЖрдИрдбреА рд╕рд╣реА рд╣реИрдВ, рдЗрд╕рдХреА рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪ рдХрд░реЗрдВред рдбрд┐рдмрдЧ рдФрд░ рд░рд┐рд▓реАрдЬрд╝ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдореБрд▓реЗрдЯрд░ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рдЕрд░реЗ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╛ рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдЕрднреА рднреА рд╕рдореБрджрд╛рдп рдХреЗ рдзреНрдпрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдпрджрд┐ рдЖрдЧреЗ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рддреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдмрдВрдж рд╣реЛ рд╕рдХрддреА рд╣реИред рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ "рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП" рдпрд╛ "рдЕрдЪреНрдЫрд╛ рдкрд╣рд▓рд╛ рдЕрдВрдХ" рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдмрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЦреБрд▓рд╛ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред рдЖрдкрдХреЗ рдпреЛрдЧрджрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдЕрд░реЗ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╛ рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдЕрднреА рднреА рд╕рдореБрджрд╛рдп рдХреЗ рдзреНрдпрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдпрджрд┐ рдЖрдЧреЗ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рддреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдмрдВрдж рд╣реЛ рд╕рдХрддреА рд╣реИред рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ "рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП" рдпрд╛ "рдЕрдЪреНрдЫрд╛ рдкрд╣рд▓рд╛ рдЕрдВрдХ" рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдмрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЦреБрд▓рд╛ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред рдЖрдкрдХреЗ рдпреЛрдЧрджрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдЕрднреА рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рд╣рдо рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!

рд▓реЗ рд╕реИрдоред 19 рджрд┐рд╕рдВрдмрд░ 2020 ├а 11:03, damialajogun [email protected] рдПрдХ
рдЗрдХреНрд░рд┐рдЯ:

рдЕрд░реЗ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реБрдИ рд╣реИ
рд╣рд╛рд▓ рд╣реА рдореЗрдВред рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╛ рдХреНрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рд╕рдореБрджрд╛рдп рдХрд╛ рдзреНрдпрд╛рди? рдЖрдЧреЗ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдмрдВрдж рд╣реЛ рд╕рдХрддреА рд╣реИ
рд╣реЛрддрд╛ рд╣реИред рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ "рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП" рдпрд╛ "рдкрд╣рд▓реЗ рдЕрдЪреНрдЫрд╛" рдХреЗ рд░реВрдк рдореЗрдВ рднреА рд▓реЗрдмрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдореБрджреНрджрд╛" рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЦреБрд▓рд╛ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред рдЖрдкрдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдЕрднреА рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/dooboolab/react-native-iap/issues/1040#issuecomment-748451922 ,
рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AJ2B2AUIRMGWIHZSFYL6SWTSVR3AXANCNFSM4OSLGZSQ
.

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

hakkikonu picture hakkikonu  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

fergalindez picture fergalindez  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Gribadze picture Gribadze  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Symyon picture Symyon  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zoftify picture zoftify  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ