这几天分别接了oppo和广点通的广告,两者相似度还是很高的。我接入了 闪屏,插屏,banner条三种类型的广告。接入广告的时候只要看懂了sdk的demo,基本上就问题不大。我在这里写下我的心得,首先是sdk的区别,oppo 的sdk明确表示了必须要首先初始sdk,才能够正确接入sdk,就在MyApplipication的onCreate中去初始化,广点通则不需要这个操作。
我从闪屏开始入手,也就是开屏广告,开屏广告的思路就是在进入mainActivity也就是AppActivity中首先进入闪屏Activity,这个要在AndroidManifest中去设定,有这个属性的activity就是最先执行的
<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>
再在这个activity的属性中加入
<meta-data android:name="LOGIN_ACTIVITY" android:value="org.cocos2dx.javascript.SplashActivity" />
代表执行完这个activity会跳转到指定的activity,跳入我们的闪屏activity,闪屏结束再跳入主activity。具体的方法,每个sdk都有自己的写法,看demo中的演示根据自己的需求更改就行了。
每个sdk都会有必须配置的权限和组件,像oppo就这样的
<!--oppo SDK 必选组件配置开始--> <activity android:name="com.oppo.mobad.activity.AdActivity" /> <service android:name="com.oppo.mobad.service.AdService" /> <!--oppo SDK 必选组件配置结束-->
banner条和插屏就很接近了,都是直接在mainActivity中调用生成的方法,不能像开屏那样单独写一个activity。