Updated description of advertisement API, added function to request new ad.

This commit is contained in:
pelya
2012-09-12 13:32:45 +03:00
parent b2e3453209
commit fb4ccea118
10 changed files with 111 additions and 11 deletions

View File

@@ -43,4 +43,8 @@ class Advertisement
{
return null;
}
public void requestNewAd()
{
}
}

View File

@@ -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)

View File

@@ -575,6 +575,10 @@ class DemoRenderer extends GLSurfaceView_SDL.Renderer
{
context.setAdvertisementPosition(left, top);
}
public void requestNewAdvertisement()
{
context.requestNewAdvertisement();
}
private int PowerOf2(int i)
{

View File

@@ -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);
}
}