【发布时间】:2022-11-12 19:55:43
【问题描述】:
我正在创建一个反应原生应用程序,在我的模拟器谷歌移动广告(奖励测试广告)中运行良好。但是当我在我的真实设备(个人手机)上测试应用程序时,奖励广告不起作用,它使应用程序崩溃,只有横幅广告在真实设备上工作。
是什么问题,有大神能解答一下吗? 先感谢您
下面是我用于奖励广告的代码
import React, { useState, useEffect } from "react";
import { View, Button, Text, ScrollView, } from 'react-native'
import { RewardedAd, RewardedAdEventType, TestIds } from 'react-native-google-mobile-ads';
const adUnitId = __DEV__ ? TestIds.REWARDED : 'ca-app-pub-3940256099942544/5224354917';
const rewarded = RewardedAd.createForAdRequest(adUnitId, {
requestNonPersonalizedAdsOnly: true,
keywords: ['fashion', 'clothing'],
});
const Testing = ({ navigation }) =>{
const [loaded, setLoaded] = useState(false);
useEffect(() => {
const unsubscribeLoaded = rewarded.addAdEventListener(RewardedAdEventType.LOADED, () => {
setLoaded(true);
rewarded.show();
});
const unsubscribeEarned = rewarded.addAdEventListener(
RewardedAdEventType.EARNED_REWARD,
reward => {
console.log('User earned reward of ', reward);
},
);
// Start loading the rewarded ad straight away
rewarded.load();
// Unsubscribe from events on unmount
return () => {
unsubscribeLoaded();
unsubscribeEarned();
};
}, []);
return (
<ScrollView>
<View style={{flex:1, justifyContent : 'center',alignItems : 'center'}}>
<Text>
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
</Text>
<Button onPress = {() => navigation.navigate('First')} title='Next Screen'></Button>
</View>
</ScrollView>
)
}
export default Testing;
【问题讨论】:
-
嘿,@vinayr 先生,你对这个问题有什么想法吗?
标签: android reactjs react-native admob ads