游戏google广告添加详解
前期准备
在为游戏添加Google广告之前,你需要具备开发者ID和广告ID。例如,开发者ID为 856704427-7DD98A-4A52-7EE4-A73481C9X,广告ID为 854704327nwux8x。
SDK环境配置
引入文件
首先,你要将从平台下载的SDK包中的 jar 包和 lib*.so 文件引入到你的工作环境中。具体操作可参考SDK包内的说明文档。
配置 Mainfest 文件
以下是配置 Mainfest 文件的详细步骤和示例代码:
- 在
application方法中添加SDK中的service方法,并设置相应属性:android:process="com.****.****." android:exported="true" - 在
application中添加相应方法。 - 添加许可权限。需要注意的是,不同平台的SDK许可权限可能有所不同,你可以在相关方法后添加所需权限。
修改 AppActivity.java 文件
类定义与成员变量
public class AppActivity extends Cocos2dxActivity implements AdListener {
public static Handler handler;
// 通过handler开启一个线程,因为游戏里只有一个主线程,如果占用的话,游戏就会停止
public static AppActivity instance;
private static AdView adView; // 添加view
private static String placementID = "854704327nwux8x"; // 您的广告位ID
onCreate 方法
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
instance = this;
showid();
}
onDestroy 方法
public void onDestroy() {
adView.destroy();
super.onDestroy();
}
showid 方法
public static void showid() {
instance.runOnUiThread(new Runnable() {
// 通过instance启动一个UI
public void run() {
// 属性 android:id="@+id/mainLayout"
RelativeLayout layout = new RelativeLayout(instance);
instance.addContentView(layout, new LayoutParams(LayoutParams.MATCH_PARENT * 2, LayoutParams.MATCH_PARENT));
// 创建 adView, 如果不传入placementID,可以用另一个构造函数AdView(context)
adView = new AdView(instance, placementID);
// 查找 LinearLayout,假设其已获得
// 在其中添加 adView
layout.addView(adView);
// 启动一般性请求并在其中加载广告
adView.loadAd(new AdRequest());
}
});
}
通过以上步骤,你就可以在游戏中成功添加Google广告。在实际操作过程中,请根据具体的开发环境和SDK版本进行适当调整。