Sök…


Grundläggande annonsinställningar

Du måste lägga till följande i dina beroenden:

compile 'com.google.firebase:firebase-ads:10.2.1'

och lägg sedan detta i samma fil.

apply plugin: 'com.google.gms.google-services'

Nästa måste du lägga till relevant information i dina strings.xml.

<string name="banner_ad_unit_id">ca-app-pub-####/####</string>

Placera sedan en annonsvy vart du vill och utforma den precis som alla andra vyer.

    <com.google.android.gms.ads.AdView
        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="@string/banner_ad_unit_id">
    </com.google.android.gms.ads.AdView>

Och sist men inte minst, kasta detta i din onCreate.

MobileAds.initialize(getApplicationContext(), "ca-app-pub-YOUR_ID");
AdView mAdView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);

Om du har klistrat in exakt bör du nu ha en liten bannerannons. Placera bara fler AdViews vart du behöver dem för mer.

Lägga till mellanliggande annons

Mellanstatliga annonser är helskärmsannonser som täcker gränssnittet för deras värdapp. De visas vanligtvis på naturliga övergångspunkter i flödet av en app, till exempel mellan aktiviteter eller under pausen mellan nivåerna i ett spel.

Se till att du har nödvändiga behörigheter i din Manifest fil:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  1. Gå till ditt AdMob- konto.

  2. Klicka på fliken Tjäna pengar .

  3. Välj eller Skapa appen och välj plattform.

  4. Välj Interstitial och ge ett annonsenhetsnamn.

  5. När annonsenheten har skapats kan du lägga märke till annonsenhetens ID på instrumentpanelen. Till exempel: ca-app-pub-00000000000/000000000

  6. Lägg till beroenden

compile 'com.google.firebase:firebase-ads:10.2.1'

Den här ska ligga på botten.

apply plugin: 'com.google.gms.google-services'

Lägg till ditt Ad enhets-ID i din strings.xml fil

<string name="interstitial_full_screen">ca-app-pub-00000000/00000000</string>

Lägg till ConfigChanges och metadata till ditt manifest:

<activity
            android:name="com.google.android.gms.ads.AdActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
            android:theme="@android:style/Theme.Translucent" />

och

<meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

Aktivitet:

public class AdActivity extends AppCompatActivity {
 
    private String TAG = AdActivity.class.getSimpleName();
    InterstitialAd mInterstitialAd;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
 
        mInterstitialAd = new InterstitialAd(this);
 
        // set the ad unit ID
        mInterstitialAd.setAdUnitId(getString(R.string.interstitial_full_screen));
 
        AdRequest adRequest = new AdRequest.Builder()
                .build();
 
        // Load ads into Interstitial Ads
        mInterstitialAd.loadAd(adRequest);
 
        mInterstitialAd.setAdListener(new AdListener() {
            public void onAdLoaded() {
                showInterstitial();
            }
        });
    }
 
    private void showInterstitial() {
        if (mInterstitialAd.isLoaded()) {
            mInterstitialAd.show();
        }
    }
 
}

Denna AdActivity kommer att visa en fullskärmsannons nu.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow