2017-01-19 7 views
1

광고에 반응하는 일부 기본 구성 요소가 있지만 일부는 현재 버전의 반응 네이티브에서 작동하지 않습니다. (예 : 반응 - 기본 admob). 반응이있는 네이티브 광고를 게재하는 것에 대한 정보가 심각하게 부족하기 때문에 대부분의 사람들이이 작업을 수행하는 방법을 파악할 수 없습니다. 모든 사람들이 실제로이 작업을 수행하기 위해 고유 한 UI 구성 요소를 작성합니까? react-native-admob이 현재 admob을 사용하는 유일한 방법입니까? 이 작업을 수행하는 간단한 방법이 완전히 누락 되었습니까?반응하는 네이티브 앱에 광고를 표시하는 방법

+0

시도 this - https://github.com/sbugert/react-native-admob 및 https://github.com/melihmucuk/react-native-admob-sample. 대부분의 다른 광고 플랫폼은 위의 래퍼를 사용하는 한 계속 작동합니다 .. 그 광고 네트워크에서 제공하는 샘플이있을 것이라고 확신합니다. –

+1

반응식 - 기본 -admob은 현재 버전의 반응 네이티브와 작동하지 않습니다. . 다른 repo 인 react-native-admob-sample은 1 년이 넘었으며 매우 오래된 버전의 반응 원시를 사용합니다. –

답변

0

당신은 https://github.com/axemclion/react-native-cordova-pluginhttps://github.com/appfeel/admob-google-cordova으로 시도 할 수 있습니다 :

$ npm install react-native-cordova-plugin --save 
$ node_modules/.bin/cordova-plugin add cordova-plugin-camera cordova-admob 

settings.gradle/안드로이드에서 :

include ':app' 
+ include ':cordovaplugin' 
+ project(':cordovaplugin').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-cordova-plugin/framework/android') 

안드로이드/응용 프로그램/build.gradle에서 :

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile "com.android.support:appcompat-v7:23.0.1" 
    compile "com.facebook.react:react-native:+" // From node_modules ... 
+ compile project(':cordovaplugin') 
} 

에서 안드로이드/응용 프로그램/SRC/메인/자바/COM/APPNAME/MainActivity.java 중 하나 index.android.js 또는 다른 구성 요소에서

... 
+ import io.cordova.reactnative.CordovaPluginPackage; 
... 
public class MainActivity extends ReactActivity { 
    ... 
    @Override 
    protected List<ReactPackage> getPackages() { 
     return Arrays.<ReactPackage>asList(
       new MainReactPackage(), 
+    cordovaPluginPackage = new CordovaPluginPackage(this) 
     ); 
    } 
+ private CordovaPluginPackage cordovaPluginPackage; 
+ @Override 
+ protected void onCreate(Bundle savedInstanceState) { 
+  super.onCreate(savedInstanceState); 
+  cordovaPluginPackage.setSavedInstanceState(savedInstanceState); 
+ } 
+ @Override 
+ public void onActivityResult(int requestCode, int resultCode, Intent intent) { 
+  super.onActivityResult(requestCode, resultCode, intent); 
+  cordovaPluginPackage.onActivityResult(requestCode, resultCode, intent); 
+ } 
} 

:

var Cordova = require('react-native-cordova-plugin'); 
Cordova.navigator.admob.createBannerView({publisherId: "ca-app-pub-XXXXXXXXXXXXXXXX/BBBBBBBBBB"}); 
Cordova.addEventListener(Cordova.navigator.admob.events.onAdLoaded, onEvent); 
+2

코드바 플러그인이 RN 0.29에 붙어 있습니다. – fcpauldiaz

관련 문제