Android端集成OneWaySDK

1.导入依赖(demo下载)

将解压后的 xml 文件夹放入工程的 res 目录下。

将解压后的 libs 目录下的 OneWay*.jar 文件导入到工程的 libs 目录。 Eclipse 开发者还需要导入 appcompat-v7.jar(兼容 25.0.0 以上) 包。

对于 Android Studio,请检查 app 的 build.gradle 有以下配置以确保 jar 包能加入到依赖项,并且加入 appcompat-v7依赖:

//2.4.5 使用 1.0.9版本!!

implementation'mobi.oneway.common:core:1.0.9'

 2.AndroidManifest.xml 权限配置

请将下面权限配置代码复制到 AndroidManifest.xml 文件中:

<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permissionandroid:name="android.permission.INTERNET"/><uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/><uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/><uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permissionandroid:name="android.permission.REQUEST_INSTALL_PACKAGES"/>

将以下 Activity 配置添加到 AndroidManifest.xml 文件中的 application 节点下:

<activity android:name="mobi.oneway.export.AdShowActivity" android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen" android:hardwareAccelerated="true" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />

将以下 provider 配置加入 application 节点下:

<provider android:name="mobi.oneway.export.OWProvider" android:authorities="${applicationId}.OWProvider" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/ow_file_paths" /> </provider>

3.在Application文件里初始化

OnewaySdk.configure(this,"Publish ID");

4.接入广告(激励视频)

private OWRewardedAdowRewardedAd;

private void initShow() {

owRewardedAd=new OWRewardedAd(this, "激励视频广告位ID", new OWRewardedAdListener() {

@Override

        public void onAdReady() {

if (owRewardedAd.isReady()) {

owRewardedAd.show(WanWeiActivity.this);

            }else{

Toast.makeText(WanWeiActivity.this,"视频还未准备好",Toast.LENGTH_LONG).show();

            }

}

@Override

        public void onAdShow(String s) {

}

@Override

        public void onAdClick(String s) {

}

@Override

        public void onAdClose(String s, OnewayAdCloseType onewayAdCloseType) {

}

@Override

        public void onAdFinish(String s, OnewayAdCloseType onewayAdCloseType, String s1) {

}

@Override

        public void onSdkError(OnewaySdkError onewaySdkError, String s) {

Toast.makeText(WanWeiActivity.this,s.toString(),Toast.LENGTH_LONG).show();

        }

});

    owRewardedAd.loadAd();

}

5.接入广告(插屏视频)

private OWInterstitialAdowInterstitialAd;

private void initChaShow() {

owInterstitialAd =new OWInterstitialAd(WanWeiActivity.this, "插屏视频广告位ID", new OWInterstitialAdListener() {

@Override

        public void onAdReady() {

if (owInterstitialAd.isReady()){

owInterstitialAd.show(WanWeiActivity.this);

            }else {

Toast.makeText(WanWeiActivity.this,"加载失败",Toast.LENGTH_LONG).show();

            }

}

@Override

        public void onAdShow(String s) {

}

@Override

        public void onAdClick(String s) {

}

@Override

        public void onAdClose(String s, OnewayAdCloseType onewayAdCloseType) {

}

@Override

        public void onAdFinish(String s, OnewayAdCloseType onewayAdCloseType, String s1) {

}

@Override

        public void onSdkError(OnewaySdkError onewaySdkError, String s) {

}

});

    owInterstitialAd.loadAd();

}

推荐阅读更多精彩内容