Skip to content

Commit 44f91fa

Browse files
committed
dynamic links and admob codes updated
1 parent 3503cf5 commit 44f91fa

File tree

2 files changed

+24
-8
lines changed

2 files changed

+24
-8
lines changed

_drafts/2019-04-29-admob.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,11 @@ class RewarderVideoAdActivity : AppCompatActivity(), RewardedVideoAdListener {
175175
rewardedVideoAd.loadAd("ca-app-pub-3940256099942544/5224354917", AdRequest.Builder().build())
176176
}
177177
override fun onRewardedVideoAdFailedToLoad(errorCode: Int) {}
178-
override fun onRewardedVideoAdLoaded() {}
178+
override fun onRewardedVideoAdLoaded() {
179+
//check ad has been showed already
180+
if(rewardedVideoAd.isLoaded)
181+
rewardedVideoAd.show()
182+
}
179183
override fun onRewardedVideoAdOpened() {}
180184
override fun onRewardedVideoStarted() {}
181185
override fun onRewardedVideoCompleted() {}
@@ -218,11 +222,11 @@ class NativeAdActivity : AppCompatActivity() {
218222

219223
private fun showUnifiedNativeAd(parent: ViewGroup, ad: UnifiedNativeAd) {
220224
//inflate view where adView root should be UnifiedNativeAdView instance
221-
val inflater = parent.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater
222-
val adView = inflater.inflate(R.layout.custom_ad_layout, parent) as UnifiedNativeAdView
225+
val inflater = getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater
226+
val adView = inflater.inflate(R.layout.custom_ad_layout, null) as UnifiedNativeAdView
223227

224228
//use ad data into some views like text or image
225-
val headlineView = adView.findViewById<TextView>(R.id.ad_headline)
229+
val headlineView = adView.findViewById<TextView>(R.id.adHeadline)
226230
headlineView.text = ad.headline
227231
adView.headlineView = headlineView
228232

_drafts/2019-05-06-dynamic_links.md

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,10 @@ Aby utworzyć obiekt dynamicznego łącza `DynamicLink` przy użyciu API budowni
2121

2222
{% highlight kotlin %}
2323
private fun prepareDynamicLink() {
24+
val uri = createUri("PARAM", "value1") //create uri with params
2425
val dynamicLink = FirebaseDynamicLinks.getInstance().createDynamicLink()
25-
.setLink(Uri.parse("http://www.androidcode.pl/"))
26-
.setDomainUriPrefix("http://androidcode.page.link")
26+
.setLink(uri)
27+
.setDomainUriPrefix("https://androidcode.page.link")
2728
//set parameters for target platforms like Android, iOS, GoogleAnalytics or provide social media metatags
2829
.setAndroidParameters(DynamicLink.AndroidParameters.Builder("pl.androidcode")
2930
.setMinimumVersion(2) //only for apps with version 2 code
@@ -39,15 +40,23 @@ private fun prepareDynamicLink() {
3940
//the link could be like below:
4041
//http://androidcode.page.link/?link=http://www.androidcode.pl&apn=pl.androidcode&amv=2&st=title&sd=description
4142
}
43+
44+
private fun createUri(key: String, param: String): Uri {
45+
val builder = Uri.Builder()
46+
builder.scheme("http").authority("androidcode.pl")
47+
.appendQueryParameter(key, param)
48+
return builder.build()
49+
}
4250
{% endhighlight %}
4351

4452
Skrócona wersja odnośnika składa się domyślnie 17 znakowego unikalnego sufiksu co wymaga zapytania sieciowego oraz obiektu słuchacza i tworzona jest przy użyciu metody `buildShortDynamicLink`.
4553

4654
{% highlight kotlin %}
4755
private fun prepareShortDynamicLink() {
56+
val uri = createUri("PARAM", "value2") //create uri with params
4857
val shortLinkTask = FirebaseDynamicLinks.getInstance().createDynamicLink()
49-
.setLink(Uri.parse("http://www.androidcode.pl/"))
50-
.setDomainUriPrefix("http://androidcode.page.link")
58+
.setLink(uri)
59+
.setDomainUriPrefix("https://androidcode.page.link")
5160
.setAndroidParameters(DynamicLink.AndroidParameters.Builder("pl.androidcode").build())
5261
.buildShortDynamicLink(ShortDynamicLink.Suffix.SHORT) //pass this arg to get shorten sufix
5362
.addOnSuccessListener { result ->
@@ -94,6 +103,9 @@ class MainActivity : AppCompatActivity() {
94103
var deepLink: Uri? = null
95104
if (pendingDynamicLinkData != null) {
96105
deepLink = pendingDynamicLinkData.link
106+
//check query parametrs exist and values
107+
val param = deepLink.getQueryParameter("PARAM")
108+
//do something based on params
97109
}
98110
}.addOnFailureListener {
99111
//some action

0 commit comments

Comments
 (0)