如何在android studio中添加admob广告片段?

yvt65v4c  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(420)

我想在我的应用程序片段中添加admob广告。我已经在xml文件中添加了广告。不过,我在java部分遇到了问题。你能和rootview共享java代码吗?我查过其他文章,但我很困惑。
主页片段.java

private AdView mAdView;
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View rootview = inflater.inflate(R.layout.fragment_home, container, false);
    ButterKnife.bind(this, rootview);
    mFragmentPositionMap = CommonCodeUtils.getInstance().fillNavigationItemsMap(true);

    mAdView = findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);    

    imagesToPdf.setOnClickListener(this);
    qrbarcodeToPdf.setOnClickListener(this);
    textToPdf.setOnClickListener(this);
    viewFiles.setOnClickListener(this);
    viewHistory.setOnClickListener(this);
    splitPdf.setOnClickListener(this);
    mergePdf.setOnClickListener(this);
    compressPdf.setOnClickListener(this);
    removePages.setOnClickListener(this);
    rearrangePages.setOnClickListener(this);
    extractImages.setOnClickListener(this);
    mPdfToImages.setOnClickListener(this);
    addPassword.setOnClickListener(this);
    removePassword.setOnClickListener(this);
    rotatePdf.setOnClickListener(this);
    addWatermark.setOnClickListener(this);
    addImages.setOnClickListener(this);
    removeDuplicatePages.setOnClickListener(this);
    invertPdf.setOnClickListener(this);
    zipToPdf.setOnClickListener(this);
    excelToPdf.setOnClickListener(this);
    extractText.setOnClickListener(this);
    addText.setOnClickListener(this);

    mAdapter =  new RecentListAdapter(this);
    recentList.setAdapter(mAdapter);
    return rootview;
    }

将此添加到fragment\u home.xml

<com.google.android.gms.ads.AdView
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    ads:adSize="BANNER"
    ads:adUnitId="ca-app-pub-3940256099942544/6300978111">
</com.google.android.gms.ads.AdView>

但是,它返回findviewbyid部分的错误。我还想知道应该在清单文件中添加什么。

eivgtgni

eivgtgni1#

你必须在你的电脑上运行这个 Activity :

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    MobileAds.initialize(this, new OnInitializationCompleteListener() {
        @Override
        public void onInitializationComplete(InitializationStatus initializationStatus) {}
    });
}

这是你的衣服吗 Fragment :

@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    AdView adView = findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    adView.loadAd(adRequest);
}

相关问题