我想將Admob/AdWhirl添加到GameLayer場景中。我們可以在cocos2d-android中使用GoogleAds/AdMob/AdWhirl嗎?
我到處搜索,但無法找到做這項工作的方式。我不想切換庫。所以我該怎麼做?
如果有人已經開始研究它,請給出一些方法來做到這一點。
我想將Admob/AdWhirl添加到GameLayer場景中。我們可以在cocos2d-android中使用GoogleAds/AdMob/AdWhirl嗎?
我到處搜索,但無法找到做這項工作的方式。我不想切換庫。所以我該怎麼做?
如果有人已經開始研究它,請給出一些方法來做到這一點。
由於沒有佈局xml文件的cocos2d android你可以添加它編程。在onstart方法本身中創建線性佈局。
這樣
LinearLayout.LayoutParams adParams = new LinearLayout.LayoutParams(
getWindowManager().getDefaultDisplay().getWidth(),
getWindowManager().getDefaultDisplay().getHeight()+getWindowManager().getDefaultDisplay().getHeight()-50);
adView = new AdView(SimpleGame.this, AdSize.BANNER, "your Ad ID");
adView.setAdListener(SimpleGame.this);
AdRequest request = new AdRequest();
request.addTestDevice(AdRequest.TEST_EMULATOR);
adView.loadAd(request);
CCDirector.sharedDirector().getActivity().addContentView(adView,adParams);
這應該是try和catch。
當然我們可以在你的cocos2d遊戲活動類中添加admob和/或其他lib。
您需要爲您的活動實施adlistener,並在遊戲的OnStart()方法中添加adview。
謝謝你,但manifest.xml的東西是什麼因爲在Cocos2d-android所有的工作是在CCScene上運行,這是不依賴於XML佈局 –
在android menifest添加adActivity相同於任何其他應用程序。 CCscene只是遊戲的場景。 –
這是添加到CCScene –
沒有在CCscene中,沒有什麼要添加到CCscene。在onstart()方法的主要活動中添加此項。 –
adView.setAdListener(SimpleGame.this);這條線不正確。它顯示添加Adlistener而不是活動 –