MyRecorder v1.01.90.0219版本的 MD5 值为:c361f51174a0bf833abfa72929caf8d3

以下内容为反编译后的 TestUtil.java 源代码,内容仅作参考


package net.pubnative.lite.sdk.testing;

import com.facebook.appevents.AppEventsConstants;
import com.fyber.fairbid.internal.Constants;
import com.smaato.sdk.core.mvvm.model.imagead.ImageAdResponseParser;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import net.pubnative.lite.sdk.db.SessionImpression;
import net.pubnative.lite.sdk.models.APIAsset;
import net.pubnative.lite.sdk.models.APIMeta;
import net.pubnative.lite.sdk.models.Ad;
import net.pubnative.lite.sdk.models.AdData;
import net.pubnative.lite.sdk.models.AdRequest;
import net.pubnative.lite.sdk.models.AdResponse;
import net.pubnative.lite.sdk.models.PNAdRequest;
import net.pubnative.lite.sdk.models.Protocol;
public class TestUtil {
    private static List<AdData> createMockAssets() {
        ArrayList arrayList = new ArrayList(1);
        AdData adData = new AdData();
        adData.type = APIAsset.HTML_BANNER;
        HashMap hashMap = new HashMap(3);
        adData.data = hashMap;
        hashMap.put(ImageAdResponseParser.ResponseFields.IMG_WIDTH_KEY, Integer.valueOf((int) Constants.BANNER_FALLBACK_AD_WIDTH));
        adData.data.put(ImageAdResponseParser.ResponseFields.IMG_HEIGHT_KEY, 50);
        adData.data.put("html", "<a href=\"https://ads.com/click/112770_1386565997\"><img src=\"https://cdn.pubnative.net/widget/v3/assets/320x50.jpg\" width=\"320\" height=\"50\" border=\"0\" alt=\"Advertisement\" /></a>");
        arrayList.add(adData);
        return arrayList;
    }

    private static List<AdData> createMockBeacons() {
        ArrayList arrayList = new ArrayList(3);
        arrayList.addAll(createMockImpressionBeacons());
        arrayList.addAll(createMockClickBeacons());
        return arrayList;
    }

    public static List<AdData> createMockClickBeacons() {
        ArrayList arrayList = new ArrayList(1);
        AdData adData = new AdData();
        adData.type = "click";
        HashMap hashMap = new HashMap(1);
        adData.data = hashMap;
        hashMap.put("url", "https://got.pubnative.net/click/rtb?aid=1036637");
        arrayList.add(adData);
        return arrayList;
    }

    public static List<AdData> createMockImpressionBeacons() {
        ArrayList arrayList = new ArrayList(1);
        AdData adData = new AdData();
        adData.type = "impression";
        HashMap hashMap = new HashMap(1);
        adData.data = hashMap;
        hashMap.put("url", "https://mock-dsp.pubnative.net/tracker/nurl?app_id=1036637&p=0.01");
        arrayList.add(adData);
        return arrayList;
    }

    private static List<AdData> createMockMeta() {
        ArrayList arrayList = new ArrayList(3);
        AdData adData = new AdData();
        adData.type = APIMeta.POINTS;
        HashMap hashMap = new HashMap(1);
        adData.data = hashMap;
        hashMap.put("number", 9);
        AdData adData2 = new AdData();
        adData2.type = APIMeta.REVENUE_MODEL;
        HashMap hashMap2 = new HashMap(1);
        adData2.data = hashMap2;
        hashMap2.put("text", "cpm");
        AdData adData3 = new AdData();
        adData3.type = APIMeta.CONTENT_INFO;
        HashMap hashMap3 = new HashMap(3);
        adData3.data = hashMap3;
        hashMap3.put("link", Ad.CONTENT_INFO_LINK_URL);
        adData3.data.put(APIAsset.ICON, Ad.CONTENT_INFO_ICON_URL);
        adData3.data.put("text", Ad.CONTENT_INFO_TEXT);
        arrayList.add(adData);
        arrayList.add(adData2);
        arrayList.add(adData3);
        return arrayList;
    }

    public static Ad createTestAd(int i10) {
        Ad ad2 = new Ad();
        ad2.assetgroupid = i10;
        ad2.assets = createMockAssets();
        ad2.meta = createMockMeta();
        ad2.beacons = createMockBeacons();
        return ad2;
    }

    public static AdRequest createTestAdRequest() {
        PNAdRequest pNAdRequest = new PNAdRequest();
        pNAdRequest.appToken = "dde3c298b47648459f8ada4a982fa92d";
        pNAdRequest.os = "android";
        pNAdRequest.osver = "8.1.0";
        pNAdRequest.dnt = AppEventsConstants.EVENT_PARAM_VALUE_NO;
        pNAdRequest.f48201mf = "points,revenuemodel,contentinfo";
        pNAdRequest.f48200al = "s";
        pNAdRequest.gid = "d98374d3-3b69-4a4b-a2c1-9dcb4c588849";
        pNAdRequest.zoneId = "2";
        pNAdRequest.bundleid = "net.pubnative.lite.demo";
        pNAdRequest.testMode = AppEventsConstants.EVENT_PARAM_VALUE_NO;
        pNAdRequest.locale = "en";
        pNAdRequest.gidmd5 = "e74483c4b5e6dc78e088d9fb0243ae66";
        pNAdRequest.gidsha1 = "96e380195959b8e7e05d6c6029154dc99e7fe954";
        return pNAdRequest;
    }

    public static AdResponse createTestAdResponse() {
        AdResponse adResponse = new AdResponse();
        ArrayList arrayList = new ArrayList(1);
        adResponse.ads = arrayList;
        arrayList.add(createTestBannerAd());
        adResponse.status = AdResponse.Status.OK;
        return adResponse;
    }

    public static Ad createTestBannerAd() {
        return createTestAd(10);
    }

    public static Ad createTestInterstitialAd() {
        return createTestAd(21);
    }

    public static Ad createTestLeaderboardAd() {
        return createTestAd(24);
    }

    public static Ad createTestMRectAd() {
        return createTestAd(8);
    }

    public static SessionImpression createTestSessionImpression() {
        SessionImpression sessionImpression = new SessionImpression();
        sessionImpression.setZoneId(Protocol.VAST_1_0_WRAPPER);
        sessionImpression.setSessionDuration(Long.valueOf(System.currentTimeMillis() - 100000));
        sessionImpression.setAgeOfApp(21323243L);
        return sessionImpression;
    }

    public static Ad createTestVideoInterstitialAd() {
        return createTestAd(15);
    }

    public static Ad createTestVideoMRectAd() {
        return createTestAd(4);
    }
}