Ecoer Logo
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.047USD
STEEM
0.000STEEM
SBD
0.022SBD
Effective Power
5.007SP
├── Own SP
0.628SP
└── Incoming Deleg
+4.379SP

Detailed Balance

STEEM
balance
0.000STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
0.628SP
Delegated Out
0.000SP
Delegation In
4.379SP
Effective Power
5.007SP
Reward SP (pending)
0.008SP
SBD
sbd_balance
0.000SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.022SBD
{
  "balance": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "reward_steem_balance": "0.000 STEEM",
  "vesting_shares": "1022.016655 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "7121.643151 VESTS",
  "sbd_balance": "0.000 SBD",
  "savings_sbd_balance": "0.000 SBD",
  "reward_sbd_balance": "0.022 SBD",
  "conversions": []
}

Account Info

namesgurdag
id770602
rank219,887
reputation186418582
created2018-02-19T19:25:57
recovery_accountsteem
proxyNone
post_count2
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2018-02-23T20:37:39
last_root_post2018-02-23T20:37:39
last_vote_time1970-01-01T00:00:00
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance0.000 STEEM
savings_balance0.000 STEEM
sbd_balance0.000 SBD
savings_sbd_balance0.000 SBD
vesting_shares1022.016655 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares7121.643151 VESTS
reward_vesting_balance16.344501 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn0
to_withdraw0
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update1970-01-01T00:00:00
last_account_update2018-02-19T19:27:48
minedNo
sbd_seconds0
sbd_last_interest_payment1970-01-01T00:00:00
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "id": 770602,
  "name": "sgurdag",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7guoqsdwiHQsRAumNc1MEbKj6z8DjLHDJVKLnmo3yn8yAQb1RL",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM593bzPquWLhNNMWbw2JSBpgrSj8b8DimLXvdhtXyWR5iBKeN8F",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [
      [
        "utopian.app",
        1
      ]
    ],
    "key_auths": [
      [
        "STM5ad94zVg3s8rpVKxRLVguk2aw4d2knx8txJw3sA8Eq6quYECxB",
        1
      ]
    ]
  },
  "memo_key": "STM7RPzqCeBm3Rh8kHBdJsG6Z4yeNj4KwVKM9EGXc9vUCsQeuDWS9",
  "json_metadata": "{}",
  "posting_json_metadata": "{}",
  "proxy": "",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_account_update": "2018-02-19T19:27:48",
  "created": "2018-02-19T19:25:57",
  "mined": false,
  "recovery_account": "steem",
  "last_account_recovery": "1970-01-01T00:00:00",
  "reset_account": "null",
  "comment_count": 0,
  "lifetime_vote_count": 0,
  "post_count": 2,
  "can_vote": true,
  "voting_manabar": {
    "current_mana": "8143659806",
    "last_update_time": 1779085287
  },
  "downvote_manabar": {
    "current_mana": 2035914951,
    "last_update_time": 1779085287
  },
  "voting_power": 0,
  "balance": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "sbd_balance": "0.000 SBD",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "1970-01-01T00:00:00",
  "sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_sbd_balance": "0.000 SBD",
  "savings_sbd_seconds": "0",
  "savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
  "savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_withdraw_requests": 0,
  "reward_sbd_balance": "0.022 SBD",
  "reward_steem_balance": "0.000 STEEM",
  "reward_vesting_balance": "16.344501 VESTS",
  "reward_vesting_steem": "0.008 STEEM",
  "vesting_shares": "1022.016655 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "7121.643151 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "withdrawn": 0,
  "to_withdraw": 0,
  "withdraw_routes": 0,
  "curation_rewards": 0,
  "posting_rewards": 15,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "witnesses_voted_for": 0,
  "last_post": "2018-02-23T20:37:39",
  "last_root_post": "2018-02-23T20:37:39",
  "last_vote_time": "1970-01-01T00:00:00",
  "post_bandwidth": 0,
  "pending_claimed_accounts": 0,
  "vesting_balance": "0.000 STEEM",
  "reputation": 186418582,
  "transfer_history": [],
  "market_history": [],
  "post_history": [],
  "vote_history": [],
  "other_history": [],
  "witness_votes": [],
  "tags_usage": [],
  "guest_bloggers": [],
  "rank": 219887
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
steemdelegated 4.379 SP to @sgurdag
2026/05/18 06:21:27
delegatorsteem
delegateesgurdag
vesting shares7121.643151 VESTS
Transaction InfoBlock #106150741/Trx e9a09828dbcc5193844817901331d095c4db5994
View Raw JSON Data
{
  "trx_id": "e9a09828dbcc5193844817901331d095c4db5994",
  "block": 106150741,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-05-18T06:21:27",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sgurdag",
      "vesting_shares": "7121.643151 VESTS"
    }
  ]
}
steemdelegated 2.711 SP to @sgurdag
2026/05/13 04:40:33
delegatorsteem
delegateesgurdag
vesting shares4409.432746 VESTS
Transaction InfoBlock #106005443/Trx 950c215fb656ddd7689b5a0a101e969bc4955bc0
View Raw JSON Data
{
  "trx_id": "950c215fb656ddd7689b5a0a101e969bc4955bc0",
  "block": 106005443,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-05-13T04:40:33",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sgurdag",
      "vesting_shares": "4409.432746 VESTS"
    }
  ]
}
steemdelegated 4.387 SP to @sgurdag
2026/04/26 05:33:03
delegatorsteem
delegateesgurdag
vesting shares7134.158907 VESTS
Transaction InfoBlock #105518222/Trx b02c4c145e22f4e9a794eb1af15005047291e2d5
View Raw JSON Data
{
  "trx_id": "b02c4c145e22f4e9a794eb1af15005047291e2d5",
  "block": 105518222,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-04-26T05:33:03",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sgurdag",
      "vesting_shares": "7134.158907 VESTS"
    }
  ]
}
steemdelegated 2.737 SP to @sgurdag
2026/01/24 00:14:33
delegatorsteem
delegateesgurdag
vesting shares4450.979565 VESTS
Transaction InfoBlock #102871506/Trx 85fa947e506a64ec6936280aec81c0bb232bc668
View Raw JSON Data
{
  "trx_id": "85fa947e506a64ec6936280aec81c0bb232bc668",
  "block": 102871506,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-01-24T00:14:33",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sgurdag",
      "vesting_shares": "4450.979565 VESTS"
    }
  ]
}
steemdelegated 2.838 SP to @sgurdag
2024/12/17 19:24:24
delegatorsteem
delegateesgurdag
vesting shares4615.198762 VESTS
Transaction InfoBlock #91317716/Trx c8ffaa709e8d16c2709c7c40b436be694b4e5137
View Raw JSON Data
{
  "trx_id": "c8ffaa709e8d16c2709c7c40b436be694b4e5137",
  "block": 91317716,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2024-12-17T19:24:24",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sgurdag",
      "vesting_shares": "4615.198762 VESTS"
    }
  ]
}
steemdelegated 2.942 SP to @sgurdag
2023/11/14 11:05:27
delegatorsteem
delegateesgurdag
vesting shares4784.332294 VESTS
Transaction InfoBlock #79871862/Trx a62a86fd782587a32bee7c600f6fcada2bcbe378
View Raw JSON Data
{
  "trx_id": "a62a86fd782587a32bee7c600f6fcada2bcbe378",
  "block": 79871862,
  "trx_in_block": 14,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2023-11-14T11:05:27",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sgurdag",
      "vesting_shares": "4784.332294 VESTS"
    }
  ]
}
steemdelegated 4.748 SP to @sgurdag
2023/09/22 10:29:00
delegatorsteem
delegateesgurdag
vesting shares7721.241080 VESTS
Transaction InfoBlock #78362975/Trx d644803a4646a1c13feed717fae3d095ea146001
View Raw JSON Data
{
  "trx_id": "d644803a4646a1c13feed717fae3d095ea146001",
  "block": 78362975,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2023-09-22T10:29:00",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sgurdag",
      "vesting_shares": "7721.241080 VESTS"
    }
  ]
}
steemdelegated 4.884 SP to @sgurdag
2022/11/03 17:55:42
delegatorsteem
delegateesgurdag
vesting shares7943.292518 VESTS
Transaction InfoBlock #69120696/Trx b2514510c11abc867c43a63f23352b70d8e3131f
View Raw JSON Data
{
  "trx_id": "b2514510c11abc867c43a63f23352b70d8e3131f",
  "block": 69120696,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2022-11-03T17:55:42",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sgurdag",
      "vesting_shares": "7943.292518 VESTS"
    }
  ]
}
steemdelegated 5.020 SP to @sgurdag
2022/01/17 23:07:18
delegatorsteem
delegateesgurdag
vesting shares8163.400119 VESTS
Transaction InfoBlock #60823939/Trx cc60f3e749ff87ae3113208006fdd0bd7b8cd39f
View Raw JSON Data
{
  "trx_id": "cc60f3e749ff87ae3113208006fdd0bd7b8cd39f",
  "block": 60823939,
  "trx_in_block": 13,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2022-01-17T23:07:18",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sgurdag",
      "vesting_shares": "8163.400119 VESTS"
    }
  ]
}
steemdelegated 5.133 SP to @sgurdag
2021/06/14 06:17:54
delegatorsteem
delegateesgurdag
vesting shares8347.594407 VESTS
Transaction InfoBlock #54614256/Trx 8bfc937a65f9dd7be632ae9ee7f313e689a2c714
View Raw JSON Data
{
  "trx_id": "8bfc937a65f9dd7be632ae9ee7f313e689a2c714",
  "block": 54614256,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-06-14T06:17:54",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sgurdag",
      "vesting_shares": "8347.594407 VESTS"
    }
  ]
}
steemdelegated 5.248 SP to @sgurdag
2020/12/11 16:30:00
delegatorsteem
delegateesgurdag
vesting shares8535.016381 VESTS
Transaction InfoBlock #49361517/Trx 1e25b003735b6265532c6ae04604aa2e74df3e22
View Raw JSON Data
{
  "trx_id": "1e25b003735b6265532c6ae04604aa2e74df3e22",
  "block": 49361517,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-11T16:30:00",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sgurdag",
      "vesting_shares": "8535.016381 VESTS"
    }
  ]
}
steemdelegated 1.176 SP to @sgurdag
2020/12/06 10:05:39
delegatorsteem
delegateesgurdag
vesting shares1912.543513 VESTS
Transaction InfoBlock #49213035/Trx 02d40d0bbcdf9fccf590c4df0b6b58d4cb0b33fc
View Raw JSON Data
{
  "trx_id": "02d40d0bbcdf9fccf590c4df0b6b58d4cb0b33fc",
  "block": 49213035,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-06T10:05:39",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sgurdag",
      "vesting_shares": "1912.543513 VESTS"
    }
  ]
}
steemdelegated 5.252 SP to @sgurdag
2020/12/05 20:07:51
delegatorsteem
delegateesgurdag
vesting shares8541.224235 VESTS
Transaction InfoBlock #49196600/Trx e91e8594841aac66011ead8419fd0d3733d070d3
View Raw JSON Data
{
  "trx_id": "e91e8594841aac66011ead8419fd0d3733d070d3",
  "block": 49196600,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-05T20:07:51",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sgurdag",
      "vesting_shares": "8541.224235 VESTS"
    }
  ]
}
steemdelegated 1.181 SP to @sgurdag
2020/11/03 02:46:39
delegatorsteem
delegateesgurdag
vesting shares1920.017158 VESTS
Transaction InfoBlock #48270916/Trx b6a54bad1210188910303a1409e59e085e5be7df
View Raw JSON Data
{
  "trx_id": "b6a54bad1210188910303a1409e59e085e5be7df",
  "block": 48270916,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-11-03T02:46:39",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sgurdag",
      "vesting_shares": "1920.017158 VESTS"
    }
  ]
}
steemdelegated 5.377 SP to @sgurdag
2020/05/09 11:08:51
delegatorsteem
delegateesgurdag
vesting shares8744.029594 VESTS
Transaction InfoBlock #43223368/Trx 92495a8cea7d513a704d6a0ec1d0cffd9fdd3dbb
View Raw JSON Data
{
  "trx_id": "92495a8cea7d513a704d6a0ec1d0cffd9fdd3dbb",
  "block": 43223368,
  "trx_in_block": 26,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-05-09T11:08:51",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sgurdag",
      "vesting_shares": "8744.029594 VESTS"
    }
  ]
}
steemdelegated 1.201 SP to @sgurdag
2020/05/08 15:33:39
delegatorsteem
delegateesgurdag
vesting shares1953.311140 VESTS
Transaction InfoBlock #43200422/Trx c915a449ada12e64f9d877dae624ae720ee132d5
View Raw JSON Data
{
  "trx_id": "c915a449ada12e64f9d877dae624ae720ee132d5",
  "block": 43200422,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-05-08T15:33:39",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sgurdag",
      "vesting_shares": "1953.311140 VESTS"
    }
  ]
}
steemdelegated 5.381 SP to @sgurdag
2020/04/25 21:11:15
delegatorsteem
delegateesgurdag
vesting shares8751.562461 VESTS
Transaction InfoBlock #42841870/Trx 1287e5f97732d77c75e208d6bd26db710edb09de
View Raw JSON Data
{
  "trx_id": "1287e5f97732d77c75e208d6bd26db710edb09de",
  "block": 42841870,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-04-25T21:11:15",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sgurdag",
      "vesting_shares": "8751.562461 VESTS"
    }
  ]
}
2020/02/19 20:25:27
parent authorsgurdag
parent permlinkandroid-google-admob-sdk-integration
authorsteemitboard
permlinksteemitboard-notify-sgurdag-20200219t202527000z
title
bodyCongratulations @sgurdag! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@sgurdag/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@sgurdag) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=sgurdag)_</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steemitboard/@steemitboard/valentine-s-day-challenge-give-a-badge-to-your-beloved"><img src="https://steemitimages.com/64x128/http://i.cubeupload.com/LvDzr5.png"></a></td><td><a href="https://steemit.com/steemitboard/@steemitboard/valentine-s-day-challenge-give-a-badge-to-your-beloved">Valentine's day challenge - Give a badge to your beloved!</a></td></tr></table> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
Transaction InfoBlock #40965153/Trx abd61f221b36305f4fde3345faca3e3f21697e54
View Raw JSON Data
{
  "trx_id": "abd61f221b36305f4fde3345faca3e3f21697e54",
  "block": 40965153,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-02-19T20:25:27",
  "op": [
    "comment",
    {
      "parent_author": "sgurdag",
      "parent_permlink": "android-google-admob-sdk-integration",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-sgurdag-20200219t202527000z",
      "title": "",
      "body": "Congratulations @sgurdag! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@sgurdag/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@sgurdag) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=sgurdag)_</sub>\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steemitboard/@steemitboard/valentine-s-day-challenge-give-a-badge-to-your-beloved\"><img src=\"https://steemitimages.com/64x128/http://i.cubeupload.com/LvDzr5.png\"></a></td><td><a href=\"https://steemit.com/steemitboard/@steemitboard/valentine-s-day-challenge-give-a-badge-to-your-beloved\">Valentine's day challenge - Give a badge to your beloved!</a></td></tr></table>\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
    }
  ]
}
steemdelegated 5.501 SP to @sgurdag
2019/05/22 03:05:06
delegatorsteem
delegateesgurdag
vesting shares8947.039663 VESTS
Transaction InfoBlock #33119132/Trx 7d69e686ff46b6d3e412e35fcf2a368eeac21895
View Raw JSON Data
{
  "trx_id": "7d69e686ff46b6d3e412e35fcf2a368eeac21895",
  "block": 33119132,
  "trx_in_block": 31,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-05-22T03:05:06",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sgurdag",
      "vesting_shares": "8947.039663 VESTS"
    }
  ]
}
2019/02/19 20:48:42
parent authorsgurdag
parent permlinkandroid-google-admob-sdk-integration
authorsteemitboard
permlinksteemitboard-notify-sgurdag-20190219t204841000z
title
bodyCongratulations @sgurdag! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@sgurdag/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table> <sub>_[Click here to view your Board](https://steemitboard.com/@sgurdag)_</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/valentine/@steemitboard/valentine-challenge-love-is-in-the-air"><img src="https://steemitimages.com/64x128/http://i.cubeupload.com/LvDzr5.png"></a></td><td><a href="https://steemit.com/valentine/@steemitboard/valentine-challenge-love-is-in-the-air">Valentine challenge - Love is in the air!</a></td></tr></table> > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
Transaction InfoBlock #30494027/Trx 26d7400801ed35173ba215a51af0cb3a14a81a2a
View Raw JSON Data
{
  "trx_id": "26d7400801ed35173ba215a51af0cb3a14a81a2a",
  "block": 30494027,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-02-19T20:48:42",
  "op": [
    "comment",
    {
      "parent_author": "sgurdag",
      "parent_permlink": "android-google-admob-sdk-integration",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-sgurdag-20190219t204841000z",
      "title": "",
      "body": "Congratulations @sgurdag! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@sgurdag/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table>\n\n<sub>_[Click here to view your Board](https://steemitboard.com/@sgurdag)_</sub>\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/valentine/@steemitboard/valentine-challenge-love-is-in-the-air\"><img src=\"https://steemitimages.com/64x128/http://i.cubeupload.com/LvDzr5.png\"></a></td><td><a href=\"https://steemit.com/valentine/@steemitboard/valentine-challenge-love-is-in-the-air\">Valentine challenge - Love is in the air!</a></td></tr></table>\n\n> Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
    }
  ]
}
steemdelegated 5.624 SP to @sgurdag
2018/05/27 18:24:24
delegatorsteem
delegateesgurdag
vesting shares9146.435575 VESTS
Transaction InfoBlock #22803961/Trx 14d1449ee01dd217134a93e032e4b8be5a42786a
View Raw JSON Data
{
  "trx_id": "14d1449ee01dd217134a93e032e4b8be5a42786a",
  "block": 22803961,
  "trx_in_block": 52,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-27T18:24:24",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sgurdag",
      "vesting_shares": "9146.435575 VESTS"
    }
  ]
}
sgurdagreceived 0.009 SBD, 0.005 SP author reward for @sgurdag / android-google-admob-sdk-integration
2018/03/02 20:37:39
authorsgurdag
permlinkandroid-google-admob-sdk-integration
sbd payout0.009 SBD
steem payout0.000 STEEM
vesting payout8.171406 VESTS
Transaction InfoBlock #20332542/Virtual Operation #7
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 20332542,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 7,
  "timestamp": "2018-03-02T20:37:39",
  "op": [
    "author_reward",
    {
      "author": "sgurdag",
      "permlink": "android-google-admob-sdk-integration",
      "sbd_payout": "0.009 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "8.171406 VESTS"
    }
  ]
}
utopian.payreceived 0.003 SP benefactor reward from @sgurdag
2018/03/02 20:37:39
benefactorutopian.pay
authorsgurdag
permlinkandroid-google-admob-sdk-integration
sbd payout0.000 SBD
steem payout0.000 STEEM
vesting payout4.085703 VESTS
Transaction InfoBlock #20332542/Virtual Operation #6
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 20332542,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 6,
  "timestamp": "2018-03-02T20:37:39",
  "op": [
    "comment_benefactor_reward",
    {
      "benefactor": "utopian.pay",
      "author": "sgurdag",
      "permlink": "android-google-admob-sdk-integration",
      "sbd_payout": "0.000 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "4.085703 VESTS"
    }
  ]
}
2018/03/01 11:02:24
voteribrahimerkaplan
authorsgurdag
permlinkandroid-google-admob-sdk-integration
weight10000 (100.00%)
Transaction InfoBlock #20292265/Trx 5c2d49a56451b04268bb687c64afb8d11430cdc5
View Raw JSON Data
{
  "trx_id": "5c2d49a56451b04268bb687c64afb8d11430cdc5",
  "block": 20292265,
  "trx_in_block": 23,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-03-01T11:02:24",
  "op": [
    "vote",
    {
      "voter": "ibrahimerkaplan",
      "author": "sgurdag",
      "permlink": "android-google-admob-sdk-integration",
      "weight": 10000
    }
  ]
}
2018/03/01 11:01:30
voteribrahimerkaplan
authorsgurdag
permlinkandroid-tutorial-1-creating-a-new-project-in-android-studio
weight10000 (100.00%)
Transaction InfoBlock #20292247/Trx c9812543cd20d02b7f31b18850844f22e1250e0f
View Raw JSON Data
{
  "trx_id": "c9812543cd20d02b7f31b18850844f22e1250e0f",
  "block": 20292247,
  "trx_in_block": 33,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-03-01T11:01:30",
  "op": [
    "vote",
    {
      "voter": "ibrahimerkaplan",
      "author": "sgurdag",
      "permlink": "android-tutorial-1-creating-a-new-project-in-android-studio",
      "weight": 10000
    }
  ]
}
sgurdagreceived 0.013 SBD, 0.005 SP author reward for @sgurdag / android-tutorial-1-creating-a-new-project-in-android-studio
2018/02/26 22:26:27
authorsgurdag
permlinkandroid-tutorial-1-creating-a-new-project-in-android-studio
sbd payout0.013 SBD
steem payout0.000 STEEM
vesting payout8.173095 VESTS
Transaction InfoBlock #20219726/Virtual Operation #6
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 20219726,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 6,
  "timestamp": "2018-02-26T22:26:27",
  "op": [
    "author_reward",
    {
      "author": "sgurdag",
      "permlink": "android-tutorial-1-creating-a-new-project-in-android-studio",
      "sbd_payout": "0.013 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "8.173095 VESTS"
    }
  ]
}
utopian.payreceived 0.003 SP benefactor reward from @sgurdag
2018/02/26 22:26:27
benefactorutopian.pay
authorsgurdag
permlinkandroid-tutorial-1-creating-a-new-project-in-android-studio
sbd payout0.000 SBD
steem payout0.000 STEEM
vesting payout4.086547 VESTS
Transaction InfoBlock #20219726/Virtual Operation #5
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 20219726,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 5,
  "timestamp": "2018-02-26T22:26:27",
  "op": [
    "comment_benefactor_reward",
    {
      "benefactor": "utopian.pay",
      "author": "sgurdag",
      "permlink": "android-tutorial-1-creating-a-new-project-in-android-studio",
      "sbd_payout": "0.000 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "4.086547 VESTS"
    }
  ]
}
2018/02/24 14:38:15
voterbardostyle07
authorsgurdag
permlinkandroid-google-admob-sdk-integration
weight10000 (100.00%)
Transaction InfoBlock #20152785/Trx e3ca358c0e77c98f2b67a49bb07af2c56fbf7c77
View Raw JSON Data
{
  "trx_id": "e3ca358c0e77c98f2b67a49bb07af2c56fbf7c77",
  "block": 20152785,
  "trx_in_block": 14,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-24T14:38:15",
  "op": [
    "vote",
    {
      "voter": "bardostyle07",
      "author": "sgurdag",
      "permlink": "android-google-admob-sdk-integration",
      "weight": 10000
    }
  ]
}
2018/02/24 14:36:33
parent authorsgurdag
parent permlinkandroid-google-admob-sdk-integration
authorcha0s0000
permlinkre-sgurdag-android-google-admob-sdk-integration-20180224t143640244z
title
bodyYour contribution cannot be approved because it does not follow the [Utopian Rules](https://utopian.io/rules). **Utopian rule** - Tutorials must be technical instructions that teach non-trivial aspects of an Open Source project **Explanation** - admob-android is not the qualified open source project because of lacking of license file and so on You can contact us on [Discord](https://discord.gg/uTyJkNm). **[[utopian-moderator]](https://utopian.io/moderators)**
json metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
Transaction InfoBlock #20152751/Trx 3d53035195b74e2c194e9cdb0f99b71c5a7bd9ff
View Raw JSON Data
{
  "trx_id": "3d53035195b74e2c194e9cdb0f99b71c5a7bd9ff",
  "block": 20152751,
  "trx_in_block": 50,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-24T14:36:33",
  "op": [
    "comment",
    {
      "parent_author": "sgurdag",
      "parent_permlink": "android-google-admob-sdk-integration",
      "author": "cha0s0000",
      "permlink": "re-sgurdag-android-google-admob-sdk-integration-20180224t143640244z",
      "title": "",
      "body": "Your contribution cannot be approved because it does not follow the [Utopian Rules](https://utopian.io/rules).  \n**Utopian rule** \n- Tutorials must be technical instructions that teach non-trivial aspects of an Open Source project   \n\n\n**Explanation** \n- admob-android is not the qualified open source project because of lacking of  license file and so on\n\nYou can contact us on [Discord](https://discord.gg/uTyJkNm).\n**[[utopian-moderator]](https://utopian.io/moderators)**",
      "json_metadata": "{\"tags\":[\"utopian-io\"],\"community\":\"utopian\",\"app\":\"utopian/1.0.0\"}"
    }
  ]
}
2018/02/24 14:34:21
parent author
parent permlinkutopian-io
authorsgurdag
permlinkandroid-google-admob-sdk-integration
titleAndroid - Google Admob SDK Integration
body ### What Will I Learn? - How to integrate Google Admob SDK to an Android app. - Showing Banner Ads ### Requirements - Android Studio - Intermediate level code knowledge ### Difficulty - Intermediate ### Useful Links - [Google Admob](https://developers.google.com/admob/android/quick-start) ### Tutorial Contents Google Admob is a platform that can be monetised an app through Google Ads. You will be shown how to integrate Google Admob SDK to an application step by step. ##### Creating A New App In Google Admob Dashboard First thing which is needed to do is creating an ad unit in Google Admob dashboard. To create an ad unit , you need to sign in to your AdMob account at https://apps.admob.com. After signing in , click Monitize tab then click *+Monitise New App* tab at Admob dashboard. ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519388658/ub5w3n9jhn6hya2c6dno.png) You will be redirect to a form. Click on *Add your app manually* tab. Then fill *App Name* field and choose the platform. ![Screen Shot 2018-02-23 at 16.11.59.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519391607/iwz8j9frrdbj7lbw28io.png) Click *Add app* button for creating Ad Unit. ##### Creating A New Ad Unit An ad unit can be define as model of each ad. An *Ad Unit ID* is given after it is created. Then ads which will be shown be called with this IDs from app. ![Screen Shot 2018-02-23 at 17.35.21.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519396584/lblz36f4ertpnvtiabcz.png) Following details needs to be provided in this screen ; **Ad Type :** Choose which type of ads are wanted to be shown in Ad unit. **Automatic refresh:** Refreshment option of ad. It can be completely disable or set up to 120 seconds. Recommended refresh rate is from 45 to 60 seconds. **Text ad style:** Ad text style can be customised through this option. **Ad unit name :** A unique name needs to be assigned to the ad unit. After providing the details you will be given an *Ad Unit ID* after clicking Save button. ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519402047/jc8mpnqrhmdxi7veih3n.png) ##### Integration of the SDK It is needed to integrate Google Mobile Ads SDK as dependency for showing ads in app . Open app's *build.gradle* file and add this code in *dependencies* section. Then click *Sync* to synchronise the project. ``` compile 'com.google.android.gms:play-services-ads:11.8.0' ``` This code needs to be added in project-level build.gradle file. ``` allprojects { repositories { jcenter() maven { url "https://maven.google.com" } } } ``` ##### Initialisation of SDK Mobile Ads SDK has to be initialised with *Admob App ID* before loading ads. It only needs to be done once. So, ideally it can be at app launch. Here's an example of how to call the initialize() method in an Activity: ``` public class MainActivity extends AppCompatActivity { ... protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MobileAds.initialize(this, "YOUR_ADMOB_APP_ID"); } ... } ``` #### Showing Banner Ads The first step to show a banner ad is to place an AdView to the layout of Activity or Fragment which is shown . ``` <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_height="match_parent" android:layout_width="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <TextView android:text="@string/hello_world" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto" android:id="@+id/adView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_alignParentBottom="true" ads:adSize="BANNER" ads:adUnitId="YOUR_AD_UNIT_ID"> </com.google.android.gms.ads.AdView> </RelativeLayout> ``` Note : If more than one banner will be shown in different activities or fragments , It is necessary to define an Ad Unit for each. AdView can be created programmatically as well : ``` AdView adView = new AdView(this); adView.setAdSize(AdSize.BANNER); adView.setAdUnitId("YOUR_AD_UNIT_ID"); // TODO: Add adView to your view hierarchy. ``` Note : It is better be tested with test Ad Unit ID : ``` ca-app-pub-3940256099942544/6300978111 ``` ### Loading an ad Loading an ad is done with the loadAd() method in the AdView class. It takes an AdRequest parameter, which holds runtime information (such as targeting info) about a single ad request. ``` import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.AdView; public class MainActivity extends AppCompatActivity { private AdView mAdView; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MobileAds.initialize(this, "ca-app-pub-3940256099942544~3347511713"); mAdView = findViewById(R.id.adView); AdRequest adRequest = new AdRequest.Builder().build(); mAdView.loadAd(adRequest); } } ``` The ad is ready. It will be shown when the app is run. ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519417272/e60hif8hidsc8hbs27ah.png) ### Curriculum - [Android tutorial](https://developers.google.com/admob/android/quick-start) <br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@sgurdag/android-google-admob-sdk-integration">Utopian.io - Rewarding Open Source Contributors</a></em><hr/>
json metadata{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":30143553,"name":"admob-android","full_name":"massimocarli/admob-android","html_url":"https://github.com/massimocarli/admob-android","fork":false,"owner":{"login":"massimocarli"}},"pullRequests":[],"platform":"github","type":"tutorials","tags":["utopian-io","android","ad","monitising","admob"],"users":["dimen","string"],"links":["https://developers.google.com/admob/android/quick-start","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519388658/ub5w3n9jhn6hya2c6dno.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519391607/iwz8j9frrdbj7lbw28io.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519396584/lblz36f4ertpnvtiabcz.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519402047/jc8mpnqrhmdxi7veih3n.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519417272/e60hif8hidsc8hbs27ah.png"],"image":["https://res.cloudinary.com/hpiynhbhq/image/upload/v1519388658/ub5w3n9jhn6hya2c6dno.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519391607/iwz8j9frrdbj7lbw28io.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519396584/lblz36f4ertpnvtiabcz.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519402047/jc8mpnqrhmdxi7veih3n.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519417272/e60hif8hidsc8hbs27ah.png"],"moderator":{"account":"cha0s0000","time":"2018-02-24T14:34:21.708Z","flagged":true,"reviewed":false,"pending":false},"questions":[],"score":0}
Transaction InfoBlock #20152707/Trx e98b3b3a342146807561c0dadb07fd7f8115ebb9
View Raw JSON Data
{
  "trx_id": "e98b3b3a342146807561c0dadb07fd7f8115ebb9",
  "block": 20152707,
  "trx_in_block": 40,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-24T14:34:21",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "utopian-io",
      "author": "sgurdag",
      "permlink": "android-google-admob-sdk-integration",
      "title": "Android - Google Admob SDK Integration",
      "body": "\n### What Will I Learn?\n\n- How to integrate Google Admob SDK to an Android app.\n- Showing Banner Ads\n\n### Requirements\n\n- Android Studio\n- Intermediate level code knowledge\n\n### Difficulty\n\n- Intermediate\n\n### Useful Links\n- [Google Admob](https://developers.google.com/admob/android/quick-start)\n\n### Tutorial Contents\n\nGoogle Admob is a platform that can be monetised an app through Google Ads. You will be shown how to integrate Google Admob SDK to an application step by step.\n\n##### Creating A New App In Google Admob Dashboard \n\nFirst thing which is needed to do is creating an ad unit in Google Admob dashboard.  To create an ad unit , you need to sign in to your AdMob account at https://apps.admob.com.  After signing in , click  Monitize tab then click  *+Monitise New App*  tab at Admob dashboard.\n\n![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519388658/ub5w3n9jhn6hya2c6dno.png)\n\nYou will be redirect to a form. Click on  *Add your app manually*   tab. Then  fill  *App Name*  field and choose the platform.\n\n![Screen Shot 2018-02-23 at 16.11.59.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519391607/iwz8j9frrdbj7lbw28io.png)\n\nClick *Add app* button for creating Ad Unit.\n\n##### Creating A New Ad Unit\n\nAn ad unit can be define as model of each ad. An *Ad Unit ID*  is given after it is created.  Then ads which will be shown be called with this IDs from app.\n\n![Screen Shot 2018-02-23 at 17.35.21.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519396584/lblz36f4ertpnvtiabcz.png)\n\nFollowing details needs to be provided in this screen ; \n\n**Ad Type :** Choose which type of ads are wanted to be shown in Ad unit.\n\n**Automatic refresh:**  Refreshment option of ad. It can be completely disable or set up to 120 seconds. Recommended refresh rate is from 45 to 60 seconds. \n\n**Text ad style:** Ad text style can be customised through this option. \n\n**Ad unit name :** A unique name needs to be assigned to the ad unit. \n\nAfter providing the details you will be given an *Ad Unit ID* after clicking Save button.\n\n![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519402047/jc8mpnqrhmdxi7veih3n.png)\n\n##### Integration of the SDK\n\n It is needed to integrate Google Mobile Ads SDK as dependency for showing ads in app .\nOpen app's *build.gradle*  file and add this code in *dependencies* section. Then click *Sync* to synchronise the project.\n\n``` compile 'com.google.android.gms:play-services-ads:11.8.0' ```\n\nThis code needs to be added in project-level build.gradle file.\n\n``` allprojects {\n    repositories {\n        jcenter()\n        maven {\n            url \"https://maven.google.com\"\n        }\n    }\n}\n```\n##### Initialisation of SDK\n\nMobile Ads SDK has to be initialised with *Admob App ID* before loading ads. It only needs to be done once. So, ideally it can be at app launch.\n\nHere's an example of how to call the initialize() method in an Activity:\n\n``` \npublic class MainActivity extends AppCompatActivity {\n    ...\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_main);\n\n        MobileAds.initialize(this, \"YOUR_ADMOB_APP_ID\");\n    }\n    ...\n}\n```\n#### Showing Banner Ads\n\nThe first step to show a banner ad is to place an AdView to the layout of Activity or Fragment which is shown .\n\n``` <RelativeLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n        xmlns:tools=\"http://schemas.android.com/tools\"\n        android:layout_height=\"match_parent\"\n        android:layout_width=\"match_parent\"\n        android:paddingLeft=\"@dimen/activity_horizontal_margin\"\n        android:paddingRight=\"@dimen/activity_horizontal_margin\"\n        android:paddingTop=\"@dimen/activity_vertical_margin\"\n        android:paddingBottom=\"@dimen/activity_vertical_margin\"\n        tools:context=\".MainActivity\">\n\n        <TextView android:text=\"@string/hello_world\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <com.google.android.gms.ads.AdView\n            xmlns:ads=\"http://schemas.android.com/apk/res-auto\"\n            android:id=\"@+id/adView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\"\n            android:layout_centerHorizontal=\"true\"\n            android:layout_alignParentBottom=\"true\"\n            ads:adSize=\"BANNER\"\n            ads:adUnitId=\"YOUR_AD_UNIT_ID\">\n        </com.google.android.gms.ads.AdView>\n\n</RelativeLayout>\n\n```\nNote : If more than one banner will be shown in different activities or fragments , It is necessary to define an Ad Unit for each.\n\nAdView can be created programmatically as well :\n\n``` AdView adView = new AdView(this);\nadView.setAdSize(AdSize.BANNER);\nadView.setAdUnitId(\"YOUR_AD_UNIT_ID\");\n// TODO: Add adView to your view hierarchy.\n\n```\nNote : It is better be tested with test Ad Unit ID : ``` ca-app-pub-3940256099942544/6300978111 ```\n\n### Loading an ad\n\nLoading an ad is done with the loadAd() method in the AdView class. It takes an AdRequest parameter, which holds runtime information (such as targeting info) about a single ad request.\n\n``` import com.google.android.gms.ads.AdRequest;\nimport com.google.android.gms.ads.AdView;\n\npublic class MainActivity extends AppCompatActivity {\n    private AdView mAdView;\n\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_main);\n\n        MobileAds.initialize(this,\n            \"ca-app-pub-3940256099942544~3347511713\");\n\n        mAdView = findViewById(R.id.adView);\n        AdRequest adRequest = new AdRequest.Builder().build();\n        mAdView.loadAd(adRequest);\n    }\n}\n\n```\nThe ad is ready. It will be shown when the app is run. \n\n![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519417272/e60hif8hidsc8hbs27ah.png)\n\n### Curriculum\n\n- [Android tutorial](https://developers.google.com/admob/android/quick-start)\n\n   \n\n<br /><hr/><em>Posted on <a href=\"https://utopian.io/utopian-io/@sgurdag/android-google-admob-sdk-integration\">Utopian.io -  Rewarding Open Source Contributors</a></em><hr/>",
      "json_metadata": "{\"community\":\"utopian\",\"app\":\"utopian/1.0.0\",\"format\":\"markdown\",\"repository\":{\"id\":30143553,\"name\":\"admob-android\",\"full_name\":\"massimocarli/admob-android\",\"html_url\":\"https://github.com/massimocarli/admob-android\",\"fork\":false,\"owner\":{\"login\":\"massimocarli\"}},\"pullRequests\":[],\"platform\":\"github\",\"type\":\"tutorials\",\"tags\":[\"utopian-io\",\"android\",\"ad\",\"monitising\",\"admob\"],\"users\":[\"dimen\",\"string\"],\"links\":[\"https://developers.google.com/admob/android/quick-start\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519388658/ub5w3n9jhn6hya2c6dno.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519391607/iwz8j9frrdbj7lbw28io.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519396584/lblz36f4ertpnvtiabcz.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519402047/jc8mpnqrhmdxi7veih3n.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519417272/e60hif8hidsc8hbs27ah.png\"],\"image\":[\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519388658/ub5w3n9jhn6hya2c6dno.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519391607/iwz8j9frrdbj7lbw28io.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519396584/lblz36f4ertpnvtiabcz.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519402047/jc8mpnqrhmdxi7veih3n.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519417272/e60hif8hidsc8hbs27ah.png\"],\"moderator\":{\"account\":\"cha0s0000\",\"time\":\"2018-02-24T14:34:21.708Z\",\"flagged\":true,\"reviewed\":false,\"pending\":false},\"questions\":[],\"score\":0}"
    }
  ]
}
2018/02/24 13:56:45
parent authorsgurdag
parent permlinkandroid-google-admob-sdk-integration
authoramosbastian
permlinkre-sgurdag-android-google-admob-sdk-integration-20180224t135645340z
title
bodyYour contribution cannot be approved because it does not follow the [Utopian Rules](https://utopian.io/rules). Hi, these are the reasons your contribution was rejected * The linked repository is wrong. It's a repository for "AdMob example for Google Play Services Book" and hasn't been updated for more than 3 years. * All the code in your tutorial is simply copied from [here](https://developers.google.com/admob/android/quick-start) and [here](https://developers.google.com/admob/android/banner). You can contact us on [Discord](https://discord.gg/uTyJkNm). **[[utopian-moderator]](https://utopian.io/moderators)**
json metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
Transaction InfoBlock #20151955/Trx e3868222ce5a21a15630a94201ee8476c0358689
View Raw JSON Data
{
  "trx_id": "e3868222ce5a21a15630a94201ee8476c0358689",
  "block": 20151955,
  "trx_in_block": 63,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-24T13:56:45",
  "op": [
    "comment",
    {
      "parent_author": "sgurdag",
      "parent_permlink": "android-google-admob-sdk-integration",
      "author": "amosbastian",
      "permlink": "re-sgurdag-android-google-admob-sdk-integration-20180224t135645340z",
      "title": "",
      "body": "Your contribution cannot be approved because it does not follow the [Utopian Rules](https://utopian.io/rules).\n\nHi, these are the reasons your contribution was rejected\n\n* The linked repository is wrong. It's a repository for \"AdMob example for Google Play Services Book\" and hasn't been updated for more than 3 years.\n* All the code in your tutorial is simply copied from [here](https://developers.google.com/admob/android/quick-start) and [here](https://developers.google.com/admob/android/banner).\n\nYou can contact us on [Discord](https://discord.gg/uTyJkNm).\n**[[utopian-moderator]](https://utopian.io/moderators)**",
      "json_metadata": "{\"tags\":[\"utopian-io\"],\"community\":\"utopian\",\"app\":\"utopian/1.0.0\"}"
    }
  ]
}
2018/02/24 13:54:51
parent author
parent permlinkutopian-io
authorsgurdag
permlinkandroid-google-admob-sdk-integration
titleAndroid - Google Admob SDK Integration
body ### What Will I Learn? - How to integrate Google Admob SDK to an Android app. - Showing Banner Ads ### Requirements - Android Studio - Intermediate level code knowledge ### Difficulty - Intermediate ### Useful Links - [Google Admob](https://developers.google.com/admob/android/quick-start) ### Tutorial Contents Google Admob is a platform that can be monetised an app through Google Ads. You will be shown how to integrate Google Admob SDK to an application step by step. ##### Creating A New App In Google Admob Dashboard First thing which is needed to do is creating an ad unit in Google Admob dashboard. To create an ad unit , you need to sign in to your AdMob account at https://apps.admob.com. After signing in , click Monitize tab then click *+Monitise New App* tab at Admob dashboard. ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519388658/ub5w3n9jhn6hya2c6dno.png) You will be redirect to a form. Click on *Add your app manually* tab. Then fill *App Name* field and choose the platform. ![Screen Shot 2018-02-23 at 16.11.59.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519391607/iwz8j9frrdbj7lbw28io.png) Click *Add app* button for creating Ad Unit. ##### Creating A New Ad Unit An ad unit can be define as model of each ad. An *Ad Unit ID* is given after it is created. Then ads which will be shown be called with this IDs from app. ![Screen Shot 2018-02-23 at 17.35.21.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519396584/lblz36f4ertpnvtiabcz.png) Following details needs to be provided in this screen ; **Ad Type :** Choose which type of ads are wanted to be shown in Ad unit. **Automatic refresh:** Refreshment option of ad. It can be completely disable or set up to 120 seconds. Recommended refresh rate is from 45 to 60 seconds. **Text ad style:** Ad text style can be customised through this option. **Ad unit name :** A unique name needs to be assigned to the ad unit. After providing the details you will be given an *Ad Unit ID* after clicking Save button. ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519402047/jc8mpnqrhmdxi7veih3n.png) ##### Integration of the SDK It is needed to integrate Google Mobile Ads SDK as dependency for showing ads in app . Open app's *build.gradle* file and add this code in *dependencies* section. Then click *Sync* to synchronise the project. ``` compile 'com.google.android.gms:play-services-ads:11.8.0' ``` This code needs to be added in project-level build.gradle file. ``` allprojects { repositories { jcenter() maven { url "https://maven.google.com" } } } ``` ##### Initialisation of SDK Mobile Ads SDK has to be initialised with *Admob App ID* before loading ads. It only needs to be done once. So, ideally it can be at app launch. Here's an example of how to call the initialize() method in an Activity: ``` public class MainActivity extends AppCompatActivity { ... protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MobileAds.initialize(this, "YOUR_ADMOB_APP_ID"); } ... } ``` #### Showing Banner Ads The first step to show a banner ad is to place an AdView to the layout of Activity or Fragment which is shown . ``` <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_height="match_parent" android:layout_width="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <TextView android:text="@string/hello_world" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto" android:id="@+id/adView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_alignParentBottom="true" ads:adSize="BANNER" ads:adUnitId="YOUR_AD_UNIT_ID"> </com.google.android.gms.ads.AdView> </RelativeLayout> ``` Note : If more than one banner will be shown in different activities or fragments , It is necessary to define an Ad Unit for each. AdView can be created programmatically as well : ``` AdView adView = new AdView(this); adView.setAdSize(AdSize.BANNER); adView.setAdUnitId("YOUR_AD_UNIT_ID"); // TODO: Add adView to your view hierarchy. ``` Note : It is better be tested with test Ad Unit ID : ``` ca-app-pub-3940256099942544/6300978111 ``` ### Loading an ad Loading an ad is done with the loadAd() method in the AdView class. It takes an AdRequest parameter, which holds runtime information (such as targeting info) about a single ad request. ``` import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.AdView; public class MainActivity extends AppCompatActivity { private AdView mAdView; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MobileAds.initialize(this, "ca-app-pub-3940256099942544~3347511713"); mAdView = findViewById(R.id.adView); AdRequest adRequest = new AdRequest.Builder().build(); mAdView.loadAd(adRequest); } } ``` The ad is ready. It will be shown when the app is run. ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519417272/e60hif8hidsc8hbs27ah.png) ### Curriculum - [Android tutorial](https://developers.google.com/admob/android/quick-start) <br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@sgurdag/android-google-admob-sdk-integration">Utopian.io - Rewarding Open Source Contributors</a></em><hr/>
json metadata{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":30143553,"name":"admob-android","full_name":"massimocarli/admob-android","html_url":"https://github.com/massimocarli/admob-android","fork":false,"owner":{"login":"massimocarli"}},"pullRequests":[],"platform":"github","type":"tutorials","tags":["utopian-io","android","ad","monitising","admob"],"users":["dimen","string"],"links":["https://developers.google.com/admob/android/quick-start","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519388658/ub5w3n9jhn6hya2c6dno.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519391607/iwz8j9frrdbj7lbw28io.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519396584/lblz36f4ertpnvtiabcz.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519402047/jc8mpnqrhmdxi7veih3n.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519417272/e60hif8hidsc8hbs27ah.png"],"image":["https://res.cloudinary.com/hpiynhbhq/image/upload/v1519388658/ub5w3n9jhn6hya2c6dno.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519391607/iwz8j9frrdbj7lbw28io.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519396584/lblz36f4ertpnvtiabcz.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519402047/jc8mpnqrhmdxi7veih3n.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519417272/e60hif8hidsc8hbs27ah.png"],"moderator":{"account":"amosbastian","time":"2018-02-24T13:54:50.375Z","flagged":true,"reviewed":false,"pending":false},"questions":[],"score":0}
Transaction InfoBlock #20151917/Trx 4dd6c4317e6036150930660b437dd1f30b09d46d
View Raw JSON Data
{
  "trx_id": "4dd6c4317e6036150930660b437dd1f30b09d46d",
  "block": 20151917,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-24T13:54:51",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "utopian-io",
      "author": "sgurdag",
      "permlink": "android-google-admob-sdk-integration",
      "title": "Android - Google Admob SDK Integration",
      "body": "\n### What Will I Learn?\n\n- How to integrate Google Admob SDK to an Android app.\n- Showing Banner Ads\n\n### Requirements\n\n- Android Studio\n- Intermediate level code knowledge\n\n### Difficulty\n\n- Intermediate\n\n### Useful Links\n- [Google Admob](https://developers.google.com/admob/android/quick-start)\n\n### Tutorial Contents\n\nGoogle Admob is a platform that can be monetised an app through Google Ads. You will be shown how to integrate Google Admob SDK to an application step by step.\n\n##### Creating A New App In Google Admob Dashboard \n\nFirst thing which is needed to do is creating an ad unit in Google Admob dashboard.  To create an ad unit , you need to sign in to your AdMob account at https://apps.admob.com.  After signing in , click  Monitize tab then click  *+Monitise New App*  tab at Admob dashboard.\n\n![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519388658/ub5w3n9jhn6hya2c6dno.png)\n\nYou will be redirect to a form. Click on  *Add your app manually*   tab. Then  fill  *App Name*  field and choose the platform.\n\n![Screen Shot 2018-02-23 at 16.11.59.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519391607/iwz8j9frrdbj7lbw28io.png)\n\nClick *Add app* button for creating Ad Unit.\n\n##### Creating A New Ad Unit\n\nAn ad unit can be define as model of each ad. An *Ad Unit ID*  is given after it is created.  Then ads which will be shown be called with this IDs from app.\n\n![Screen Shot 2018-02-23 at 17.35.21.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519396584/lblz36f4ertpnvtiabcz.png)\n\nFollowing details needs to be provided in this screen ; \n\n**Ad Type :** Choose which type of ads are wanted to be shown in Ad unit.\n\n**Automatic refresh:**  Refreshment option of ad. It can be completely disable or set up to 120 seconds. Recommended refresh rate is from 45 to 60 seconds. \n\n**Text ad style:** Ad text style can be customised through this option. \n\n**Ad unit name :** A unique name needs to be assigned to the ad unit. \n\nAfter providing the details you will be given an *Ad Unit ID* after clicking Save button.\n\n![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519402047/jc8mpnqrhmdxi7veih3n.png)\n\n##### Integration of the SDK\n\n It is needed to integrate Google Mobile Ads SDK as dependency for showing ads in app .\nOpen app's *build.gradle*  file and add this code in *dependencies* section. Then click *Sync* to synchronise the project.\n\n``` compile 'com.google.android.gms:play-services-ads:11.8.0' ```\n\nThis code needs to be added in project-level build.gradle file.\n\n``` allprojects {\n    repositories {\n        jcenter()\n        maven {\n            url \"https://maven.google.com\"\n        }\n    }\n}\n```\n##### Initialisation of SDK\n\nMobile Ads SDK has to be initialised with *Admob App ID* before loading ads. It only needs to be done once. So, ideally it can be at app launch.\n\nHere's an example of how to call the initialize() method in an Activity:\n\n``` \npublic class MainActivity extends AppCompatActivity {\n    ...\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_main);\n\n        MobileAds.initialize(this, \"YOUR_ADMOB_APP_ID\");\n    }\n    ...\n}\n```\n#### Showing Banner Ads\n\nThe first step to show a banner ad is to place an AdView to the layout of Activity or Fragment which is shown .\n\n``` <RelativeLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n        xmlns:tools=\"http://schemas.android.com/tools\"\n        android:layout_height=\"match_parent\"\n        android:layout_width=\"match_parent\"\n        android:paddingLeft=\"@dimen/activity_horizontal_margin\"\n        android:paddingRight=\"@dimen/activity_horizontal_margin\"\n        android:paddingTop=\"@dimen/activity_vertical_margin\"\n        android:paddingBottom=\"@dimen/activity_vertical_margin\"\n        tools:context=\".MainActivity\">\n\n        <TextView android:text=\"@string/hello_world\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <com.google.android.gms.ads.AdView\n            xmlns:ads=\"http://schemas.android.com/apk/res-auto\"\n            android:id=\"@+id/adView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\"\n            android:layout_centerHorizontal=\"true\"\n            android:layout_alignParentBottom=\"true\"\n            ads:adSize=\"BANNER\"\n            ads:adUnitId=\"YOUR_AD_UNIT_ID\">\n        </com.google.android.gms.ads.AdView>\n\n</RelativeLayout>\n\n```\nNote : If more than one banner will be shown in different activities or fragments , It is necessary to define an Ad Unit for each.\n\nAdView can be created programmatically as well :\n\n``` AdView adView = new AdView(this);\nadView.setAdSize(AdSize.BANNER);\nadView.setAdUnitId(\"YOUR_AD_UNIT_ID\");\n// TODO: Add adView to your view hierarchy.\n\n```\nNote : It is better be tested with test Ad Unit ID : ``` ca-app-pub-3940256099942544/6300978111 ```\n\n### Loading an ad\n\nLoading an ad is done with the loadAd() method in the AdView class. It takes an AdRequest parameter, which holds runtime information (such as targeting info) about a single ad request.\n\n``` import com.google.android.gms.ads.AdRequest;\nimport com.google.android.gms.ads.AdView;\n\npublic class MainActivity extends AppCompatActivity {\n    private AdView mAdView;\n\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_main);\n\n        MobileAds.initialize(this,\n            \"ca-app-pub-3940256099942544~3347511713\");\n\n        mAdView = findViewById(R.id.adView);\n        AdRequest adRequest = new AdRequest.Builder().build();\n        mAdView.loadAd(adRequest);\n    }\n}\n\n```\nThe ad is ready. It will be shown when the app is run. \n\n![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519417272/e60hif8hidsc8hbs27ah.png)\n\n### Curriculum\n\n- [Android tutorial](https://developers.google.com/admob/android/quick-start)\n\n   \n\n<br /><hr/><em>Posted on <a href=\"https://utopian.io/utopian-io/@sgurdag/android-google-admob-sdk-integration\">Utopian.io -  Rewarding Open Source Contributors</a></em><hr/>",
      "json_metadata": "{\"community\":\"utopian\",\"app\":\"utopian/1.0.0\",\"format\":\"markdown\",\"repository\":{\"id\":30143553,\"name\":\"admob-android\",\"full_name\":\"massimocarli/admob-android\",\"html_url\":\"https://github.com/massimocarli/admob-android\",\"fork\":false,\"owner\":{\"login\":\"massimocarli\"}},\"pullRequests\":[],\"platform\":\"github\",\"type\":\"tutorials\",\"tags\":[\"utopian-io\",\"android\",\"ad\",\"monitising\",\"admob\"],\"users\":[\"dimen\",\"string\"],\"links\":[\"https://developers.google.com/admob/android/quick-start\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519388658/ub5w3n9jhn6hya2c6dno.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519391607/iwz8j9frrdbj7lbw28io.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519396584/lblz36f4ertpnvtiabcz.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519402047/jc8mpnqrhmdxi7veih3n.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519417272/e60hif8hidsc8hbs27ah.png\"],\"image\":[\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519388658/ub5w3n9jhn6hya2c6dno.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519391607/iwz8j9frrdbj7lbw28io.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519396584/lblz36f4ertpnvtiabcz.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519402047/jc8mpnqrhmdxi7veih3n.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519417272/e60hif8hidsc8hbs27ah.png\"],\"moderator\":{\"account\":\"amosbastian\",\"time\":\"2018-02-24T13:54:50.375Z\",\"flagged\":true,\"reviewed\":false,\"pending\":false},\"questions\":[],\"score\":0}"
    }
  ]
}
2018/02/23 21:03:18
voterst3llar
authorsgurdag
permlinkandroid-google-admob-sdk-integration
weight300 (3.00%)
Transaction InfoBlock #20131689/Trx 101f27fec1e6764a6e224eac8d94f3e2f7a0a63a
View Raw JSON Data
{
  "trx_id": "101f27fec1e6764a6e224eac8d94f3e2f7a0a63a",
  "block": 20131689,
  "trx_in_block": 44,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-23T21:03:18",
  "op": [
    "vote",
    {
      "voter": "st3llar",
      "author": "sgurdag",
      "permlink": "android-google-admob-sdk-integration",
      "weight": 300
    }
  ]
}
2018/02/23 20:55:42
votersandan
authorsgurdag
permlinkandroid-google-admob-sdk-integration
weight10000 (100.00%)
Transaction InfoBlock #20131537/Trx 017752d5caaf4c797e96ef7fabd74d8285071b36
View Raw JSON Data
{
  "trx_id": "017752d5caaf4c797e96ef7fabd74d8285071b36",
  "block": 20131537,
  "trx_in_block": 37,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-23T20:55:42",
  "op": [
    "vote",
    {
      "voter": "sandan",
      "author": "sgurdag",
      "permlink": "android-google-admob-sdk-integration",
      "weight": 10000
    }
  ]
}
2018/02/23 20:46:00
parent authorsgurdag
parent permlinkandroid-google-admob-sdk-integration
authorsteemitstats
permlink20180223t204540020z-post
title
body@sgurdag, I like your contribution to open source project, so I upvote to support you.
json metadata{"tags":["utopian-io"]}
Transaction InfoBlock #20131343/Trx 5c8edf045e7c1962910e502dd2b5a2c820ee10f1
View Raw JSON Data
{
  "trx_id": "5c8edf045e7c1962910e502dd2b5a2c820ee10f1",
  "block": 20131343,
  "trx_in_block": 24,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-23T20:46:00",
  "op": [
    "comment",
    {
      "parent_author": "sgurdag",
      "parent_permlink": "android-google-admob-sdk-integration",
      "author": "steemitstats",
      "permlink": "20180223t204540020z-post",
      "title": "",
      "body": "@sgurdag, I like your contribution to open source project, so I upvote to support you.",
      "json_metadata": "{\"tags\":[\"utopian-io\"]}"
    }
  ]
}
2018/02/23 20:45:57
votersteemitstats
authorsgurdag
permlinkandroid-google-admob-sdk-integration
weight500 (5.00%)
Transaction InfoBlock #20131342/Trx bf5020facf21ea873a9ef99c5dcbe18aaa06b0fa
View Raw JSON Data
{
  "trx_id": "bf5020facf21ea873a9ef99c5dcbe18aaa06b0fa",
  "block": 20131342,
  "trx_in_block": 26,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-23T20:45:57",
  "op": [
    "vote",
    {
      "voter": "steemitstats",
      "author": "sgurdag",
      "permlink": "android-google-admob-sdk-integration",
      "weight": 500
    }
  ]
}
2018/02/23 20:41:03
voterclaraquarius
authorsgurdag
permlinkandroid-google-admob-sdk-integration
weight500 (5.00%)
Transaction InfoBlock #20131244/Trx dba4a735e566be1235da43a575de3823233c822f
View Raw JSON Data
{
  "trx_id": "dba4a735e566be1235da43a575de3823233c822f",
  "block": 20131244,
  "trx_in_block": 18,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-23T20:41:03",
  "op": [
    "vote",
    {
      "voter": "claraquarius",
      "author": "sgurdag",
      "permlink": "android-google-admob-sdk-integration",
      "weight": 500
    }
  ]
}
2018/02/23 20:37:39
authorsgurdag
permlinkandroid-google-admob-sdk-integration
max accepted payout1000000.000 SBD
percent steem dollars10000
allow votestrue
allow curation rewardstrue
extensions[[0,{"beneficiaries":[{"account":"utopian.pay","weight":2500}]}]]
Transaction InfoBlock #20131176/Trx e7ebe5edbabcc5aac77c7de5c717638ca156fc68
View Raw JSON Data
{
  "trx_id": "e7ebe5edbabcc5aac77c7de5c717638ca156fc68",
  "block": 20131176,
  "trx_in_block": 34,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-23T20:37:39",
  "op": [
    "comment_options",
    {
      "author": "sgurdag",
      "permlink": "android-google-admob-sdk-integration",
      "max_accepted_payout": "1000000.000 SBD",
      "percent_steem_dollars": 10000,
      "allow_votes": true,
      "allow_curation_rewards": true,
      "extensions": [
        [
          0,
          {
            "beneficiaries": [
              {
                "account": "utopian.pay",
                "weight": 2500
              }
            ]
          }
        ]
      ]
    }
  ]
}
2018/02/23 20:37:39
parent author
parent permlinkutopian-io
authorsgurdag
permlinkandroid-google-admob-sdk-integration
titleAndroid - Google Admob SDK Integration
body ### What Will I Learn? - How to integrate Google Admob SDK to an Android app. - Showing Banner Ads ### Requirements - Android Studio - Intermediate level code knowledge ### Difficulty - Intermediate ### Useful Links - [Google Admob](https://developers.google.com/admob/android/quick-start) ### Tutorial Contents Google Admob is a platform that can be monetised an app through Google Ads. You will be shown how to integrate Google Admob SDK to an application step by step. ##### Creating A New App In Google Admob Dashboard First thing which is needed to do is creating an ad unit in Google Admob dashboard. To create an ad unit , you need to sign in to your AdMob account at https://apps.admob.com. After signing in , click Monitize tab then click *+Monitise New App* tab at Admob dashboard. ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519388658/ub5w3n9jhn6hya2c6dno.png) You will be redirect to a form. Click on *Add your app manually* tab. Then fill *App Name* field and choose the platform. ![Screen Shot 2018-02-23 at 16.11.59.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519391607/iwz8j9frrdbj7lbw28io.png) Click *Add app* button for creating Ad Unit. ##### Creating A New Ad Unit An ad unit can be define as model of each ad. An *Ad Unit ID* is given after it is created. Then ads which will be shown be called with this IDs from app. ![Screen Shot 2018-02-23 at 17.35.21.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519396584/lblz36f4ertpnvtiabcz.png) Following details needs to be provided in this screen ; **Ad Type :** Choose which type of ads are wanted to be shown in Ad unit. **Automatic refresh:** Refreshment option of ad. It can be completely disable or set up to 120 seconds. Recommended refresh rate is from 45 to 60 seconds. **Text ad style:** Ad text style can be customised through this option. **Ad unit name :** A unique name needs to be assigned to the ad unit. After providing the details you will be given an *Ad Unit ID* after clicking Save button. ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519402047/jc8mpnqrhmdxi7veih3n.png) ##### Integration of the SDK It is needed to integrate Google Mobile Ads SDK as dependency for showing ads in app . Open app's *build.gradle* file and add this code in *dependencies* section. Then click *Sync* to synchronise the project. ``` compile 'com.google.android.gms:play-services-ads:11.8.0' ``` This code needs to be added in project-level build.gradle file. ``` allprojects { repositories { jcenter() maven { url "https://maven.google.com" } } } ``` ##### Initialisation of SDK Mobile Ads SDK has to be initialised with *Admob App ID* before loading ads. It only needs to be done once. So, ideally it can be at app launch. Here's an example of how to call the initialize() method in an Activity: ``` public class MainActivity extends AppCompatActivity { ... protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MobileAds.initialize(this, "YOUR_ADMOB_APP_ID"); } ... } ``` #### Showing Banner Ads The first step to show a banner ad is to place an AdView to the layout of Activity or Fragment which is shown . ``` <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_height="match_parent" android:layout_width="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <TextView android:text="@string/hello_world" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto" android:id="@+id/adView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_alignParentBottom="true" ads:adSize="BANNER" ads:adUnitId="YOUR_AD_UNIT_ID"> </com.google.android.gms.ads.AdView> </RelativeLayout> ``` Note : If more than one banner will be shown in different activities or fragments , It is necessary to define an Ad Unit for each. AdView can be created programmatically as well : ``` AdView adView = new AdView(this); adView.setAdSize(AdSize.BANNER); adView.setAdUnitId("YOUR_AD_UNIT_ID"); // TODO: Add adView to your view hierarchy. ``` Note : It is better be tested with test Ad Unit ID : ``` ca-app-pub-3940256099942544/6300978111 ``` ### Loading an ad Loading an ad is done with the loadAd() method in the AdView class. It takes an AdRequest parameter, which holds runtime information (such as targeting info) about a single ad request. ``` import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.AdView; public class MainActivity extends AppCompatActivity { private AdView mAdView; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MobileAds.initialize(this, "ca-app-pub-3940256099942544~3347511713"); mAdView = findViewById(R.id.adView); AdRequest adRequest = new AdRequest.Builder().build(); mAdView.loadAd(adRequest); } } ``` The ad is ready. It will be shown when the app is run. ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519417272/e60hif8hidsc8hbs27ah.png) ### Curriculum - [Android tutorial](https://developers.google.com/admob/android/quick-start) <br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@sgurdag/android-google-admob-sdk-integration">Utopian.io - Rewarding Open Source Contributors</a></em><hr/>
json metadata{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":30143553,"name":"admob-android","full_name":"massimocarli/admob-android","html_url":"https://github.com/massimocarli/admob-android","fork":false,"owner":{"login":"massimocarli"}},"pullRequests":[],"platform":"github","type":"tutorials","tags":["utopian-io","android","ad","monitising","admob"],"users":["dimen","string"],"links":["https://developers.google.com/admob/android/quick-start","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519388658/ub5w3n9jhn6hya2c6dno.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519391607/iwz8j9frrdbj7lbw28io.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519396584/lblz36f4ertpnvtiabcz.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519402047/jc8mpnqrhmdxi7veih3n.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519417272/e60hif8hidsc8hbs27ah.png"],"image":["https://res.cloudinary.com/hpiynhbhq/image/upload/v1519388658/ub5w3n9jhn6hya2c6dno.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519391607/iwz8j9frrdbj7lbw28io.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519396584/lblz36f4ertpnvtiabcz.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519402047/jc8mpnqrhmdxi7veih3n.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519417272/e60hif8hidsc8hbs27ah.png"]}
Transaction InfoBlock #20131176/Trx e7ebe5edbabcc5aac77c7de5c717638ca156fc68
View Raw JSON Data
{
  "trx_id": "e7ebe5edbabcc5aac77c7de5c717638ca156fc68",
  "block": 20131176,
  "trx_in_block": 34,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-23T20:37:39",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "utopian-io",
      "author": "sgurdag",
      "permlink": "android-google-admob-sdk-integration",
      "title": "Android - Google Admob SDK Integration",
      "body": "\n### What Will I Learn?\n\n- How to integrate Google Admob SDK to an Android app.\n- Showing Banner Ads\n\n### Requirements\n\n- Android Studio\n- Intermediate level code knowledge\n\n### Difficulty\n\n- Intermediate\n\n### Useful Links\n- [Google Admob](https://developers.google.com/admob/android/quick-start)\n\n### Tutorial Contents\n\nGoogle Admob is a platform that can be monetised an app through Google Ads. You will be shown how to integrate Google Admob SDK to an application step by step.\n\n##### Creating A New App In Google Admob Dashboard \n\nFirst thing which is needed to do is creating an ad unit in Google Admob dashboard.  To create an ad unit , you need to sign in to your AdMob account at https://apps.admob.com.  After signing in , click  Monitize tab then click  *+Monitise New App*  tab at Admob dashboard.\n\n![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519388658/ub5w3n9jhn6hya2c6dno.png)\n\nYou will be redirect to a form. Click on  *Add your app manually*   tab. Then  fill  *App Name*  field and choose the platform.\n\n![Screen Shot 2018-02-23 at 16.11.59.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519391607/iwz8j9frrdbj7lbw28io.png)\n\nClick *Add app* button for creating Ad Unit.\n\n##### Creating A New Ad Unit\n\nAn ad unit can be define as model of each ad. An *Ad Unit ID*  is given after it is created.  Then ads which will be shown be called with this IDs from app.\n\n![Screen Shot 2018-02-23 at 17.35.21.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519396584/lblz36f4ertpnvtiabcz.png)\n\nFollowing details needs to be provided in this screen ; \n\n**Ad Type :** Choose which type of ads are wanted to be shown in Ad unit.\n\n**Automatic refresh:**  Refreshment option of ad. It can be completely disable or set up to 120 seconds. Recommended refresh rate is from 45 to 60 seconds. \n\n**Text ad style:** Ad text style can be customised through this option. \n\n**Ad unit name :** A unique name needs to be assigned to the ad unit. \n\nAfter providing the details you will be given an *Ad Unit ID* after clicking Save button.\n\n![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519402047/jc8mpnqrhmdxi7veih3n.png)\n\n##### Integration of the SDK\n\n It is needed to integrate Google Mobile Ads SDK as dependency for showing ads in app .\nOpen app's *build.gradle*  file and add this code in *dependencies* section. Then click *Sync* to synchronise the project.\n\n``` compile 'com.google.android.gms:play-services-ads:11.8.0' ```\n\nThis code needs to be added in project-level build.gradle file.\n\n``` allprojects {\n    repositories {\n        jcenter()\n        maven {\n            url \"https://maven.google.com\"\n        }\n    }\n}\n```\n##### Initialisation of SDK\n\nMobile Ads SDK has to be initialised with *Admob App ID* before loading ads. It only needs to be done once. So, ideally it can be at app launch.\n\nHere's an example of how to call the initialize() method in an Activity:\n\n``` \npublic class MainActivity extends AppCompatActivity {\n    ...\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_main);\n\n        MobileAds.initialize(this, \"YOUR_ADMOB_APP_ID\");\n    }\n    ...\n}\n```\n#### Showing Banner Ads\n\nThe first step to show a banner ad is to place an AdView to the layout of Activity or Fragment which is shown .\n\n``` <RelativeLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n        xmlns:tools=\"http://schemas.android.com/tools\"\n        android:layout_height=\"match_parent\"\n        android:layout_width=\"match_parent\"\n        android:paddingLeft=\"@dimen/activity_horizontal_margin\"\n        android:paddingRight=\"@dimen/activity_horizontal_margin\"\n        android:paddingTop=\"@dimen/activity_vertical_margin\"\n        android:paddingBottom=\"@dimen/activity_vertical_margin\"\n        tools:context=\".MainActivity\">\n\n        <TextView android:text=\"@string/hello_world\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <com.google.android.gms.ads.AdView\n            xmlns:ads=\"http://schemas.android.com/apk/res-auto\"\n            android:id=\"@+id/adView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\"\n            android:layout_centerHorizontal=\"true\"\n            android:layout_alignParentBottom=\"true\"\n            ads:adSize=\"BANNER\"\n            ads:adUnitId=\"YOUR_AD_UNIT_ID\">\n        </com.google.android.gms.ads.AdView>\n\n</RelativeLayout>\n\n```\nNote : If more than one banner will be shown in different activities or fragments , It is necessary to define an Ad Unit for each.\n\nAdView can be created programmatically as well :\n\n``` AdView adView = new AdView(this);\nadView.setAdSize(AdSize.BANNER);\nadView.setAdUnitId(\"YOUR_AD_UNIT_ID\");\n// TODO: Add adView to your view hierarchy.\n\n```\nNote : It is better be tested with test Ad Unit ID : ``` ca-app-pub-3940256099942544/6300978111 ```\n\n### Loading an ad\n\nLoading an ad is done with the loadAd() method in the AdView class. It takes an AdRequest parameter, which holds runtime information (such as targeting info) about a single ad request.\n\n``` import com.google.android.gms.ads.AdRequest;\nimport com.google.android.gms.ads.AdView;\n\npublic class MainActivity extends AppCompatActivity {\n    private AdView mAdView;\n\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_main);\n\n        MobileAds.initialize(this,\n            \"ca-app-pub-3940256099942544~3347511713\");\n\n        mAdView = findViewById(R.id.adView);\n        AdRequest adRequest = new AdRequest.Builder().build();\n        mAdView.loadAd(adRequest);\n    }\n}\n\n```\nThe ad is ready. It will be shown when the app is run. \n\n![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519417272/e60hif8hidsc8hbs27ah.png)\n\n### Curriculum\n\n- [Android tutorial](https://developers.google.com/admob/android/quick-start)\n\n   \n\n<br /><hr/><em>Posted on <a href=\"https://utopian.io/utopian-io/@sgurdag/android-google-admob-sdk-integration\">Utopian.io -  Rewarding Open Source Contributors</a></em><hr/>",
      "json_metadata": "{\"community\":\"utopian\",\"app\":\"utopian/1.0.0\",\"format\":\"markdown\",\"repository\":{\"id\":30143553,\"name\":\"admob-android\",\"full_name\":\"massimocarli/admob-android\",\"html_url\":\"https://github.com/massimocarli/admob-android\",\"fork\":false,\"owner\":{\"login\":\"massimocarli\"}},\"pullRequests\":[],\"platform\":\"github\",\"type\":\"tutorials\",\"tags\":[\"utopian-io\",\"android\",\"ad\",\"monitising\",\"admob\"],\"users\":[\"dimen\",\"string\"],\"links\":[\"https://developers.google.com/admob/android/quick-start\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519388658/ub5w3n9jhn6hya2c6dno.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519391607/iwz8j9frrdbj7lbw28io.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519396584/lblz36f4ertpnvtiabcz.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519402047/jc8mpnqrhmdxi7veih3n.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519417272/e60hif8hidsc8hbs27ah.png\"],\"image\":[\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519388658/ub5w3n9jhn6hya2c6dno.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519391607/iwz8j9frrdbj7lbw28io.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519396584/lblz36f4ertpnvtiabcz.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519402047/jc8mpnqrhmdxi7veih3n.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519417272/e60hif8hidsc8hbs27ah.png\"]}"
    }
  ]
}
2018/02/21 21:07:45
parent author
parent permlinkutopian-io
authorsgurdag
permlinkandroid-tutorial-1-creating-a-new-project-in-android-studio
titleAndroid Tutorial #1 - Creating A New Project In Android Studio
body@@ -108,24 +108,36 @@ torial. -We +You will +be able to create a @@ -757,19 +757,16 @@ irstly , - we open th @@ -787,18 +787,19 @@ io that -we +you already @@ -1095,18 +1095,28 @@ roject. -We +You need to continu @@ -1874,16 +1874,8 @@ ct , - we get a w @@ -1921,16 +1921,33 @@ project + will be appeared .%0A%0A!%5Bima @@ -2133,13 +2133,20 @@ me w -e +hich is see +n jus @@ -2628,38 +2628,8 @@ d.%0A%0A -We are done with this screen. Clic @@ -2693,18 +2693,19 @@ ices**%0A%0A -We +You get a s @@ -3020,64 +3020,8 @@ s.%0A%0A -We are not interested in other options (TV, Wear, etc.) You @@ -3098,51 +3098,8 @@ %0A%0A%0A%0A -We encounter with a several options here.%0A%0A !%5Bim @@ -3348,18 +3348,27 @@ ty**%0A%0A%0A%0A -We +You already have an @@ -3381,205 +3381,149 @@ ity -at the moment. We name it . Then Click %22Finish%22.%0A%0AWe've just created a new project. It is turn to code now. We will start to get used the environment and understand to code in following tutorials. +in your project in this step. A specific name can be assigned to that activity in this step . Click %22Finish%22 for complete all initialisation. %0A%0ATh
json metadata{"community":"utopian","app":"steemit/0.1","format":"markdown","repository":{"id":34096,"name":"hello-world","full_name":"leachim6/hello-world","html_url":"https://github.com/leachim6/hello-world","fork":false,"owner":{"login":"leachim6"}},"pullRequests":[],"platform":"github","type":"tutorials","tags":["utopian-io","android","androidstudio","tutorial"],"links":["https://developer.android.com/studio/index.html","https://utopian.io/utopian-io/@sgurdag/android-tutorial-1-creating-a-new-project-in-android-studio"],"image":["https://res.cloudinary.com/hpiynhbhq/image/upload/v1519075006/pxu4vvvdkyqayzs5fkif.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077054/xvkj8oyokifayo6ksznz.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077756/vtm2tiu1v3umxysrnyic.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519078062/rcwvfbwradcvonokptcj.png"],"moderator":{"account":"creon","time":"2018-02-20T01:31:59.678Z","flagged":true,"reviewed":false,"pending":false},"questions":[],"score":0}
Transaction InfoBlock #20074187/Trx 7c2c5e0d65431c870ca42d286e191287ff19a2e5
View Raw JSON Data
{
  "trx_id": "7c2c5e0d65431c870ca42d286e191287ff19a2e5",
  "block": 20074187,
  "trx_in_block": 25,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-21T21:07:45",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "utopian-io",
      "author": "sgurdag",
      "permlink": "android-tutorial-1-creating-a-new-project-in-android-studio",
      "title": "Android Tutorial #1 - Creating A New Project In Android Studio",
      "body": "@@ -108,24 +108,36 @@\n torial. \n-We\n+You\n  will \n+be able to \n create a\n@@ -757,19 +757,16 @@\n irstly ,\n- we\n  open th\n@@ -787,18 +787,19 @@\n io that \n-we\n+you\n  already\n@@ -1095,18 +1095,28 @@\n roject. \n-We\n+You need to \n  continu\n@@ -1874,16 +1874,8 @@\n ct ,\n-  we get\n  a w\n@@ -1921,16 +1921,33 @@\n  project\n+ will be appeared\n .%0A%0A!%5Bima\n@@ -2133,13 +2133,20 @@\n me w\n-e\n+hich is\n  see\n+n\n  jus\n@@ -2628,38 +2628,8 @@\n d.%0A%0A\n-We are done with this screen. \n Clic\n@@ -2693,18 +2693,19 @@\n ices**%0A%0A\n-We\n+You\n  get a s\n@@ -3020,64 +3020,8 @@\n s.%0A%0A\n-We are not interested in other options (TV, Wear, etc.) \n  You\n@@ -3098,51 +3098,8 @@\n %0A%0A%0A%0A\n-We encounter with a several options here.%0A%0A\n !%5Bim\n@@ -3348,18 +3348,27 @@\n ty**%0A%0A%0A%0A\n-We\n+You already\n  have an\n@@ -3381,205 +3381,149 @@\n ity \n-at the moment. We name it . Then Click %22Finish%22.%0A%0AWe've just created a new project. It is turn to code now. We will start to get used the environment and understand to code in following tutorials. \n+in your project in this step. A specific name can be assigned to that activity in this step . Click %22Finish%22 for complete all initialisation.\n %0A%0ATh\n",
      "json_metadata": "{\"community\":\"utopian\",\"app\":\"steemit/0.1\",\"format\":\"markdown\",\"repository\":{\"id\":34096,\"name\":\"hello-world\",\"full_name\":\"leachim6/hello-world\",\"html_url\":\"https://github.com/leachim6/hello-world\",\"fork\":false,\"owner\":{\"login\":\"leachim6\"}},\"pullRequests\":[],\"platform\":\"github\",\"type\":\"tutorials\",\"tags\":[\"utopian-io\",\"android\",\"androidstudio\",\"tutorial\"],\"links\":[\"https://developer.android.com/studio/index.html\",\"https://utopian.io/utopian-io/@sgurdag/android-tutorial-1-creating-a-new-project-in-android-studio\"],\"image\":[\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519075006/pxu4vvvdkyqayzs5fkif.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077054/xvkj8oyokifayo6ksznz.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077756/vtm2tiu1v3umxysrnyic.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519078062/rcwvfbwradcvonokptcj.png\"],\"moderator\":{\"account\":\"creon\",\"time\":\"2018-02-20T01:31:59.678Z\",\"flagged\":true,\"reviewed\":false,\"pending\":false},\"questions\":[],\"score\":0}"
    }
  ]
}
2018/02/20 01:33:45
parent authorsgurdag
parent permlinkandroid-tutorial-1-creating-a-new-project-in-android-studio
authorcreon
permlinkre-sgurdag-android-tutorial-1-creating-a-new-project-in-android-studio-20180220t013346615z
title
bodyYour contribution cannot be approved because it does not follow the [Utopian Rules](https://utopian.io/rules). * this contribution cannot be accepted,its in no way technical. You can contact us on [Discord](https://discord.gg/uTyJkNm). **[[utopian-moderator]](https://utopian.io/moderators)**
json metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
Transaction InfoBlock #20021914/Trx 54a4715bf7395659a334cb6ee2cd602833f00ccd
View Raw JSON Data
{
  "trx_id": "54a4715bf7395659a334cb6ee2cd602833f00ccd",
  "block": 20021914,
  "trx_in_block": 53,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-20T01:33:45",
  "op": [
    "comment",
    {
      "parent_author": "sgurdag",
      "parent_permlink": "android-tutorial-1-creating-a-new-project-in-android-studio",
      "author": "creon",
      "permlink": "re-sgurdag-android-tutorial-1-creating-a-new-project-in-android-studio-20180220t013346615z",
      "title": "",
      "body": "Your contribution cannot be approved because it does not follow the [Utopian Rules](https://utopian.io/rules).\n\n* this contribution cannot be accepted,its in no way technical.\n\nYou can contact us on [Discord](https://discord.gg/uTyJkNm).\n**[[utopian-moderator]](https://utopian.io/moderators)**",
      "json_metadata": "{\"tags\":[\"utopian-io\"],\"community\":\"utopian\",\"app\":\"utopian/1.0.0\"}"
    }
  ]
}
2018/02/20 01:32:00
parent author
parent permlinkutopian-io
authorsgurdag
permlinkandroid-tutorial-1-creating-a-new-project-in-android-studio
titleAndroid Tutorial #1 - Creating A New Project In Android Studio
body#### What Will I Learn? You will learn how to create a new project in **Android Studio (3.0.1)** in this tutorial. We will create a new project through customised settings. You will also be learnt what kind of projects you are able to import to the **IDE**. - Recognising the Android Studio environment. - How to create a new project. - How to import an exist project. - What kind of applications you can create. #### Requirements You need the latest version of Android Studio. It can be downloaded from official website of Android [here](https://developer.android.com/studio/index.html) - Android Studio - No need even any code knowledge for this tutorial. #### Difficulty - Basic #### Tutorial Contents **Creating A New Project** Firstly , we open the Android Studio that we already installed. ![welcome.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519075006/pxu4vvvdkyqayzs5fkif.png) A window includes several options welcomes us. Let's take a look the options; - Start a new Android Studio Project : This options for the ones who wants to create a new project. We continue through this option. - Open an existing Android Studio Project : If you want to import an existing project , you can open it via this option. Then you can continue to edit it. - Check out project from Version Control : If you want to pull a project from a Version Control System (Git, Svn, etc.) , you can use this option. - Import project (Eclipse ADT , Gradle ,etc..) : If you want to open a project which is created using another IDE or OS , you need to use this option to convert the project properly to an updated Android project. - Import an Android code sample : You can use this option to take a look at the sample codes that Android provides. **Defining A New Package Name** Just after hitting Start a new Android Studio Project , we get a window to define the package name of the project. ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077054/xvkj8oyokifayo6ksznz.png) **Application Name:** This is the name of the application. In other words, The name we see just under application icon in menu. **Company Domain:** Company domain of the application. This is an optional field. Android studio creates a package name instantly by using your company name when you fill this field. **Project Location :** The location you want to save your project. **Package Name :** If you fill Company Domain field , Android Studio creates a package name for you. This package name can be edited through the button which is located end of this field. We are done with this screen. Click next to see following settings. **Selecting Target Devices** We get a screen to choose the target devices. ![target.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077756/vtm2tiu1v3umxysrnyic.png) You can choose the minimum target SDK according to your necessities. I recommend you to choose API 16 as minimum SDK. It already contains more than 98% of android devices. We are not interested in other options (TV, Wear, etc.) You can click next button to continue. **Adding An Activity To Project** We encounter with a several options here. ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519078062/rcwvfbwradcvonokptcj.png) You can choose different type activities here. However, Empty Activity would be suitable for now. Then click Next button. **Naming Your Activity** We have an activity at the moment. We name it . Then Click "Finish". We've just created a new project. It is turn to code now. We will start to get used the environment and understand to code in following tutorials. Thanks. <br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@sgurdag/android-tutorial-1-creating-a-new-project-in-android-studio">Utopian.io - Rewarding Open Source Contributors</a></em><hr/>
json metadata{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":34096,"name":"hello-world","full_name":"leachim6/hello-world","html_url":"https://github.com/leachim6/hello-world","fork":false,"owner":{"login":"leachim6"}},"pullRequests":[],"platform":"github","type":"tutorials","tags":["utopian-io","android","androidstudio","tutorial"],"links":["https://developer.android.com/studio/index.html","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519075006/pxu4vvvdkyqayzs5fkif.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077054/xvkj8oyokifayo6ksznz.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077756/vtm2tiu1v3umxysrnyic.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519078062/rcwvfbwradcvonokptcj.png"],"image":["https://res.cloudinary.com/hpiynhbhq/image/upload/v1519075006/pxu4vvvdkyqayzs5fkif.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077054/xvkj8oyokifayo6ksznz.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077756/vtm2tiu1v3umxysrnyic.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519078062/rcwvfbwradcvonokptcj.png"],"moderator":{"account":"creon","time":"2018-02-20T01:31:59.678Z","flagged":true,"reviewed":false,"pending":false},"questions":[],"score":0}
Transaction InfoBlock #20021879/Trx ff3c11da34d8f6e88651c2941c0f9f7a65805a5d
View Raw JSON Data
{
  "trx_id": "ff3c11da34d8f6e88651c2941c0f9f7a65805a5d",
  "block": 20021879,
  "trx_in_block": 20,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-20T01:32:00",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "utopian-io",
      "author": "sgurdag",
      "permlink": "android-tutorial-1-creating-a-new-project-in-android-studio",
      "title": "Android Tutorial #1 - Creating A New Project In Android Studio",
      "body": "#### What Will I Learn?\nYou will learn how to create a new project in **Android Studio (3.0.1)** in this tutorial. We will create a new project through customised settings. You will also be learnt what kind of projects you are able to import to the  **IDE**.\n\n- Recognising the Android Studio environment. \n- How to create a new project.\n- How to import an exist project.\n- What kind of applications you can create.\n\n#### Requirements\n You need the latest version of Android Studio. It can be downloaded from official website of Android [here](https://developer.android.com/studio/index.html) \n\n- Android Studio\n- No need even any code knowledge for this tutorial.\n\n#### Difficulty\n- Basic\n\n#### Tutorial Contents\n\n**Creating A New Project**\n\nFirstly , we open the Android Studio that we already installed. \n![welcome.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519075006/pxu4vvvdkyqayzs5fkif.png)\n\nA window includes several options welcomes us. Let's take a look the options;\n\n- Start a new Android Studio Project :  This options for the ones who wants to create a new project. We continue through this option.\n\n- Open an existing Android Studio Project : If you want to import an existing project , you can open it via this option. Then you can continue to edit it.\n\n- Check out project from Version Control :   If you want to pull a project from a Version Control System (Git, Svn, etc.) , you can use this option.\n\n- Import project (Eclipse ADT , Gradle ,etc..) :  If you want to open a project which is created using another IDE or OS , you need to use this option to convert the project properly to an updated Android  project.\n\n- Import an Android code sample :  You can use this option to take a look at the sample codes that Android provides. \n\n\n\n**Defining A New Package Name**\n\nJust after hitting Start a new Android Studio Project ,  we get a window to define the package name of the project.\n\n![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077054/xvkj8oyokifayo6ksznz.png)\n\n**Application Name:**  This is the name of the application. In other words, The name we see just under application icon in menu.\n\n**Company Domain:** Company domain of the application. This is an optional field. Android studio creates a package name instantly by using your company name when you fill this field.  \n\n**Project Location :** The location you want to save your project.\n\n**Package Name :**  If you fill Company Domain field , Android Studio creates a package name for you. This package name can be edited through the button which is located end of this field.\n\nWe are done with this screen. Click next to see following settings.\n\n**Selecting Target Devices**\n\nWe get a screen to choose the target devices.\n![target.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077756/vtm2tiu1v3umxysrnyic.png)\n\nYou can choose the minimum target SDK according to your necessities. I recommend you to choose API 16 as minimum SDK. It already contains more than 98% of android devices.\n\nWe are not interested in other options (TV, Wear, etc.)  You can click next button to continue.\n\n**Adding An Activity To Project**\n\n\n\nWe encounter with a several options here.\n\n![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519078062/rcwvfbwradcvonokptcj.png)\n\nYou can choose different type activities here. However, Empty Activity would be suitable for now. \nThen click Next button.\n\n**Naming Your Activity**\n\n\n\nWe have an activity at the moment. We name it . Then Click \"Finish\".\n\nWe've just created a new project. It is turn to code now. We will start to get used the environment and understand to code in following tutorials. \n\nThanks.\n\n\n\n\n\n\n\n\n\n<br /><hr/><em>Posted on <a href=\"https://utopian.io/utopian-io/@sgurdag/android-tutorial-1-creating-a-new-project-in-android-studio\">Utopian.io -  Rewarding Open Source Contributors</a></em><hr/>",
      "json_metadata": "{\"community\":\"utopian\",\"app\":\"utopian/1.0.0\",\"format\":\"markdown\",\"repository\":{\"id\":34096,\"name\":\"hello-world\",\"full_name\":\"leachim6/hello-world\",\"html_url\":\"https://github.com/leachim6/hello-world\",\"fork\":false,\"owner\":{\"login\":\"leachim6\"}},\"pullRequests\":[],\"platform\":\"github\",\"type\":\"tutorials\",\"tags\":[\"utopian-io\",\"android\",\"androidstudio\",\"tutorial\"],\"links\":[\"https://developer.android.com/studio/index.html\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519075006/pxu4vvvdkyqayzs5fkif.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077054/xvkj8oyokifayo6ksznz.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077756/vtm2tiu1v3umxysrnyic.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519078062/rcwvfbwradcvonokptcj.png\"],\"image\":[\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519075006/pxu4vvvdkyqayzs5fkif.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077054/xvkj8oyokifayo6ksznz.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077756/vtm2tiu1v3umxysrnyic.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519078062/rcwvfbwradcvonokptcj.png\"],\"moderator\":{\"account\":\"creon\",\"time\":\"2018-02-20T01:31:59.678Z\",\"flagged\":true,\"reviewed\":false,\"pending\":false},\"questions\":[],\"score\":0}"
    }
  ]
}
steemdelegated 18.224 SP to @sgurdag
2018/02/20 00:53:51
delegatorsteem
delegateesgurdag
vesting shares29638.128015 VESTS
Transaction InfoBlock #20021116/Trx 202d5965f89cecc8789affb1508bfedeb4447876
View Raw JSON Data
{
  "trx_id": "202d5965f89cecc8789affb1508bfedeb4447876",
  "block": 20021116,
  "trx_in_block": 15,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-20T00:53:51",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sgurdag",
      "vesting_shares": "29638.128015 VESTS"
    }
  ]
}
2018/02/19 22:31:51
parent authorsgurdag
parent permlinkandroid-tutorial-1-creating-a-new-project-in-android-studio
authorsteemitstats
permlink20180219t223144877z-post
title
body@sgurdag, Like your contribution, upvote.
json metadata{"tags":["utopian-io"]}
Transaction InfoBlock #20018278/Trx d8b6aad1ae2149583e09c4b669903ae47fbf0f50
View Raw JSON Data
{
  "trx_id": "d8b6aad1ae2149583e09c4b669903ae47fbf0f50",
  "block": 20018278,
  "trx_in_block": 27,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-19T22:31:51",
  "op": [
    "comment",
    {
      "parent_author": "sgurdag",
      "parent_permlink": "android-tutorial-1-creating-a-new-project-in-android-studio",
      "author": "steemitstats",
      "permlink": "20180219t223144877z-post",
      "title": "",
      "body": "@sgurdag, Like your contribution, upvote.",
      "json_metadata": "{\"tags\":[\"utopian-io\"]}"
    }
  ]
}
2018/02/19 22:31:48
votersteemitstats
authorsgurdag
permlinkandroid-tutorial-1-creating-a-new-project-in-android-studio
weight500 (5.00%)
Transaction InfoBlock #20018277/Trx 1cc245bdaac07d74ac2ca7d3664c5f9828f390dd
View Raw JSON Data
{
  "trx_id": "1cc245bdaac07d74ac2ca7d3664c5f9828f390dd",
  "block": 20018277,
  "trx_in_block": 16,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-19T22:31:48",
  "op": [
    "vote",
    {
      "voter": "steemitstats",
      "author": "sgurdag",
      "permlink": "android-tutorial-1-creating-a-new-project-in-android-studio",
      "weight": 500
    }
  ]
}
2018/02/19 22:31:09
voterchelsea.bear
authorsgurdag
permlinkandroid-tutorial-1-creating-a-new-project-in-android-studio
weight500 (5.00%)
Transaction InfoBlock #20018264/Trx 3da9d2fe622fb84983f9245c7709d459b769403a
View Raw JSON Data
{
  "trx_id": "3da9d2fe622fb84983f9245c7709d459b769403a",
  "block": 20018264,
  "trx_in_block": 62,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-19T22:31:09",
  "op": [
    "vote",
    {
      "voter": "chelsea.bear",
      "author": "sgurdag",
      "permlink": "android-tutorial-1-creating-a-new-project-in-android-studio",
      "weight": 500
    }
  ]
}
2018/02/19 22:30:54
voterbobdos
authorsgurdag
permlinkandroid-tutorial-1-creating-a-new-project-in-android-studio
weight500 (5.00%)
Transaction InfoBlock #20018259/Trx 55c9b48507ef75aab39b6accb477eac7a8f0d000
View Raw JSON Data
{
  "trx_id": "55c9b48507ef75aab39b6accb477eac7a8f0d000",
  "block": 20018259,
  "trx_in_block": 15,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-19T22:30:54",
  "op": [
    "vote",
    {
      "voter": "bobdos",
      "author": "sgurdag",
      "permlink": "android-tutorial-1-creating-a-new-project-in-android-studio",
      "weight": 500
    }
  ]
}
2018/02/19 22:30:51
voterclaraquarius
authorsgurdag
permlinkandroid-tutorial-1-creating-a-new-project-in-android-studio
weight500 (5.00%)
Transaction InfoBlock #20018258/Trx 5d3935b846982c3e05955c45ee08c67c083d67f4
View Raw JSON Data
{
  "trx_id": "5d3935b846982c3e05955c45ee08c67c083d67f4",
  "block": 20018258,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-19T22:30:51",
  "op": [
    "vote",
    {
      "voter": "claraquarius",
      "author": "sgurdag",
      "permlink": "android-tutorial-1-creating-a-new-project-in-android-studio",
      "weight": 500
    }
  ]
}
2018/02/19 22:26:27
authorsgurdag
permlinkandroid-tutorial-1-creating-a-new-project-in-android-studio
max accepted payout1000000.000 SBD
percent steem dollars10000
allow votestrue
allow curation rewardstrue
extensions[[0,{"beneficiaries":[{"account":"utopian.pay","weight":2500}]}]]
Transaction InfoBlock #20018170/Trx c309f683af6c4bbc93c2b56d0d85c3da6a0272ab
View Raw JSON Data
{
  "trx_id": "c309f683af6c4bbc93c2b56d0d85c3da6a0272ab",
  "block": 20018170,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-19T22:26:27",
  "op": [
    "comment_options",
    {
      "author": "sgurdag",
      "permlink": "android-tutorial-1-creating-a-new-project-in-android-studio",
      "max_accepted_payout": "1000000.000 SBD",
      "percent_steem_dollars": 10000,
      "allow_votes": true,
      "allow_curation_rewards": true,
      "extensions": [
        [
          0,
          {
            "beneficiaries": [
              {
                "account": "utopian.pay",
                "weight": 2500
              }
            ]
          }
        ]
      ]
    }
  ]
}
2018/02/19 22:26:27
parent author
parent permlinkutopian-io
authorsgurdag
permlinkandroid-tutorial-1-creating-a-new-project-in-android-studio
titleAndroid Tutorial #1 - Creating A New Project In Android Studio
body#### What Will I Learn? You will learn how to create a new project in **Android Studio (3.0.1)** in this tutorial. We will create a new project through customised settings. You will also be learnt what kind of projects you are able to import to the **IDE**. - Recognising the Android Studio environment. - How to create a new project. - How to import an exist project. - What kind of applications you can create. #### Requirements You need the latest version of Android Studio. It can be downloaded from official website of Android [here](https://developer.android.com/studio/index.html) - Android Studio - No need even any code knowledge for this tutorial. #### Difficulty - Basic #### Tutorial Contents **Creating A New Project** Firstly , we open the Android Studio that we already installed. ![welcome.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519075006/pxu4vvvdkyqayzs5fkif.png) A window includes several options welcomes us. Let's take a look the options; - Start a new Android Studio Project : This options for the ones who wants to create a new project. We continue through this option. - Open an existing Android Studio Project : If you want to import an existing project , you can open it via this option. Then you can continue to edit it. - Check out project from Version Control : If you want to pull a project from a Version Control System (Git, Svn, etc.) , you can use this option. - Import project (Eclipse ADT , Gradle ,etc..) : If you want to open a project which is created using another IDE or OS , you need to use this option to convert the project properly to an updated Android project. - Import an Android code sample : You can use this option to take a look at the sample codes that Android provides. **Defining A New Package Name** Just after hitting Start a new Android Studio Project , we get a window to define the package name of the project. ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077054/xvkj8oyokifayo6ksznz.png) **Application Name:** This is the name of the application. In other words, The name we see just under application icon in menu. **Company Domain:** Company domain of the application. This is an optional field. Android studio creates a package name instantly by using your company name when you fill this field. **Project Location :** The location you want to save your project. **Package Name :** If you fill Company Domain field , Android Studio creates a package name for you. This package name can be edited through the button which is located end of this field. We are done with this screen. Click next to see following settings. **Selecting Target Devices** We get a screen to choose the target devices. ![target.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077756/vtm2tiu1v3umxysrnyic.png) You can choose the minimum target SDK according to your necessities. I recommend you to choose API 16 as minimum SDK. It already contains more than 98% of android devices. We are not interested in other options (TV, Wear, etc.) You can click next button to continue. **Adding An Activity To Project** We encounter with a several options here. ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519078062/rcwvfbwradcvonokptcj.png) You can choose different type activities here. However, Empty Activity would be suitable for now. Then click Next button. **Naming Your Activity** We have an activity at the moment. We name it . Then Click "Finish". We've just created a new project. It is turn to code now. We will start to get used the environment and understand to code in following tutorials. Thanks. <br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@sgurdag/android-tutorial-1-creating-a-new-project-in-android-studio">Utopian.io - Rewarding Open Source Contributors</a></em><hr/>
json metadata{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":34096,"name":"hello-world","full_name":"leachim6/hello-world","html_url":"https://github.com/leachim6/hello-world","fork":false,"owner":{"login":"leachim6"}},"pullRequests":[],"platform":"github","type":"tutorials","tags":["utopian-io","android","androidstudio","tutorial"],"links":["https://developer.android.com/studio/index.html","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519075006/pxu4vvvdkyqayzs5fkif.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077054/xvkj8oyokifayo6ksznz.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077756/vtm2tiu1v3umxysrnyic.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519078062/rcwvfbwradcvonokptcj.png"],"image":["https://res.cloudinary.com/hpiynhbhq/image/upload/v1519075006/pxu4vvvdkyqayzs5fkif.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077054/xvkj8oyokifayo6ksznz.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077756/vtm2tiu1v3umxysrnyic.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1519078062/rcwvfbwradcvonokptcj.png"]}
Transaction InfoBlock #20018170/Trx c309f683af6c4bbc93c2b56d0d85c3da6a0272ab
View Raw JSON Data
{
  "trx_id": "c309f683af6c4bbc93c2b56d0d85c3da6a0272ab",
  "block": 20018170,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-19T22:26:27",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "utopian-io",
      "author": "sgurdag",
      "permlink": "android-tutorial-1-creating-a-new-project-in-android-studio",
      "title": "Android Tutorial #1 - Creating A New Project In Android Studio",
      "body": "#### What Will I Learn?\nYou will learn how to create a new project in **Android Studio (3.0.1)** in this tutorial. We will create a new project through customised settings. You will also be learnt what kind of projects you are able to import to the  **IDE**.\n\n- Recognising the Android Studio environment. \n- How to create a new project.\n- How to import an exist project.\n- What kind of applications you can create.\n\n#### Requirements\n You need the latest version of Android Studio. It can be downloaded from official website of Android [here](https://developer.android.com/studio/index.html) \n\n- Android Studio\n- No need even any code knowledge for this tutorial.\n\n#### Difficulty\n- Basic\n\n#### Tutorial Contents\n\n**Creating A New Project**\n\nFirstly , we open the Android Studio that we already installed. \n![welcome.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519075006/pxu4vvvdkyqayzs5fkif.png)\n\nA window includes several options welcomes us. Let's take a look the options;\n\n- Start a new Android Studio Project :  This options for the ones who wants to create a new project. We continue through this option.\n\n- Open an existing Android Studio Project : If you want to import an existing project , you can open it via this option. Then you can continue to edit it.\n\n- Check out project from Version Control :   If you want to pull a project from a Version Control System (Git, Svn, etc.) , you can use this option.\n\n- Import project (Eclipse ADT , Gradle ,etc..) :  If you want to open a project which is created using another IDE or OS , you need to use this option to convert the project properly to an updated Android  project.\n\n- Import an Android code sample :  You can use this option to take a look at the sample codes that Android provides. \n\n\n\n**Defining A New Package Name**\n\nJust after hitting Start a new Android Studio Project ,  we get a window to define the package name of the project.\n\n![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077054/xvkj8oyokifayo6ksznz.png)\n\n**Application Name:**  This is the name of the application. In other words, The name we see just under application icon in menu.\n\n**Company Domain:** Company domain of the application. This is an optional field. Android studio creates a package name instantly by using your company name when you fill this field.  \n\n**Project Location :** The location you want to save your project.\n\n**Package Name :**  If you fill Company Domain field , Android Studio creates a package name for you. This package name can be edited through the button which is located end of this field.\n\nWe are done with this screen. Click next to see following settings.\n\n**Selecting Target Devices**\n\nWe get a screen to choose the target devices.\n![target.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077756/vtm2tiu1v3umxysrnyic.png)\n\nYou can choose the minimum target SDK according to your necessities. I recommend you to choose API 16 as minimum SDK. It already contains more than 98% of android devices.\n\nWe are not interested in other options (TV, Wear, etc.)  You can click next button to continue.\n\n**Adding An Activity To Project**\n\n\n\nWe encounter with a several options here.\n\n![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1519078062/rcwvfbwradcvonokptcj.png)\n\nYou can choose different type activities here. However, Empty Activity would be suitable for now. \nThen click Next button.\n\n**Naming Your Activity**\n\n\n\nWe have an activity at the moment. We name it . Then Click \"Finish\".\n\nWe've just created a new project. It is turn to code now. We will start to get used the environment and understand to code in following tutorials. \n\nThanks.\n\n\n\n\n\n\n\n\n\n<br /><hr/><em>Posted on <a href=\"https://utopian.io/utopian-io/@sgurdag/android-tutorial-1-creating-a-new-project-in-android-studio\">Utopian.io -  Rewarding Open Source Contributors</a></em><hr/>",
      "json_metadata": "{\"community\":\"utopian\",\"app\":\"utopian/1.0.0\",\"format\":\"markdown\",\"repository\":{\"id\":34096,\"name\":\"hello-world\",\"full_name\":\"leachim6/hello-world\",\"html_url\":\"https://github.com/leachim6/hello-world\",\"fork\":false,\"owner\":{\"login\":\"leachim6\"}},\"pullRequests\":[],\"platform\":\"github\",\"type\":\"tutorials\",\"tags\":[\"utopian-io\",\"android\",\"androidstudio\",\"tutorial\"],\"links\":[\"https://developer.android.com/studio/index.html\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519075006/pxu4vvvdkyqayzs5fkif.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077054/xvkj8oyokifayo6ksznz.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077756/vtm2tiu1v3umxysrnyic.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519078062/rcwvfbwradcvonokptcj.png\"],\"image\":[\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519075006/pxu4vvvdkyqayzs5fkif.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077054/xvkj8oyokifayo6ksznz.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519077756/vtm2tiu1v3umxysrnyic.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1519078062/rcwvfbwradcvonokptcj.png\"]}"
    }
  ]
}
sgurdagupdated their account properties
2018/02/19 19:27:48
accountsgurdag
posting{"weight_threshold":1,"account_auths":[["utopian.app",1]],"key_auths":[["STM5ad94zVg3s8rpVKxRLVguk2aw4d2knx8txJw3sA8Eq6quYECxB",1]]}
memo keySTM7RPzqCeBm3Rh8kHBdJsG6Z4yeNj4KwVKM9EGXc9vUCsQeuDWS9
json metadata{}
Transaction InfoBlock #20014604/Trx 1840c810c05fe51b988c198d0da74285e629aa63
View Raw JSON Data
{
  "trx_id": "1840c810c05fe51b988c198d0da74285e629aa63",
  "block": 20014604,
  "trx_in_block": 20,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-19T19:27:48",
  "op": [
    "account_update",
    {
      "account": "sgurdag",
      "posting": {
        "weight_threshold": 1,
        "account_auths": [
          [
            "utopian.app",
            1
          ]
        ],
        "key_auths": [
          [
            "STM5ad94zVg3s8rpVKxRLVguk2aw4d2knx8txJw3sA8Eq6quYECxB",
            1
          ]
        ]
      },
      "memo_key": "STM7RPzqCeBm3Rh8kHBdJsG6Z4yeNj4KwVKM9EGXc9vUCsQeuDWS9",
      "json_metadata": "{}"
    }
  ]
}
steemcreated a new account: @sgurdag
2018/02/19 19:25:57
fee0.500 STEEM
delegation57000.000000 VESTS
creatorsteem
new account namesgurdag
owner{"weight_threshold":1,"account_auths":[],"key_auths":[["STM7guoqsdwiHQsRAumNc1MEbKj6z8DjLHDJVKLnmo3yn8yAQb1RL",1]]}
active{"weight_threshold":1,"account_auths":[],"key_auths":[["STM593bzPquWLhNNMWbw2JSBpgrSj8b8DimLXvdhtXyWR5iBKeN8F",1]]}
posting{"weight_threshold":1,"account_auths":[],"key_auths":[["STM5ad94zVg3s8rpVKxRLVguk2aw4d2knx8txJw3sA8Eq6quYECxB",1]]}
memo keySTM7RPzqCeBm3Rh8kHBdJsG6Z4yeNj4KwVKM9EGXc9vUCsQeuDWS9
json metadata{}
extensions[]
Transaction InfoBlock #20014567/Trx ae2198e1ca53661dd3c0e3ba23dd16117a2f107b
View Raw JSON Data
{
  "trx_id": "ae2198e1ca53661dd3c0e3ba23dd16117a2f107b",
  "block": 20014567,
  "trx_in_block": 35,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-19T19:25:57",
  "op": [
    "account_create_with_delegation",
    {
      "fee": "0.500 STEEM",
      "delegation": "57000.000000 VESTS",
      "creator": "steem",
      "new_account_name": "sgurdag",
      "owner": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM7guoqsdwiHQsRAumNc1MEbKj6z8DjLHDJVKLnmo3yn8yAQb1RL",
            1
          ]
        ]
      },
      "active": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM593bzPquWLhNNMWbw2JSBpgrSj8b8DimLXvdhtXyWR5iBKeN8F",
            1
          ]
        ]
      },
      "posting": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM5ad94zVg3s8rpVKxRLVguk2aw4d2knx8txJw3sA8Eq6quYECxB",
            1
          ]
        ]
      },
      "memo_key": "STM7RPzqCeBm3Rh8kHBdJsG6Z4yeNj4KwVKM9EGXc9vUCsQeuDWS9",
      "json_metadata": "{}",
      "extensions": []
    }
  ]
}

