如何在Whatsapp Stickers App上实现Admob

时间:2018-11-26 01:38:23

标签: android android-studio admob whatsapp

我尝试了3天来实现它,但我只能使其在菜单之一和加载屏幕上工作。当您将贴纸包添加到WhatsApp时,我也想在插页式广告中做广告,但我不知道怎么做,因为它总是对我崩溃。

https://imgur.com/a/eLWtjfC

从字面上看,我所做的一切都是通过反复试验得出的。我不知道该怎么办,因为我尝试了很多事情,但没有奏效。

代码:https://github.com/WhatsApp/stickers 我希望它的外观以及广告的显示方式(我希望广告像在此应用程序中一样运作):https://play.google.com/store/apps/details?id=com.easycodes.animes

1 个答案:

答案 0 :(得分:0)

没有更多细节很难帮助您,但是我会告诉您我是如何做到的。

首先,按照说明Admob Implementation

1-下载依赖项:

implementation 'com.google.android.gms:play-services-ads:17.1.1'

2-在AndroidManifest.xml中粘贴以下代码:

<meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="[ADMOB_APP_ID]"/>

ADMOB_APP_ID 是您在admob帐户上设置的应用的ID。 您应该使用ADMOB_APP_ID的名称将其保存在strings.xml上。

它应该看起来像这样:

android:value="@string/APPLICATION_ID" 

** 3-完成后,请执行以下操作:**

将其粘贴到layous / stickers_pack_details.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_marginLeft="8dp"
        ads:adSize="BANNER"
        ads:adUnitId="@string/ADD_UNIT_ID"
        android:layout_marginStart="16dp">
    </com.google.android.gms.ads.AdView>

然后,转到java / class / StickersPackActivity,并将其粘贴:

 MobileAds.initialize(this, getString(R.string.APPLICATION_ID));

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

我不会详细介绍,您还需要做更多的事情(例如,必须在顶部声明mAdView,并且需要在strings.xml上声明APPLICATION_ID才能起作用)

它应该看起来像这样(在strings.xml上):

<string name="APPLICATION_ID">HERE_GOES_YOUR_APP_ID</string>
    <string name="ADD_UNIT_ID">HERE_GOES_YOUR_ADD_UNIT_ID</string>

现在,您应该可以在贴纸应用上看到广告了。