cocos2d-x v3>Android admob 広告配信

“プロジェクト/proj.android/AndroidManifest.xml”: 以下の太字部分を追加

<?xml version="1.0" encoding="utf-8"?>
.....
<meta-data android:name="android.app.lib_name" android:value="cocos2dcpp" />
 <meta-data android:name="com.google.android.gms.version"
 android:value="@integer/google_play_services_version"/>
 <activity android:name="org.cocos2dx.cpp.AppActivity"
.....
</activity>
<activity android:name="com.google.android.gms.ads.AdActivity"
 android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
</application>
.....
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
</manifest>

“プロジェクト/proj.android/src/src/org/cocos2dx/cpp/AppActivity.java”:以下の太字部分を追加

.....
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdSize;
import com.google.android.gms.ads.AdView;

public class AppActivity extends Cocos2dxActivity {
 static AppActivity my;
 private static AdView adView;
 private final int lp = LinearLayout.LayoutParams.WRAP_CONTENT; 
 protected void onCreate(Bundle savedInstanceState){
 super.onCreate(savedInstanceState); 
 
 my = this;
 
 adView = new AdView(this);
 adView.setAdSize(AdSize.BANNER);
 adView.setAdUnitId("ca-app-pub-xxxxxxxxxxxxxxxx/xxxxxxxxxx");
 
 FrameLayout.LayoutParams adParams = new FrameLayout.LayoutParams(lp,lp);
 adParams.gravity = (Gravity.BOTTOM|Gravity.CENTER); 
 addContentView(adView, adParams);
 
 AdRequest adRequest = new AdRequest.Builder().build();
 
 adView.loadAd(adRequest);
 }

eclipse でプロジェクトを開く。
何故かリンクパスが間違っているので、プロジェクトを右クリック>プロパティを開き、ビルドパスの libcocos2d の部分から \2d を削除する

temp

 

次に、プロパティダイアログで Android を選び、右下あたりの【Add】を押す

temp

“google-play^services_lib” を選び、【OK】を押す

temp