package ice;
import cn.domob.android.ads.DomobAdListener;
import cn.domob.android.ads.DomobAdView;
import android.util.Log;
import anywheresoftware.b4a.*;
import anywheresoftware.b4a.BA.Author;
import anywheresoftware.b4a.BA.DependsOn;
import anywheresoftware.b4a.BA.Events;
import anywheresoftware.b4a.BA.Permissions;
import anywheresoftware.b4a.BA.ShortName;
import anywheresoftware.b4a.BA.Version;
import anywheresoftware.b4a.objects.ViewWrapper;
@ShortName("AdView_domob")
@Version(1.01F)
@Author("IceFairy")
@DependsOn(values="domobsdk3.0")
@Events(values={"onReceivedFreshAd","onLandingPageOpening","onLandingPageClose","onFailedToReceiveFreshAd"})
@Permissions(values = {"android.permission.INTERNET","android.permission.READ_PHONE_STATE","android.permission.ACCESS_NETWORK_STATE","android.permission.ACCESS_COARSE_LOCATION","android.permission.WRITE_EXTERNAL_STORAGE"})
public class domobad extends ViewWrapper<DomobAdView> {
public static String ScreenSize_300X250=DomobAdView.INLINE_SIZE_300X250;
public static String ScreenSize_320X50=DomobAdView.INLINE_SIZE_320X50;
public static String ScreenSize_600X500=DomobAdView.INLINE_SIZE_600X500;
public static String ScreenSize_600X94=DomobAdView.INLINE_SIZE_600X94;
public static String ScreenSize_728X90=DomobAdView.INLINE_SIZE_728X90;
/**
*
* @param EventName
* @param publisherID Android public debud Publisher ID:56OJyM1ouMGoaSnvCK
* @param size ScreenSize_600X94 or other size string with "320X240"
* @param autoRefresh Boolean value
*/
public void Initialize(final BA ba,String EventName,String publisherID,String size) {
Log.i("B4A","initialize");
setObject(new DomobAdView(ba.activity, publisherID, size));
super.Initialize(ba, EventName);
final String eN = EventName.toLowerCase(BA.cul);
((DomobAdView)getObject()).setOnAdListener(new DomobAdListener() {
@Override
public void onReceivedFreshAd(DomobAdView adview) {
// TODO Auto-generated method stub
ba.raiseEvent(((DomobAdView)getObject()), eN+"onReceivedFreshAd", new Object[0]);
Log.i("B4A","onReceivedFreshAd");
}
@Override
public void onLandingPageOpening() {
// TODO Auto-generated method stub
ba.raiseEvent(((DomobAdView)getObject()), eN+"onLandingPageOpening", new Object[0]);
Log.i("B4A","onLandingPageOpening");
}
@Override
public void onLandingPageClose() {
// TODO Auto-generated method stub
ba.raiseEvent(((DomobAdView)getObject()), eN+"onLandingPageClose", new Object[0]);
Log.i("B4A","onLandingPageClose");
}
@Override
public void onFailedToReceiveFreshAd(DomobAdView adview) {
// TODO Auto-generated method stub
ba.raiseEvent(((DomobAdView)getObject()), eN+"onFailedToReceiveFreshAd", new Object[0]);
Log.i("B4A","onFailedToReceiveFreshAd");
}
});
return;
}
/**
*
* @param key set the keywords for request ads
*/
public void SetKeyWords(String key) {
((DomobAdView)getObject()).setKeyword(key);
return;
}
/**
*
* @param sex "male" or "female"
*/
public void SetSex(String sex) {
((DomobAdView)getObject()).setUserGender(sex);
return;
}
public void requestRefreshAd() {
((DomobAdView)getObject()).requestRefreshAd();
return;
}
public void requestAdForAggregationPlatform() {
((DomobAdView)getObject()).requestAdForAggregationPlatform();
return;
}
}