Skip to content

Instantly share code, notes, and snippets.

@Maxstupo
Created July 29, 2018 06:11
Show Gist options
  • Save Maxstupo/22cb0a4e3ec6fcebf2e4bbb6920b7bd6 to your computer and use it in GitHub Desktop.
Save Maxstupo/22cb0a4e3ec6fcebf2e4bbb6920b7bd6 to your computer and use it in GitHub Desktop.
A helper class for AdMob ads
import android.app.Activity;
import android.location.Location;
import android.view.View;
import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.MobileAds;
/*
* A helper class for AdMob ads.
* This class expects a resource string called "ad_id" that is set to your AdMob App ID.
* Test devices can be added by using a resource string array called "test_devices".
*/
public class Ads {
public static void initialize(Activity activity) {
MobileAds.initialize(activity, activity.getResources().getString(R.string.ad_id));
}
public static void loadAd(Activity activity, int id) {
final AdView adView = activity.findViewById(id);
if (adView == null)
return;
adView.setVisibility(View.GONE);
AdRequest.Builder builder = new AdRequest.Builder();
AddTestDevices(activity, builder);
// builder.setLocation();
// builder.setBirthday();
// builder.setGender();
AdRequest adRequest = builder.build();
adView.loadAd(adRequest);
adView.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
adView.setVisibility(View.VISIBLE);
}
@Override
public void onAdFailedToLoad(int i) {
adView.setVisibility(View.GONE);
}
});
}
public static void AddTestDevices(Activity activity, AdRequest.Builder builder) {
String[] testDevices = activity.getResources().getStringArray(R.array.test_devices);
for (String testDevice : testDevices) {
if (!testDevice.isEmpty())
builder.addTestDevice(testDevice);
}
}
}
@dimaslanjaka
Copy link

can you add how to use it ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment