Поскольку Google отказывается от специального SDK Admob в пользу SDK Play Services, как я могу интегрировать рекламу в свое приложение Phonegap с Play Services? Скоро приложения Admob SDK даже не будут разрешены в Play Store.
Спасибо
Поскольку Google отказывается от специального SDK Admob в пользу SDK Play Services, как я могу интегрировать рекламу в свое приложение Phonegap с Play Services? Скоро приложения Admob SDK даже не будут разрешены в Play Store.
Спасибо
Я понял это некоторое время назад, но решил, что должен вернуться сюда и ответить на этот вопрос, если кто-то заинтересуется этим вопросом. Надеюсь, я включаю все необходимое, чтобы заставить это работать.
Сначала вам нужно включить google-play-services_lib в свой проект.
Затем в вашем основном классе (будет что-то вроде phoneGapAppName/platforms/android/src/com/myname/myApp/myApp.java)
Под импортом кордовы (import org.apache.cordova.*;
) добавьте:
import android.view.WindowManager;
import android.widget.LinearLayout;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdSize;
import com.google.android.gms.ads.AdView;
Затем в вашем основном общедоступном классе (что-то вроде public class myApp extends CordovaActivity
) замените код по умолчанию на что-то вроде:
private AdView mAdView;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
super.init();
super.loadUrl(Config.getStartUrl());
//super.loadUrl("file:///android_asset/www/index.html")
mAdView = new AdView(this);
mAdView.setAdUnitId("YOUR_ADD_UNIT_CODE");
mAdView.setAdSize(AdSize.BANNER);
LinearLayout layout = super.root;
layout.addView(mAdView);
layout.setHorizontalGravity(android.view.Gravity.CENTER_HORIZONTAL);
mAdView.loadAd(new AdRequest.Builder().build());
}
@Override
protected void onPause() {
mAdView.pause();
super.onPause();
}
@Override
protected void onResume() {
super.onResume();
mAdView.resume();
}
Возможно, вам также придется добавить что-то вроде этого в свой AndroidManifest.xml
:
<activity
android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version"/>
Это то, что я сделал, и это отлично работает для меня, вам нужно будет адаптировать это к вашему собственному приложению и разобраться с некоторыми из них самостоятельно, но это хорошая отправная точка.