问题:每当我在新手机上运行应用程序时,我的广告都会加载并在我希望它运行的地方完美运行。但在那之后,即使在我卸载我的应用程序并再次安装之后,相同的移动广告视频也无法播放。
我不想在我的主要活动中展示广告,但我想在该活动中加载广告。这就是为什么我在我的主要活动课程中添加了这个
implements AdColonyAdListener, AdColonyAdAvailabilityListener
并像这样覆盖它的方法。
@Override
public void onAdColonyAdAvailabilityChange(boolean isAvailable, String arg1) {
AdColonyHelper.isAdvAvailable = isAvailable;
}
@Override
public void onAdColonyAdAttemptFinished(AdColonyAd arg0) {
}
@Override
public void onAdColonyAdStarted(AdColonyAd arg0) {
}
为了跟踪广告的可用性,我在 AdColonyHelper 类中有一个静态布尔变量。AdColony 助手类:
package Helpers;
import android.app.Activity;
import com.jirbo.adcolony.AdColonyAdListener;
import com.jirbo.adcolony.AdColonyVideoAd;
public class AdColonyHelper {
public static boolean isAdvAvailable = false;
public static String APP_ID;
public static String ZONE_ID;
static Activity act = new Activity();
public static void setting(String appid, String zoneId, Activity myAct)
{
APP_ID = appid;
ZONE_ID = zoneId;
act = myAct;
}
public static void showAdv(boolean isAvailable)
{
isAdvAvailable = isAvailable;
if(isAdvAvailable)
{
AdColonyVideoAd ad = new AdColonyVideoAd(ZONE_ID);//.withListener( (AdColonyAdListener) act );
ad.show();
}
}
public static void showAdv()
{
if(isAdvAvailable)
{
AdColonyVideoAd ad = new AdColonyVideoAd(ZONE_ID).withListener( (AdColonyAdListener) act );
ad.show();
}
}
}
在创建我的主要活动时,我像这样初始化它
AdColony.configure( this, "version:1.0,store:google", APP_ID, ZONE_ID );
AdColony.addAdAvailabilityListener(this);
if ( !AdColony.isTablet() )
{
setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_PORTRAIT );
}
// below line is to set static variables in class
AdColonyHelper.setting(APP_ID, ZONE_ID, this);
这就是我在主要活动中为广告所做的一切。现在就在我的第二个活动之后。我在该活动的创建方法中有这个。
AdColonyHelper.showAdv();
这将检查广告的可用性并播放它。但它只播放一次广告。但我不断在我的 logcat 中看到这个
01-08 14:12:15.579: I/AdColony(23623): Finished downloading:
01-08 14:12:15.609: I/AdColony(23623): https://androidads21.adcolony.com/configure?......