返回
React Native集成Google AdMob横幅广告的详细指南
Android
2024-03-20 22:48:25
在 React Native 中集成 Google AdMob 横幅广告的完整指南
对于 React Native 开发人员来说,集成 Google AdMob 横幅广告是一种简单有效的方式,可以向用户展示广告并从中获利。在本指南中,我们将详细介绍如何使用 react-native-google-mobile-ads
库实现这一目标。
1. 安装库
首先,通过以下命令安装 react-native-google-mobile-ads
库:
npm install react-native-google-mobile-ads
2. 链接原生库 (仅限 Android)
对于 Android 应用,需要链接原生库。在 android/app/build.gradle
文件中添加以下内容:
dependencies {
implementation 'com.google.android.gms:play-services-ads:21.0.0'
}
3. 配置应用
在 app.json
文件中,配置你的 Android 应用 ID:
"react-native-google-mobile-ads": {
"android_app_id": "ca-app-pub-xxxxxxxx~xxxxxxxx"
}
4. 初始化 SDK
在 React Native 应用中,初始化 Google Mobile Ads SDK:
useEffect(() => {
const initializeAds = async () => {
try {
await mobileAds().setRequestConfiguration({
testDeviceIdentifiers: ['EMULATOR'],
});
await mobileAds().initialize();
console.log('Google Mobile Ads SDK initialized successfully.');
} catch (error) {
console.error('Error initializing Google Mobile Ads SDK:', error);
}
};
initializeAds();
return () => {
// Cleanup code here if needed
};
}, []);
5. 创建和展示横幅广告
最后,在应用中创建并展示横幅广告:
import { BannerAd, BannerAdSize } from 'react-native-google-mobile-ads';
const BannerAdExample = () => {
return (
<BannerAd
size={BannerAdSize.FULL_BANNER}
unitId={TestIds.BANNER}
/>
);
};
常见问题解答
- “Error while updating property 'request' of a view managed by: RNGoogleMobileAdsBannerView”错误?
这表明 SDK 未正确初始化。请遵循第 4 步中的说明进行操作。
- 广告未显示?
检查互联网连接、广告单元 ID、应用已发布到 Play 商店或已使用测试设备标识符进行测试。
- 无法使用 TestIds?
TestIds 仅用于测试。真实广告需要使用自己的广告单元 ID。
结论
遵循本指南,你可以轻松地在 React Native 应用中集成 Google AdMob 横幅广告,向用户展示广告并从中获利。请记住经常检查广告政策,以确保你的广告符合规定。