Updated description of advertisement API, added function to request new ad.
This commit is contained in:
@@ -43,4 +43,8 @@ class Advertisement
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
public void requestNewAd()
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
@@ -422,14 +422,37 @@ public class MainActivity extends Activity
|
||||
mGLView.requestFocus();
|
||||
};
|
||||
|
||||
public void setAdvertisementPosition(int left, int top)
|
||||
final static int ADVERTISEMENT_POSITION_RIGHT = -1;
|
||||
final static int ADVERTISEMENT_POSITION_BOTTOM = -1;
|
||||
final static int ADVERTISEMENT_POSITION_CENTER = -2;
|
||||
|
||||
public void setAdvertisementPosition(int x, int y)
|
||||
{
|
||||
|
||||
if( _ad.getView() != null )
|
||||
{
|
||||
final FrameLayout.LayoutParams layout = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, Gravity.TOP | Gravity.LEFT);
|
||||
layout.leftMargin = left;
|
||||
layout.topMargin = top;
|
||||
final FrameLayout.LayoutParams layout = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
|
||||
layout.gravity = 0;
|
||||
layout.leftMargin = 0;
|
||||
layout.topMargin = 0;
|
||||
if( x == ADVERTISEMENT_POSITION_RIGHT )
|
||||
layout.gravity |= Gravity.RIGHT;
|
||||
else if ( x == ADVERTISEMENT_POSITION_CENTER )
|
||||
layout.gravity |= Gravity.CENTER_HORIZONTAL;
|
||||
else
|
||||
{
|
||||
layout.gravity |= Gravity.LEFT;
|
||||
layout.leftMargin = x;
|
||||
}
|
||||
if( y == ADVERTISEMENT_POSITION_BOTTOM )
|
||||
layout.gravity |= Gravity.BOTTOM;
|
||||
else if ( x == ADVERTISEMENT_POSITION_CENTER )
|
||||
layout.gravity |= Gravity.CENTER_VERTICAL;
|
||||
else
|
||||
{
|
||||
layout.gravity |= Gravity.TOP;
|
||||
layout.topMargin = y;
|
||||
}
|
||||
class Callback implements Runnable
|
||||
{
|
||||
public void run()
|
||||
@@ -472,6 +495,20 @@ public class MainActivity extends Activity
|
||||
params[4] = _ad.getView().getMeasuredHeight();
|
||||
}
|
||||
}
|
||||
public void requestNewAdvertisement()
|
||||
{
|
||||
if( _ad.getView() != null )
|
||||
{
|
||||
class Callback implements Runnable
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
_ad.requestNewAd();
|
||||
}
|
||||
}
|
||||
runOnUiThread(new Callback());
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onKeyDown(int keyCode, final KeyEvent event)
|
||||
|
||||
@@ -575,6 +575,10 @@ class DemoRenderer extends GLSurfaceView_SDL.Renderer
|
||||
{
|
||||
context.setAdvertisementPosition(left, top);
|
||||
}
|
||||
public void requestNewAdvertisement()
|
||||
{
|
||||
context.requestNewAdvertisement();
|
||||
}
|
||||
|
||||
private int PowerOf2(int i)
|
||||
{
|
||||
|
||||
@@ -64,4 +64,12 @@ class Advertisement
|
||||
{
|
||||
return ad;
|
||||
}
|
||||
|
||||
public void requestNewAd()
|
||||
{
|
||||
AdRequest adRequest = new AdRequest();
|
||||
adRequest.addTestDevice(AdRequest.TEST_EMULATOR); // Copy GoogleAdMobAdsSdk.jar to the directory project/libs
|
||||
adRequest.addTestDevice(Globals.AdmobTestDeviceId);
|
||||
ad.loadAd(adRequest);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user