Account Metadata

POSTING JSON METADATA
None
JSON METADATA
None
{
  "posting_json_metadata": {},
  "json_metadata": {}
}

Auth Keys

Owner
Single Signature
Public Keys
STM7guoqsdwiHQsRAumNc1MEbKj6z8DjLHDJVKLnmo3yn8yAQb1RL1/1
Active
Single Signature
Public Keys
STM593bzPquWLhNNMWbw2JSBpgrSj8b8DimLXvdhtXyWR5iBKeN8F1/1
Posting
Single Signature
Public Keys
STM5ad94zVg3s8rpVKxRLVguk2aw4d2knx8txJw3sA8Eq6quYECxB1/1
App Permissions
Memo
STM7RPzqCeBm3Rh8kHBdJsG6Z4yeNj4KwVKM9EGXc9vUCsQeuDWS9
{
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7guoqsdwiHQsRAumNc1MEbKj6z8DjLHDJVKLnmo3yn8yAQb1RL",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM593bzPquWLhNNMWbw2JSBpgrSj8b8DimLXvdhtXyWR5iBKeN8F",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [
      [
        "utopian.app",
        1
      ]
    ],
    "key_auths": [
      [
        "STM5ad94zVg3s8rpVKxRLVguk2aw4d2knx8txJw3sA8Eq6quYECxB",
        1
      ]
    ]
  },
  "memo": "STM7RPzqCeBm3Rh8kHBdJsG6Z4yeNj4KwVKM9EGXc9vUCsQeuDWS9"
}

Witness Votes

0 / 30
No active witness votes.
[]