React-native-iap: Undefined๋Š” ํ•จ์ˆ˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค('RNIap.prepare()' ํ‰๊ฐ€)

์— ๋งŒ๋“  2018๋…„ 07์›” 20์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: dooboolab/react-native-iap

react-native run-android --variant=release๋ฅผ ์‹คํ–‰ํ•˜๋ฉด .prepare() ํ•จ์ˆ˜๊ฐ€ ์ •์˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ react-native run-android๋ฅผ ์‹คํ–‰ํ•  ๋•Œ .prepare()๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.
๋‚ด ์•ˆ๋“œ๋กœ์ด๋“œ/build.gradle

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3'
        classpath 'com.google.gms:google-services:4.0.1'
  }
}

allprojects {
    repositories {
        mavenLocal()
        jcenter()
        maven {
            url "$rootDir/../node_modules/react-native/android"
        }
        google()

        configurations.all {
            resolutionStrategy {
                force 'com.facebook.android:facebook-android-sdk:4.21.0'
            }
        }
    }
}

ext {
    compileSdkVersion = 27
    buildToolsVersion = '27.0.3'
    minSdkVersion = 16
    targetSdkVersion = 25
}

subprojects {
    afterEvaluate {project ->
        if (project.hasProperty("android") || subproject.plugins.hasPlugin('android-library')) {
            android {
                compileSdkVersion rootProject.ext.compileSdkVersion
                buildToolsVersion rootProject.ext.buildToolsVersion
            }
        }
    }
}

์•ˆ๋“œ๋กœ์ด๋“œ/์•ฑ/๋นŒ๋“œ.gradle

...
dependencies {
    implementation(project(':react-native-firebase')) {
        transitive = false
    }

    // RNFirebase required dependencies
    implementation "com.google.firebase:firebase-core:16.0.1"
    implementation "com.google.android.gms:play-services-base:15.0.1"

    implementation "com.google.firebase:firebase-config:16.0.0"

    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation "com.android.support:appcompat-v7:27.1.1"
    implementation "com.facebook.react:react-native:+"  // From node_modules
    implementation project(':react-native-vector-icons')
//    compile project(':react-native-navigation')
    implementation (project(':react-native-device-info')) {
        exclude group: "com.google.android.gms"
    }
    implementation project(':react-native-facebook-login')
    implementation(project(":react-native-google-signin")){
        exclude group: "com.google.android.gms"
    }
    implementation project(':react-native-i18n')
    implementation 'com.google.android.gms:play-services-auth:15.0.1'
    implementation project(':react-native-svg')
    implementation project(':react-native-linear-gradient')
    implementation project(':react-native-text-gradient')
    implementation project(':react-native-iap')
    implementation project(':react-native-fetch-blob')
}
...

react-native-iap ๋ฒ„์ „

1.2.4

์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ํ”Œ๋žซํผ(IOS ๋˜๋Š” Android ๋˜๋Š” ๋‘˜ ๋‹ค?)

๊ธฐ๊ณ„์  ์ธ์กฐ ์ธ๊ฐ„

์˜ˆ์ƒ๋˜๋Š” ํ–‰๋™

RNIap.prepare๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค

์‹ค์ œ ํ–‰๋™

RNIap.prepare๊ฐ€ ์ •์˜๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ๋œ ํ™˜๊ฒฝ(์—๋ฎฌ๋ ˆ์ดํ„ฐ? ์‹ค์ œ ์žฅ์น˜?)

๋‘˜ ๋‹ค

ํ–‰๋™์„ ์žฌํ˜„ํ•˜๋Š” ๋‹จ๊ณ„

react-native run-android --variant=release ์‹คํ–‰, .prepare() ํ•จ์ˆ˜๊ฐ€ ์ •์˜๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๐Ÿ™ help wanted ๐Ÿค– android

๋ชจ๋“  4 ๋Œ“๊ธ€

๋‹ค์Œ๊ณผ ๊ฐ™์ด react-native-iap์„ ๊ฐ€์ ธ์˜ค๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.
'react-native-iap'์—์„œ RNIap ๊ฐ€์ ธ์˜ค๊ธฐ
๊ทธ๋ฆฌ๊ณ 
* 'react-native-iap'์—์„œ RNIap์œผ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ๋‹ซ์•„๋„ ๋ฉ๋‹ˆ๋‹ค.

@Gribadze ์ปด๋ฐฑ์ด ๋Šฆ์–ด์„œ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ์— ์ง๋ฉดํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด ๋‹น์‹ ์˜ ๊ฒฝํ—˜์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ฐ์‚ฌ.

@Gribadze ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์„ ๊ณต์œ ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