确认是否已经安装好最新的react-native-admob和react-native-google-signin库。
在APP.js中添加以下代码:
import { InterstitialAd, AdEventType, TestIds } from '@react-native-firebase/admob';
import { useCallback } from 'react';
const adUnitId = __DEV__ ? TestIds.INTERSTITIAL : 'ca-app-pub-xxxxxxxxxxxxxxxx/xxxxxxxxxx'; //在此替换你自己的广告ID
const App = () => {
const interstitial = InterstitialAd.createForAdRequest(adUnitId, {
requestNonPersonalizedAdsOnly: true,
keywords: ['games', 'sports', 'news'],
});
const onAdEvent = useCallback((type, error) => {
if (type === AdEventType.LOADED) {
interstitial.show();
}
console.log('InterstitialAd event:', type, error);
}, [interstitial]);
return (
interstitial.load().then(() => Promise.resolve())}>
Load interstitial
);
};
请检查您的Admob帐户并确保您的广告单位ID正确无误。您还可以选择使用测试ID以广告不可用的情况下测试广告。
请注意,在实际发布应用程序之前,请确保取代广告ID和默认测试ID为自己的ID,此代码仅供参考。