- 0
новый AdMob в Delphi XE6 приложении
-
Похожий контент
-
- 1 ответ
- 1 779 просмотров
-
- 1 ответ
- 1 937 просмотров
-
- 13 ответов
- 4 834 просмотра
-
- 19 ответов
- 7 436 просмотров
-
TBannerAd [TBannerAd] [Android] Не запускается приложение с рекламой. Проблема с Entitlement list
От Gingercat,
- Entitlement list
- Entitlement
- (и ещё 2 )
- 5 ответов
- 3 250 просмотров
-
- 0 ответов
- 2 818 просмотров
-
Изменение свойства шрифта одной ячейки в FireMonkey TStringGrid DELPHI XE6
От CrazyUser,
- TStringGrid
- шрифт
- (и ещё 1 )
- 13 ответов
- 14 727 просмотров
-
-
Последние посетители 0 пользователей онлайн
- Ни одного зарегистрированного пользователя не просматривает данную страницу
Вопрос
Igor
Недавно старый AdMob от гугла заменили на новый. Со старым я не работал, а новый поднять не выходит, предполагаю, что дело может быть в том, что новый AdMob не предусмотрен в способе настройки старого, но вполне возможно, что дело не в этом.
На месте где баннер должен быть в общем не вижу ничего, правда программу собирал в режиме дебага и название её сменил и путь установки (иначе не давало установить, писало что-то о сертификате, насколько я понял дело в том, что у меня по тому адресу, с тем названием стояла уже прога подписанная сертификатом, скаченная с гугл плей) , т.е. по сути это уже не та прога, что на гугл плее, но должно же хоть что-то на месте баннера было появиться наверно (?)
К сути:
0) На странице apps.admob.com создал рекламный блок для своего уже активного приложения.
Используя старый проект приложения, стал добавлять нужное, а именно:
1) Добавил TBannerAd
2) Настроил соединение с рекламой.
<activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
3) Выставил TestMode в TBannerAd на True.
4) В "Unit1.pas", в private секции добавил:
ActionBeginDate: TDateTime;
WastedSeconds: Integer;
5) В uses секции прописал "System.DateUtils".
6) Определил обработчики событий с реализациями, показанными в разделе Code ниже.
Источник 1
Источник 2
На примере:
unit Unit1; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.StdCtrls, FMX.Advertising, System.DateUtils; type TForm1 = class(TForm) BannerAd1: TBannerAd; Label1: TLabel; procedure FormShow(Sender: TObject); procedure BannerAd1ActionCanBegin(Sender: TObject; var WillLeaveApplication: Boolean); procedure BannerAd1ActionDidFinish(Sender: TObject); private ActionBeginDate: TDateTime; WastedSeconds: Integer; end; var Form1: TForm1; implementation {$R *.fmx} procedure TForm1.BannerAd1ActionCanBegin(Sender: TObject; var WillLeaveApplication: Boolean); begin ActionBeginDate := Now; end; procedure TForm1.BannerAd1ActionDidFinish(Sender: TObject); var Seconds: Integer; begin Seconds := SecondsBetween(ActionBeginDate, Now); WastedSeconds := WastedSeconds + Seconds; Label1.Text := IntToStr(WastedSeconds) + ' seconds wasted watching ads so far.' end; procedure TForm1.FormShow(Sender: TObject); begin BannerAd1.LoadAd; end; end.У гуглов в их справке в манифест ещё просят внести мету:
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/>и объявление немного отличается от того, что в справке Rad XE6:
<activity android:name="com.google.android.gms.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>но мету когда добавил ошибка вышла, а в объявлении разница состоит в "gms.", но нужен он или нет не знаю (?)
11 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.