1

任何人都可以在这里展示如何以最简单的方式展示原生广告 appodeal?

NativeAdViewAppWall = 内容 webview 之前和 NativeAdViewContentStream = 内容 webview 之后。

谢谢你。

4

1 回答 1

1

展示原生广告的简单方法:

xml文件:

 <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="70sp"
    android:id="@+id/native_holder"
    ></RelativeLayout>

在 onCreate :

    private List<NativeAd> nativeAds = new ArrayList<>();
    Appodeal.setTesting(true);
    Appodeal.setAutoCache(Appodeal.NATIVE, false);
    Appodeal.initialize(this, "apikey",  Appodeal.NATIVE , true);
    setNaitivAD();

并使用此方法:

private void setNaitivAD(){

    Appodeal.cache(this, Appodeal.NATIVE);
    Appodeal.setNativeCallbacks(new NativeCallbacks() {
        @Override
        public void onNativeLoaded() {
            Toast.makeText(MainActivity.this, "onNativeLoaded!", Toast.LENGTH_SHORT).show();

            nativeAds = Appodeal.getNativeAds(1);
            RelativeLayout holder = (RelativeLayout) findViewById(R.id.native_holder);
            NativeAdViewAppWall nativeAdView = new NativeAdViewAppWall(MainActivity.this, nativeAds.get(0));
            holder.addView(nativeAdView);
        }

        @Override
        public void onNativeFailedToLoad() {
            Toast.makeText(MainActivity.this, "onNativeFailedToLoad", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onNativeShown(NativeAd nativeAd) {
            Toast.makeText(MainActivity.this, "onNativeShown", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onNativeShowFailed(NativeAd nativeAd) {

        }

        @Override
        public void onNativeClicked(NativeAd nativeAd) {
            Toast.makeText(MainActivity.this, "onNativeClicked", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onNativeExpired() {

        }
    });

}
于 2020-07-25T16:40:10.883 回答