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();
}