Как настроить рекламу в Facebook с помощью Expo? - PullRequest
0 голосов
/ 02 января 2019

Я использую https://docs.expo.io/versions/latest/sdk/facebook-ads для добавления рекламы Facebook в свое приложение.Я правильно следую документации, но реклама Facebook не видна на главном экране моего приложения.

BottomBannerAd.js

import React from 'react';
import { FacebookAds } from 'expo';
const { AdIconView, AdMediaView } = FacebookAds;

class AdComponent extends React.Component {
  render() {
    return (
      <View>
        <AdMediaView />
        <AdTriggerView>
          <Text>{this.props.nativeAd.bodyText}</Text>
        </AdTriggerView>
      </View>
    );
  }
}

export default FacebookAds.withNativeAd(AdComponent);

HomeScreen.js

import React from 'react';
import { Image, TextInput, FlatList, StyleSheet, Text, View, 
TouchableOpacity, ActivityIndicator, Platform } from 'react-native';
import { NavigationEvents } from 'react-navigation';

import { FacebookAds } from 'expo';
import AdComponent from '../components/BottomBannerAd';
const adsManager = new FacebookAds.NativeAdsManager('xxxxxxxxxxx', 10);


import {
    AdMobBanner,
    AdMobInterstitial,

    AdMobRewarded
} from "expo";

export default class HomeScreen extends React.Component {
render(){
return (
<View style={styles.container}>
...
<View style={styles.tabBarInfoContainer}>
<AdComponent adsManager={adsManager} />
</View>
</View>
)
}
}

Iесть компонент просмотра, который содержит рекламный компонент.Этот компонент просмотра хорошо работает, когда я добавляю объявления Google, но не работает для рекламы Facebook.

Ответы [ 2 ]

0 голосов
/ 23 апреля 2019

Одним из решений является ввод действительного идентификатора устройства для тестирования, иначе я не смог заставить его работать.

setting up ID

Ваш код выше должен генерировать что-то вроде этого (приложение ниже), но только на активном устройстве.

enter image description here

Обычным способом тестирования должно быть добавление FacebookAds.AdSettings.addTestDevice(FacebookAds.AdSettings.currentDeviceHash); к вашему коду, но он не сработал (по крайней мере, для меня).

Чтобы получить идентификатор IDFA на iPhone, загрузите DeviceId (от AppsFlyer) из AppStore, а также отключите ограничение отслеживания рекламы в разделе «Конфиденциальность»> «Настройки рекламы».

Надеюсь, это поможет.

0 голосов
/ 08 марта 2019

Проверьте это - реагирует на проблему с экспозицией в рекламе на Facebook

У меня такая же проблема.Похоже, что реклама FB не работает в текущих сборках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...