本文整理汇总了Java中com.google.android.gms.ads.AdSize.SMART_BANNER属性的典型用法代码示例。如果您正苦于以下问题:Java AdSize.SMART_BANNER属性的具体用法?Java AdSize.SMART_BANNER怎么用?Java AdSize.SMART_BANNER使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类com.google.android.gms.ads.AdSize
的用法示例。
在下文中一共展示了AdSize.SMART_BANNER属性的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: sendOnSizeChangeEvent
private void sendOnSizeChangeEvent() {
int width;
int height;
ReactContext reactContext = (ReactContext) getContext();
WritableMap event = Arguments.createMap();
AdSize adSize = this.adView.getAdSize();
if (adSize == AdSize.SMART_BANNER) {
width = (int) PixelUtil.toDIPFromPixel(adSize.getWidthInPixels(reactContext));
height = (int) PixelUtil.toDIPFromPixel(adSize.getHeightInPixels(reactContext));
} else {
width = adSize.getWidth();
height = adSize.getHeight();
}
event.putDouble("width", width);
event.putDouble("height", height);
sendEvent(RNPublisherBannerViewManager.EVENT_SIZE_CHANGE, event);
}
示例2: getAdSizeFromString
private AdSize getAdSizeFromString(String adSize) {
switch (adSize) {
case "banner":
return AdSize.BANNER;
case "largeBanner":
return AdSize.LARGE_BANNER;
case "mediumRectangle":
return AdSize.MEDIUM_RECTANGLE;
case "fullBanner":
return AdSize.FULL_BANNER;
case "leaderBoard":
return AdSize.LEADERBOARD;
case "smartBannerPortrait":
return AdSize.SMART_BANNER;
case "smartBannerLandscape":
return AdSize.SMART_BANNER;
case "smartBanner":
return AdSize.SMART_BANNER;
default:
return AdSize.BANNER;
}
}
示例3: sendOnSizeChangeEvent
private void sendOnSizeChangeEvent() {
int width;
int height;
ReactContext reactContext = (ReactContext) getContext();
WritableMap event = Arguments.createMap();
AdSize adSize = this.adView.getAdSize();
if (this.adSize == AdSize.SMART_BANNER) {
width = (int) PixelUtil.toDIPFromPixel(adSize.getWidthInPixels(reactContext));
height = (int) PixelUtil.toDIPFromPixel(adSize.getHeightInPixels(reactContext));
} else {
width = adSize.getWidth();
height = adSize.getHeight();
}
event.putDouble("width", width);
event.putDouble("height", height);
sendEvent(RNAdMobBannerViewManager.EVENT_SIZE_CHANGE, event);
}
示例4: parseAdSize
/**
* Parses the ad size string obtained from Unity.
*
* @param adSize
*
* @return the parsed {@link AdSize}.
*/
private static AdSize parseAdSize(final String adSize) {
if ("BANNER".equals(adSize)) {
return AdSize.BANNER;
} else if ("MEDIUM_RECTANGLE".equals(adSize)) {
return AdSize.MEDIUM_RECTANGLE;
} else if ("FULL_BANNER".equals(adSize)) {
return AdSize.FULL_BANNER;
} else if ("LEADERBOARD".equals(adSize)) {
return AdSize.LEADERBOARD;
} else if ("SMART_BANNER".equals(adSize)) {
return AdSize.SMART_BANNER;
}
return null;
}
示例5: requestAd
/**
* Interface called by the AN SDK to request an ad from the mediating SDK.
*
* @param mBC the object which will be called with events from the 3rd party SDK
* @param activity the activity from which this is launched
* @param parameter String parameter received from the server for instantiation of this object
* @param adUnitID The 3rd party placement, in DFP this is the adUnitID
* @param width Width of the ad
* @param height Height of the ad
* @param targetingParameters targetingParameters
*/
@Override
public View requestAd(MediatedBannerAdViewController mBC, Activity activity, String parameter, String adUnitID,
int width, int height, TargetingParameters targetingParameters) {
adListener = new GooglePlayAdListener(mBC, super.getClass().getSimpleName());
adListener.printToClog(String.format(" - requesting an ad: [%s, %s, %dx%d]",
parameter, adUnitID, width, height));
DFBBannerSSParameters ssparm = new DFBBannerSSParameters(parameter);
AdSize adSize = ssparm.isSmartBanner ? AdSize.SMART_BANNER : new AdSize(width, height);
adView = new PublisherAdView(activity);
adView.setAdUnitId(adUnitID);
adView.setAdSizes(adSize);
adView.setAdListener(adListener);
adView.loadAd(buildRequest(ssparm, targetingParameters));
return adView;
}
示例6: adSizeFromString
/**
* Gets an AdSize object from the string size passed in from JavaScript.
* Returns null if an improper string is provided.
*
* @param size The string size representing an ad format constant.
* @return An AdSize object used to create a banner.
*/
private static AdSize adSizeFromString(String size) {
if ("BANNER".equals(size)) {
return AdSize.BANNER;
} else if ("FULL_BANNER".equals(size)) {
return AdSize.FULL_BANNER;
} else if ("LARGE_BANNER".equals(size)) {
return AdSize.LARGE_BANNER;
} else if ("LEADERBOARD".equals(size)) {
return AdSize.LEADERBOARD;
} else if ("MEDIUM_RECTANGLE".equals(size)) {
return AdSize.MEDIUM_RECTANGLE;
} else if ("WIDE_SKYSCRAPER".equals(size)) {
return AdSize.WIDE_SKYSCRAPER;
} else if ("SMART_BANNER".equals(size)) {
return AdSize.SMART_BANNER;
} else if ("FLUID".equals(size)) {
return AdSize.FLUID;
} else if ("SEARCH".equals(size)) {
return AdSize.SEARCH;
} else if ("IAB_BANNER".equals(size)) {
return AdSize.FULL_BANNER;
} else if ("IAB_MRECT".equals(size)) {
return AdSize.MEDIUM_RECTANGLE;
} else if ("IAB_LEADERBOARD".equals(size)) {
return AdSize.LEADERBOARD;
}
return null;
}
示例7: getAdSize
/**
* Get the respective adSize according to the given index
*
* @param idx adSize index to be searched
*
* @return found adSize instance
*/
private AdSize getAdSize(int idx) {
mContext.log(CLASS+"getAdSize, idx: "+idx);
// Return the AdSize according to the given index
if(idx == 0) return AdSize.BANNER;
else if(idx == 1) return AdSize.MEDIUM_RECTANGLE;
else if(idx == 2) return AdSize.FULL_BANNER;
else if(idx == 3) return AdSize.LEADERBOARD;
else if(idx == 4) return AdSize.WIDE_SKYSCRAPER;
else if(idx == 5) return AdSize.SMART_BANNER;
else if(idx == 6) return AdSize.SMART_BANNER;
else if(idx == 7) return AdSize.SMART_BANNER;
// Return the default if not found
return AdSize.BANNER;
}
示例8: show
public void show(String adID, int size, /*int autoHW,*/ int halign, int valign, String testDevice)
{
hide();
switch(size)
{
case 1: _adSize = AdSize.BANNER; break; //set by default, but leave it here for reference
case 2: _adSize = AdSize.MEDIUM_RECTANGLE; break;
case 3: _adSize = AdSize.FULL_BANNER; break;
case 4: _adSize = AdSize.LEADERBOARD; break;
case 5: _adSize = AdSize.SMART_BANNER; break;
case 6: _adSize = AdSize.WIDE_SKYSCRAPER; break;
}
_adView = new AdView(_act);
_adView.setAdUnitId(adID);
_adView.setAdSize(_adSize);
AdRequest adRequest = null;
if(testDevice == null) //no test device
adRequest = new AdRequest.Builder().build();
else
adRequest = new AdRequest.Builder().addTestDevice(testDevice).build(); //eto pizdec
_adView.setAdListener(new AdMobListener(_ctx, "BANNER"));
_params = new RelativeLayout.LayoutParams(-2, -2);
_params.addRule(halign, -1);
_params.addRule(valign, -1);
_parentView.addView(_adView, _params);
_adView.loadAd(adRequest);
}
示例9: createadmob
private RelativeLayout createadmob() {
AdSize adSize = AdSize.SMART_BANNER;
DisplayMetrics dm = getResources().getDisplayMetrics();
double density = dm.density * 160;
double x = Math.pow(dm.widthPixels / density, 2);
double y = Math.pow(dm.heightPixels / density, 2);
double screenInches = Math.sqrt(x + y);
if (screenInches > 8) { // > 728 X 90
adSize = AdSize.LEADERBOARD;
} else if (screenInches > 6) { // > 468 X 60
adSize = AdSize.MEDIUM_RECTANGLE;
} else { // > 320 X 50
adSize = AdSize.BANNER;
}
adSize = AdSize.MEDIUM_RECTANGLE;
final AdView mAdView = new AdView(this);
mAdView.setAdSize(adSize);
mAdView.setAdUnitId("ca-app-pub-3940256099942544/6300978111");
// Create an ad request.
AdRequest.Builder adRequestBuilder = new AdRequest.Builder();
if (admob_test_mode)
// Optionally populate the ad request builder.
adRequestBuilder.addTestDevice(AdRequest.DEVICE_ID_EMULATOR);
// Start loading the ad.
mAdView.loadAd(adRequestBuilder.build());
DisplayMetrics displaymetrics = new DisplayMetrics();
final RelativeLayout layout = AdGoogleDisplaySupport.initialSupport(this, displaymetrics);
final double ratio = AdGoogleDisplaySupport.ratioMatching(displaymetrics);
final int ad_height = AdGoogleDisplaySupport.defaultHeight(displaymetrics);
AdGoogleDisplaySupport.panelAdjust(mAdView, (int) (ad_height * ratio));
// get display info
/* G.display_w = displayMetrics.widthPixels;
G.display_h = displayMetrics.heightPixels;
G.scale = Math.max(G.display_w/1280.0f, G.display_h/800.0f);*/
mAdView.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
super.onAdLoaded();
int h = mAdView.getLayoutParams().height;
AdGoogleDisplaySupport.scale(mAdView, ratio);
AdGoogleDisplaySupport.panelAdjust(mAdView, (int) (h * ratio));
// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
}
});
layout.addView(mAdView);
return layout;
}