PSP Dragon Emulator v1.0版本的 MD5 值为:c6379fb6b63c27b6a7d2f2f6f6f51637
以下内容为反编译后的 LandingAdCreator.java 源代码,内容仅作参考
package com.airpush.injector.internal;
import android.content.Context;
import android.support.annotation.NonNull;
import android.view.View;
import com.airpush.AirPush;
import com.airpush.injector.internal.ads.types.banners.image.ImageBannerJsonKeys;
import com.airpush.injector.internal.ads.types.landing.LandingController;
import com.airpush.injector.internal.ads.types.landing.LandingCreative;
import com.airpush.injector.internal.ads.types.landing.LandingView;
import com.airpush.injector.internal.common.AirPushViewContainer;
import com.airpush.injector.internal.common.exceptions.AdException;
import com.airpush.injector.internal.common.exceptions.AdInternalException;
import com.airpush.injector.internal.parser.ICreative;
import com.airpush.injector.internal.skeleton.AdController;
import com.airpush.injector.internal.skeleton.AdCreator;
import com.airpush.injector.internal.skeleton.AdRequest;
import com.airpush.injector.internal.skeleton.AdWithContainerCreator;
import com.airpush.injector.internal.skeleton.IAdRequest;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.HashMap;
public class LandingAdCreator extends AdWithContainerCreator {
public LandingAdCreator(Context context) {
super(context);
}
@Override
protected IAdRequest getAdRequest() {
return new AdRequest(getContext(), AirPush.getApiKey(), AirPush.getAppId()) {
@Override
protected void addRequestBodyParams(HashMap<String, String> hashMap) {
hashMap.put(ImageBannerJsonKeys.FILED_BANNER_TYPE, "rich_media");
hashMap.put("placement_type", "fullpage");
}
@Override
@NonNull
public URL getUrl() throws MalformedURLException {
return new URL("https://api.airpush.com/fullpage/adcall.php");
}
};
}
@Override
protected Class<? extends ICreative>[] getSupportedCreatives() {
return new Class[]{LandingCreative.class};
}
@Override
protected View getView(Context context, ICreative iCreative) throws AdInternalException {
if (iCreative.getAdTypeId() == 7) {
return new LandingView(context);
}
throw new AdInternalException("Received not supported creative");
}
@Override
protected AdController getController(AirPushViewContainer airPushViewContainer, View view, ICreative iCreative, AdCreator.IAdControllerEventsListener iAdControllerEventsListener) throws AdException {
if (iCreative.getAdTypeId() == 7) {
return new LandingController(airPushViewContainer, (LandingView) view, (LandingCreative) iCreative, iAdControllerEventsListener);
}
throw new AdInternalException("Can't find suitable controller for creative Id: " + iCreative.getAdTypeId());
}
}