将广告添加到片段 (KOTLIN)
Adding an ad to a Fragment (KOTLIN)
希望您到目前为止过得愉快!我正在尝试向我的片段添加广告,但是当我 运行 程序 (KOTLIN) 时它一直不显示。
这是我的片段 XML(运行测试广告):
<com.google.android.gms.ads.AdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adView"
android:layout_marginTop="450dp"
android:elevation="7dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adSize="SMART_BANNER"
ads:adUnitId="ca-app-pub-3940256099942544/6300978111">
</com.google.android.gms.ads.AdView>
然后我尝试将它加载到我的片段中 (SettingsFragment.kt):
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
// Inflate the layout for this fragment
_binding = FragmentSettingsBinding.inflate(inflater, container, false)
val view = binding.root
return view
MobileAds.initialize(context)
val adRequest = AdRequest.Builder().build()
binding.adView.loadAd(adRequest)
}
我的Build.gradle里面有这两行:
implementation 'com.google.android.gms:play-services-ads:19.3.0'
implementation 'com.android.support:multidex:1.0.3'
而且我认为我的 android 清单也符合元数据和互联网许可的顺序(值已更改)
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-1234567890123456~1234567890"/>
<uses-permission android:name="android.permission.INTERNET" />
我到处搜索,但没有找到可以帮助我在片段中投放广告的地方。有人做过吗before/know怎么做的?我是 android 的新手,很多事情还不知道该怎么做。非常感谢!
我所要做的就是将我创建的移动广告移至 OnViewCreated() 部分:
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
MobileAds.initialize(context) {}
mAdView = binding.adView
val adRequest = AdRequest.Builder().build()
mAdView.loadAd(adRequest)
}
我很抱歉浪费了看我问题时间的人的时间,我非常感谢他们的关怀。非常感谢!
希望您到目前为止过得愉快!我正在尝试向我的片段添加广告,但是当我 运行 程序 (KOTLIN) 时它一直不显示。
这是我的片段 XML(运行测试广告):
<com.google.android.gms.ads.AdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adView"
android:layout_marginTop="450dp"
android:elevation="7dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adSize="SMART_BANNER"
ads:adUnitId="ca-app-pub-3940256099942544/6300978111">
</com.google.android.gms.ads.AdView>
然后我尝试将它加载到我的片段中 (SettingsFragment.kt):
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
// Inflate the layout for this fragment
_binding = FragmentSettingsBinding.inflate(inflater, container, false)
val view = binding.root
return view
MobileAds.initialize(context)
val adRequest = AdRequest.Builder().build()
binding.adView.loadAd(adRequest)
}
我的Build.gradle里面有这两行:
implementation 'com.google.android.gms:play-services-ads:19.3.0'
implementation 'com.android.support:multidex:1.0.3'
而且我认为我的 android 清单也符合元数据和互联网许可的顺序(值已更改)
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-1234567890123456~1234567890"/>
<uses-permission android:name="android.permission.INTERNET" />
我到处搜索,但没有找到可以帮助我在片段中投放广告的地方。有人做过吗before/know怎么做的?我是 android 的新手,很多事情还不知道该怎么做。非常感谢!
我所要做的就是将我创建的移动广告移至 OnViewCreated() 部分:
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
MobileAds.initialize(context) {}
mAdView = binding.adView
val adRequest = AdRequest.Builder().build()
mAdView.loadAd(adRequest)
}
我很抱歉浪费了看我问题时间的人的时间,我非常感谢他们的关怀。非常感谢!