我想將廣告集成到我的應用程式中,但問題是
MobileAds.initialize(this){ initStatus-> not work this method( onCreateView)
但我使用這種方法(onCreate:
MobileAds.initialize(this){ initStatus-> this working... Activity class,
但是當我將廣告添加到片段而不是活動時,我想使用它。
誰能告訴我它的作業代碼?
我嘗試了一些方法,但沒有奏效。如果代碼放在活動中,它可以正常作業
這是我為片段嘗試的代碼:
uj5u.com熱心網友回復:
您可以通過提供活動的背景關系在片段中使用它。
更新您的代碼:-
MobileAds.initialize(this)
到:-
MobileAds.initialize(getActivity())
或者您可以在片段附加到活動后初始化片段中的活動變數。
uj5u.com熱心網友回復:
this
在 Fragment 內部將回傳 Fragment 本身,
MobileAds.initialize(requireActivity())
或者MobileAds.initialize(requireContext())
不要使用getActivity()
它的 NULLABLE
uj5u.com熱心網友回復:
首先,您使用 AdMob 來展示廣告,這一點很重要。其次,初始化廣告的 API 可以在這里看到,你可以看到它需要傳遞一個 Context 引數和一個特定的監聽器:
public static void initialize (Context context,OnInitializationCompleteListener listener)
在您的 onCreateView 方法中,這是對 Fragment 的參考,與在 Activity 的 onCreate 中 this 是對充當背景關系本身的 Activity 的參考不同。
由于您在 onCreateView 方法中有一個視圖,因此您可以從那里獲取背景關系(參考)。
您還可以使用requireActivity或requireContext方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/469061.html
標籤:安卓片段 广告 安卓上下文 kotlin-多平台 原生广告
上一篇:如何使用Java中的setter來理解@Transactional?
下一篇:將十六進制字串轉換為整數串列